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