net.reactivecore.cjs.restriction

Members list

Concise view

Type members

Classlikes

case class ArrayRestriction(items: OValidatingField[Either[Schema, Vector[Schema]], Items.type], contains: OValidatingField[Schema, ContainsValidator], minItems: OValidatingField[Long, MinItems], maxItems: OValidatingField[Long, MaxItems], uniqueItems: OValidatingField[Boolean, Unique.type], unevaluatedItems: OValidatingField[Schema, UnevaluatedItemsValidator], prefixItems: OValidatingField[Vector[Schema], PrefixValidator], minContains: OValidatingField[Int, Success.type], maxContains: OValidatingField[Int, Success.type], additionalItems: OValidatingField[Schema, AdditionalItems.type])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Restricts to a constant value. Note: custom serialization, as null is a valid value.

Restricts to a constant value. Note: custom serialization, as null is a valid value.

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class EnumRestriction(enum: OValidatingField[Vector[Json], EnumValidator])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class LogicRestrictions(oneOf: Option[Vector[Schema]], anyOf: Option[Vector[Schema]], not: Option[Schema], allOf: Option[Vector[Schema]], `if`: Option[Schema], `then`: Option[Schema], `else`: Option[Schema])

Further restrictions of a type.

Further restrictions of a type.

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class NumberRestriction(minimum: OValidatingField[BigDecimal, MinimumValidator], exclusiveMinimum: OValidatingField[BigDecimal, ExclusiveMinimumValidator], maximum: OValidatingField[BigDecimal, MaximumValidator], exclusiveMaximum: OValidatingField[BigDecimal, ExclusiveMaximumValidator], multipleOf: OValidatingField[BigDecimal, MultipleOfValidator])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class ObjectRestriction(properties: OValidatingField[VectorMap[String, Schema], PropertiesValidator], required: OValidatingField[Seq[String], RequiredValidator], additionalProperties: OValidatingField[Schema, AdditionalPropertiesValidator], dependentRequired: OValidatingField[VectorMap[String, Vector[String]], DependentRequiredValidator], dependentSchemas: OValidatingField[VectorMap[String, Schema], DependentSchemasValidator], unevaluatedProperties: OValidatingField[Schema, UnevaluatedItemsValidator], minProperties: OValidatingField[Long, MinProperties], maxProperties: OValidatingField[Long, MaxProperties], propertyNames: OValidatingField[Schema, PropertyNamesValidator], patternProperties: OValidatingField[VectorMap[String, Schema], PatternPropertiesValidator])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class Restriction(typeRestriction: DataTypeRestriction, constRestriction: ConstRestriction, enumRestriction: EnumRestriction, logicRestrictions: LogicRestrictions, numberRestriction: NumberRestriction, objectRestriction: ObjectRestriction, arrayRestriction: ArrayRestriction, stringRestriction: StringRestriction)

Contains all Restrictions.

Contains all Restrictions.

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class StringRestriction(format: OValidatingField[String, Success.type], pattern: OValidatingField[String, PatternValidator], minLength: OValidatingField[Int, MinLengthValidator], maxLength: OValidatingField[Int, MaxLengthValidator], contentMediaType: OValidatingField[String, Success.type], contentEncoding: OValidatingField[String, Success.type], contentSchema: OValidatingField[Schema, Success.type])

Attributes

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class ValidatingField[T, V](value: T) extends AnyVal

A Single field inside a Restriction

A Single field inside a Restriction

Attributes

T

type of data field

V

tagging type which is used to figure out Validator (usually the Validator itself)

Companion:
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class AnyVal
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Types

type OValidatingField[T, V] = Option[ValidatingField[T, V]]

Optional ValidatingField.

Optional ValidatingField.

Attributes