UNPKG

1.09 kBTypeScriptView Raw
1import { FieldErrors } from './errors';
2import { Field, FieldName, FieldValues, InternalFieldName } from './fields';
3import { CriteriaMode } from './form';
4export type ResolverSuccess<TFieldValues extends FieldValues = FieldValues> = {
5 values: TFieldValues;
6 errors: {};
7};
8export type ResolverError<TFieldValues extends FieldValues = FieldValues> = {
9 values: {};
10 errors: FieldErrors<TFieldValues>;
11};
12export type ResolverResult<TFieldValues extends FieldValues = FieldValues> = ResolverSuccess<TFieldValues> | ResolverError<TFieldValues>;
13export interface ResolverOptions<TFieldValues extends FieldValues> {
14 criteriaMode?: CriteriaMode;
15 fields: Record<InternalFieldName, Field['_f']>;
16 names?: FieldName<TFieldValues>[];
17 shouldUseNativeValidation: boolean | undefined;
18}
19export type Resolver<TFieldValues extends FieldValues = FieldValues, TContext = any> = (values: TFieldValues, context: TContext | undefined, options: ResolverOptions<TFieldValues>) => Promise<ResolverResult<TFieldValues>> | ResolverResult<TFieldValues>;
20//# sourceMappingURL=resolvers.d.ts.map
\No newline at end of file