ObjectSchema <T>
Type parameters
- T = object
Hierarchy
- Schema<T>
- ObjectCriterias<ObjectSchema<T>>
- CommonCriterias<ObjectSchema<T>>
- ObjectSchema
Index
Methods
and
custom
Set a callback to run custom validation logic.
deprecate
Set a message to log when this field is present.
keysOf
Require all keys in the object to satisfy the defined string schema.
never
Mark that this field should never be used.
notEmpty
Require field object to not be empty.
notNullable
Disallow null values.
notUndefinable
Disallow undefined values. Will fallback to the default value.
nullable
Allow and return null values.
of
Require field object values to be of a specific schema type. Will rebuild the object and type cast values.
Type parameters
- V
- K: PropertyKey = keyof T
only
Mark that this field can ONLY use a value that matches the default value.
optional
Require this field to NOT be explicitly defined.
or
Map a list of field names that must have at least 1 defined.
required
Require this field to be explicitly defined.
schema
The type of schema.
sizeOf
Require field object to be of a specific size.
state
The internal state object. Contains useful metadata.
transform
Transform a value before it’s passed to the next criteria.
type
The type of schema and it’s children (when applicable).
undefinable
Allow and return undefined values. Will NOT fallback to the default value.
validate
Run all validation checks that have been enqueued and return a type casted value. If a value is undefined, inherit the default value, otherwise throw if required. If nullable and the value is null, return early.
when
Validate with another schema when a condition is met.
xor
Map a list of field names that must not be defined alongside this field.
Map a list of field names that must be defined alongside this field.