A JSON Schema 2020-12 representation.
This sealed trait provides a complete model of JSON Schema with:
- Boolean schemas (
Trueaccepts all,Falserejects all) - Full schema objects with all standard vocabularies
- Round-trip JSON serialization via
toJson/fromJson - Validation via
checkmethod returning accumulated errors - Combinators (
&&for allOf,||for anyOf,!for not)
Attributes
- Companion
- object
- Source
- JsonSchema.scala
- Graph
-
- Supertypes
- Known subtypes
Members list
Value members
Abstract methods
Validate a JSON value against this schema.
Validate a JSON value against this schema.
Attributes
- Returns
-
None if valid, Some(error) with accumulated failures if invalid.
- Source
- JsonSchema.scala
Serialize this schema to its canonical JSON representation.
Concrete methods
Combine with another schema using allOf.
Validate a JSON value against this schema with custom options.
Validate a JSON value against this schema with custom options.
Value parameters
- json
-
The JSON value to validate
- options
-
Validation options controlling behavior like format validation
Attributes
- Returns
-
None if valid, Some(error) with accumulated failures if invalid.
- Source
- JsonSchema.scala
Returns true if the JSON value conforms to this schema.
Returns true if the JSON value conforms to this schema with custom options.
Returns true if the JSON value conforms to this schema with custom options.
Attributes
- Source
- JsonSchema.scala
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
Attributes
- Returns
-
a string representation of the object.
- Definition Classes
-
Any
- Source
- JsonSchema.scala
Negate this schema.
Add a required property for the provided discriminator field.
Make this schema nullable (accepts null in addition to current types).
Make this schema nullable (accepts null in addition to current types).
Attributes
- Source
- JsonSchema.scala
Combine with another schema using anyOf.
Inherited methods
The name of the n^th^ element of this product, 0-based. In the default implementation, an empty string.
The name of the n^th^ element of this product, 0-based. In the default implementation, an empty string.
Value parameters
- n
-
the index of the element name to return
Attributes
- Returns
-
the name of the specified element
- Throws
-
IndexOutOfBoundsException
if the
nis out of range(n < 0 || n >= productArity). - Inherited from:
- Product
- Source
- Product.scala
An iterator over the names of all the elements of this product.
An iterator over the names of all the elements of this product.
Attributes
- Inherited from:
- Product
- Source
- Product.scala
An iterator over all the elements of this product.
An iterator over all the elements of this product.
Attributes
- Returns
-
in the default implementation, an
Iterator[Any] - Inherited from:
- Product
- Source
- Product.scala
A string used in the toString methods of derived classes. Implementations may override this method to prepend a string prefix to the result of toString methods.
A string used in the toString methods of derived classes. Implementations may override this method to prepend a string prefix to the result of toString methods.
Attributes
- Returns
-
in the default implementation, the empty string
- Inherited from:
- Product
- Source
- Product.scala
Inherited and Abstract methods
Checks whether this instance can possibly equal that.
Checks whether this instance can possibly equal that.
A method that should be called from every well-designed equals method that is open to be overridden in a subclass. See Programming in Scala, Chapter 28 for discussion and design.
Value parameters
- that
-
the value being probed for possible equality
Attributes
- Returns
-
true if this instance can possibly equal
that, otherwise false - Inherited from:
- Equals
- Source
- Equals.scala
The size of this product.
The size of this product.
Attributes
- Returns
-
for a product
A(x,,1,,, ..., x,,k,,), returnsk - Inherited from:
- Product
- Source
- Product.scala
The n^th^ element of this product, 0-based. In other words, for a product A(x,,1,,, ..., x,,k,,), returns x,,(n+1),, where `0 = productArity).
The n^th^ element of this product, 0-based. In other words, for a product A(x,,1,,, ..., x,,k,,), returns x,,(n+1),, where `0 = productArity).
Attributes
- Returns
-
the element
nelements after the first element - Inherited from:
- Product
- Source
- Product.scala