Class Schema
java.lang.Object
io.micronaut.jsonschema.visitor.model.Schema
A JSON schema.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe type of schema exactly matching a primitive JSON type. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddRequired(String requiredProperty) addType(Schema.Type type) static Schemaarray()static Schemabool()get$id()get$ref()getItems()getNot()getOneOf()io.micronaut.inject.ast.TypedElementgetTitle()getType()static Schemainteger()static Schemanumber()static Schemaobject()putProperty(String name, Schema property) static Schemaset$schema(String $schema) setAdditionalProperties(Schema additionalProperties) setConstValue(Object constValue) setContains(List<Object> contains) setDefaultValue(Object defaultValue) setDeprecated(boolean deprecated) setDescription(String description) setEnumValues(List<Object> enumValues) setExamples(List<Object> examples) setExclusiveMaximum(Object exclusiveMaximum) setExclusiveMinimum(Object exclusiveMinimum) setMaxContains(Integer maxContains) setMaximum(Object maximum) setMaxItems(Integer maxItems) setMaxLength(Integer maxLength) setMinContains(Integer minContains) setMinimum(Object minimum) setMinItems(Integer minItems) setMinLength(Integer minLength) setMultipleOf(Object multipleOf) setPattern(String pattern) setProperties(Map<String, Schema> properties) setReadOnly(boolean readOnly) setRequired(List<String> required) setSourceElement(io.micronaut.inject.ast.TypedElement sourceElement) setType(List<Schema.Type> type) setUniqueItems(boolean uniqueItems) setWriteOnly(boolean writeOnly) static Schemastring()
-
Field Details
-
TRUE
A true schema is a schema that would be valid for any instance. This is also equivalent to just an empty schema, as it has no restrictions then. -
FALSE
A false schema is a schema that would be invalid for any instance. This is also equivalent to not true. -
THIS_SCHEMA_REF
- See Also:
-
DEF_SCHEMA_REF_PREFIX
- See Also:
-
-
Constructor Details
-
Schema
public Schema()
-
-
Method Details
-
getTitle
-
setTitle
-
getDescription
-
setDescription
-
getType
-
setType
-
addType
-
getFormat
-
setFormat
-
getConstValue
-
setConstValue
-
getEnumValues
-
setEnumValues
-
getItems
-
setItems
-
getProperties
-
setProperties
-
putProperty
-
getDefaultValue
-
setDefaultValue
-
isDeprecated
-
setDeprecated
-
isReadOnly
-
setReadOnly
-
isWriteOnly
-
setWriteOnly
-
getExamples
-
setExamples
-
getMultipleOf
-
setMultipleOf
-
getMaximum
-
setMaximum
-
getMinimum
-
setMinimum
-
getExclusiveMaximum
-
setExclusiveMaximum
-
getExclusiveMinimum
-
setExclusiveMinimum
-
getMaxLength
-
setMaxLength
-
getMinLength
-
setMinLength
-
getPattern
-
setPattern
-
getMaxItems
-
setMaxItems
-
getMinItems
-
setMinItems
-
isUniqueItems
-
setUniqueItems
-
getMaxContains
-
setMaxContains
-
getMinContains
-
setMinContains
-
getContains
-
setContains
-
getRequired
-
setRequired
-
addRequired
-
getAdditionalProperties
-
setAdditionalProperties
-
getOneOf
-
setOneOf
-
addOneOf
-
get$schema
-
set$schema
-
get$id
-
set$id
-
get$ref
-
set$ref
-
string
-
number
-
integer
-
object
-
array
-
bool
-
reference
-
getNot
-
setNot
-
getSourceElement
public io.micronaut.inject.ast.TypedElement getSourceElement() -
setSourceElement
-