001/*
002 * SPDX-FileCopyrightText: none
003 * SPDX-License-Identifier: CC0-1.0
004 */
005
006package dev.metaschema.core.model;
007
008import edu.umd.cs.findbugs.annotations.NonNull;
009
010/**
011 * A marker interface for an information element that is an assembly model type.
012 *
013 */
014public interface IAssembly extends INamedModelElement, IAttributable {
015  /**
016   * Provides the Metaschema model type of "ASSEMBLY".
017   *
018   * @return the model type
019   */
020  @Override
021  @NonNull
022  default ModelType getModelType() {
023    return ModelType.ASSEMBLY;
024  }
025}