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
Schema
shall be used for non array elements;ArraySchema
andSchema
cannot coexist
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description Schema
arraySchema
Allows 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
.Schema
contains
Specifies contains constrictions expressions.Extension[]
extensions
The list of optional extensionsSchema
items
Deprecated.since 2.2.21, useschema()
instead.int
maxContains
Provides max contains related to this schemaint
maxItems
sets the maximum number of items in an array.int
minContains
Provides min contains related to this schemaint
minItems
sets the minimum number of items in an array.Schema[]
prefixItems
Provides prefix items to this schemaSchema
schema
The schema of the items in the arraySchema
unevaluatedItems
Provides unevaluted items to this schemaboolean
uniqueItems
determines 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:
- {}
-
-