Documentation / @zerotal/validator / FieldRuleDefinition
Interface: FieldRuleDefinition
Defined in: validator/src/types.ts:6
Properties
type
type:
"string"|"number"|"boolean"|"object"|"array"|"date"|"file"
Defined in: validator/src/types.ts:7
required
required:
boolean
Defined in: validator/src/types.ts:8
requiredMessage?
optionalrequiredMessage?:string
Defined in: validator/src/types.ts:10
Custom message for the basic "is required" failure (set via .required(message)).
nullable
nullable:
boolean
Defined in: validator/src/types.ts:11
defaultVal
defaultVal:
unknown
Defined in: validator/src/types.ts:12
sometimes?
optionalsometimes?:boolean
Defined in: validator/src/types.ts:14
Skip this field entirely when it is absent from input (no presence in output either).
requiredIf?
optionalrequiredIf?: {field:string;value:unknown; } | {fn: (input) =>boolean; }
Defined in: validator/src/types.ts:16
Make this field required only when field === value in the current input.
requiredUnless?
optionalrequiredUnless?: {field:string;value:unknown; } | {fn: (input) =>boolean; }
Defined in: validator/src/types.ts:19
Make this field required unless field === value in the current input.
requiredWith?
optionalrequiredWith?:string[]
Defined in: validator/src/types.ts:22
Required when ANY of the listed fields are present in input.
requiredWithout?
optionalrequiredWithout?:string[]
Defined in: validator/src/types.ts:24
Required when ANY of the listed fields are absent from input.
requiredWithAll?
optionalrequiredWithAll?:string[]
Defined in: validator/src/types.ts:26
Required when ALL of the listed fields are present.
requiredWithoutAll?
optionalrequiredWithoutAll?:string[]
Defined in: validator/src/types.ts:28
Required when ALL of the listed fields are absent.
prohibitedIf?
optionalprohibitedIf?:object
Defined in: validator/src/types.ts:30
Field must be absent when field === value.
field
field:
string
value
value:
unknown
prohibitedUnless?
optionalprohibitedUnless?:object
Defined in: validator/src/types.ts:32
Field must be absent unless field === value.
field
field:
string
value
value:
unknown
bail?
optionalbail?:boolean
Defined in: validator/src/types.ts:34
Stop validation on the first failing rule for this field.
rules
rules:
object[]
Defined in: validator/src/types.ts:35
name
name:
string
args
args:
unknown[]
message?
optionalmessage?:string
fn?
optionalfn?:CustomFn
children?
optionalchildren?:FieldRuleDefinition
Defined in: validator/src/types.ts:36
shape?
optionalshape?:Record<string,FieldRuleDefinition>
Defined in: validator/src/types.ts:37