DateSchema <T>
Type parameters
- T = Date
Hierarchy
- Schema<T>
- DateCriterias<DateSchema<T>>
- CommonCriterias<DateSchema<T>>
- DateSchema
Index
Methods
after
and
Map a list of field names that must be defined alongside this field.
before
Require field value to be before the provided date.
between
Require field value to be between 2 date ranges.
custom
Set a callback to run custom validation logic.
deprecate
Set a message to log when this field is present.
never
Mark that this field should never be used.
notNullable
Disallow null values.
notUndefinable
Disallow undefined values. Will fallback to the default value.
nullable
Allow and return null values.
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.
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.
Require field value to be after the provided date.