UNPKG

@palmares/schemas

Version:

This defines a default schema definition for validation of data, it abstract popular schema validation libraries like zod, yup, valibot and others"

34 lines 1.15 kB
import type { FieldAdapter } from './fields'; import type { ArrayFieldAdapter } from './fields/array'; import type { BooleanFieldAdapter } from './fields/boolean'; import type { DatetimeFieldAdapter } from './fields/datetime'; import type { NumberFieldAdapter } from './fields/number'; import type { ObjectFieldAdapter } from './fields/object'; import type { StringFieldAdapter } from './fields/string'; import type { UnionFieldAdapter } from './fields/union'; import type { ErrorCodes } from './types'; export declare class SchemaAdapter { $$type: string; name: string; field: FieldAdapter; number?: NumberFieldAdapter; object: ObjectFieldAdapter; union?: UnionFieldAdapter; string?: StringFieldAdapter; array?: ArrayFieldAdapter; boolean?: BooleanFieldAdapter; datetime?: DatetimeFieldAdapter; adapterInstance: any; formatError(_error: any, _metadata?: any): Promise<{ message: string; path: (string | number)[]; code: ErrorCodes; }>; } declare global { namespace Palmares { interface PSchemaAdapter { } } } //# sourceMappingURL=index.d.ts.map