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 }