1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.schemagen.json.impl;
7   
8   import gov.nist.secauto.metaschema.core.model.INamedModelInstanceGrouped;
9   
10  import edu.umd.cs.findbugs.annotations.NonNull;
11  
12  /**
13   * Supports generation of a JSON schema based on a Metaschema
14   * {@link INamedModelInstanceGrouped}, which can be generated inline or as a
15   * JSON schema definition.
16   */
17  public interface IJsonSchemaPropertyGrouped extends IJsonSchemaProperty, IJsonSchemaModelDefinition {
18    /**
19     * Get the associated Metaschema grouped instance.
20     *
21     * @return the instance
22     */
23    @NonNull
24    INamedModelInstanceGrouped getInstance();
25  }