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 }