@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
TypeScript
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