Annotation Type ArraySchema
-
@Target({FIELD,METHOD,PARAMETER,TYPE,ANNOTATION_TYPE}) @Retention(RUNTIME) @Inherited public @interface ArraySchema
The annotation may be used to define a schema of type "array" for a set of elements of the OpenAPI spec, and/or to define additional properties for the schema. It is applicable e.g. to parameters, schema classes (aka "models"), properties of such models, request and response content, header.swagger-core resolver and swagger-jaxrs2 reader engine consider this annotation along with JAX-RS annotations, element type and context as input to resolve the annotated element into an OpenAPI schema definition for such element.
The annotation
Schemashall be used for non array elements;ArraySchemaandSchemacannot coexist
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description SchemaarraySchemaAllows to define the properties to be resolved into properties of the schema of type `array` (not the ones of the `items` of such schema which are defined inschema.SchemacontainsSpecifies contains constrictions expressions.Extension[]extensionsThe list of optional extensionsSchemaitemsDeprecated.since 2.2.21, useschema()instead.intmaxContainsProvides max contains related to this schemaintmaxItemssets the maximum number of items in an array.intminContainsProvides min contains related to this schemaintminItemssets the minimum number of items in an array.Schema[]prefixItemsProvides prefix items to this schemaSchemaschemaThe schema of the items in the arraySchemaunevaluatedItemsProvides unevaluted items to this schemabooleanuniqueItemsdetermines whether an array of items will be unique
-
-
-
Element Detail
-
items
@Deprecated Schema items
Deprecated.since 2.2.21, useschema()instead. Marked for removal in future versions.The schemas of the items in the array- Returns:
- items
- Since:
- 2.2.12
- Default:
- @io.swagger.v3.oas.annotations.media.Schema
-
-
-
schema
Schema schema
The schema of the items in the array- Returns:
- schema
- Default:
- @io.swagger.v3.oas.annotations.media.Schema
-
-
-
extensions
Extension[] extensions
The list of optional extensions- Returns:
- an optional array of extensions
- Default:
- {}
-
-
-
contains
Schema contains
Specifies contains constrictions expressions.- Returns:
- contains expression.
- Since:
- 2.2.12 / OpenAPI 3.1
- Default:
- @io.swagger.v3.oas.annotations.media.Schema
-
-
-
unevaluatedItems
Schema unevaluatedItems
Provides unevaluted items to this schema- Returns:
- unevaluated items
- Since:
- 2.2.12 / OpenAPI 3.1
- Default:
- @io.swagger.v3.oas.annotations.media.Schema
-
-
-
prefixItems
Schema[] prefixItems
Provides prefix items to this schema- Returns:
- prefixItems
- Since:
- 2.2.12 / OpenAPI 3.1
- Default:
- {}
-
-