@stacksjs/validation
Version:
The Stacks Validation ways.
30 lines (18 loc) • 530 B
TypeScript
export declare interface FieldContext {
value: unknown
data: any
meta: Record<string, any>
mutate: (newValue: any, field: FieldContext) => void
report: ErrorReporterContract['report']
isValid: boolean
isDefined: boolean
wildCardPath: string
parent: any
name: string | number
isArrayMember: boolean
}
export declare interface ErrorReporterContract {
hasErrors: boolean
createError: () => Error
report: (message: string, rule: string, field: FieldContext, args?: Record<string, any>) => any
}