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 Metaschema constructs that can be members of a
012 * Metaschema module's model that have a name and other identifying
013 * characteristics.
014 */
015public interface INamedModelElement extends IDescribable, IModelElement, IJsonNamed, INamed {
016  @Override
017  @NonNull
018  default String getJsonName() {
019    return getEffectiveName();
020  }
021}