@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"
26 lines • 1.29 kB
TypeScript
import { FieldAdapter } from '.';
import type { SchemaAdapter } from '..';
import type { WithFallback } from '../../utils';
import type { ObjectAdapterToStringArgs, ObjectAdapterTranslateArgs } from '../types';
export declare function objectFieldAdapter<TTranslate extends ObjectFieldAdapter['translate'], TToString extends ObjectFieldAdapter['toString'], TFormatError extends ObjectFieldAdapter['formatError'], TParse extends ObjectFieldAdapter['parse']>(args: {
translate: TTranslate;
toString?: TToString;
formatError?: TFormatError;
parse?: TParse;
}): typeof ObjectFieldAdapter & {
new (): ObjectFieldAdapter & {
translate: TTranslate;
toString: TToString;
formatError: TFormatError;
parse: TParse;
};
};
export declare class ObjectFieldAdapter extends FieldAdapter {
translate(_fieldAdapter: FieldAdapter, _args: ObjectAdapterTranslateArgs): any | WithFallback<'object'>;
parse(_adapter: SchemaAdapter, _fieldAdapter: FieldAdapter, _result: any, _value: any, _args: ObjectAdapterTranslateArgs): Promise<{
errors: any;
parsed: any;
}>;
toString(_adapter: SchemaAdapter, _fieldAdapter: FieldAdapter, _args: ObjectAdapterToStringArgs, _base?: any): Promise<string>;
}
//# sourceMappingURL=object.d.ts.map