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