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}