@vtaits/form-schema
Version:
Serialization and parsing form values by schema
76 lines (67 loc) • 6.65 kB
TypeScript
import { P as Parser, F as FieldSchemaBase, B as BaseValues, N as NameType, G as GetFieldSchema, a as GetFieldType, b as ParentType, S as Serializer, E as ErrorsSetter, c as SetError } from './types-DafXrhi5.js';
export { f as CreateGetFieldSchema, C as CreateGetFieldSchemaParams, n as ErrorsSetterParams, o as FieldType, e as GetDependenciesParams, i as ParserParams, k as ParserSingle, d as PhaseType, g as SerializerParams, h as SerializerSingle, m as ValidatorBeforeSubmit, l as ValidatorBeforeSubmitParams, j as ValueSetter, V as ValueSetterParams } from './types-DafXrhi5.js';
declare const defaultParser: Parser<any, any, any, any, any>;
type ParseParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
values: RawValues | null;
names: readonly NameType[];
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function parse<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ values, names, getFieldSchema, getFieldType, parents, }: ParseParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<Values>;
type ParseSingleParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
values: RawValues | null;
name: NameType;
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function parseSingle<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ values, name, getFieldSchema, getFieldType, parents, }: ParseSingleParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<unknown>;
declare const defaultSerializer: Serializer<any, any, any, any, any>;
type SerializeParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
values: Values;
names: readonly NameType[];
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function serialize<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ values, names, getFieldSchema, getFieldType, parents, }: SerializeParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<SerializedValues>;
type SerializeSingleParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
values: Values;
name: NameType;
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function serializeSingle<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ values, name, getFieldSchema, getFieldType, parents, }: SerializeSingleParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<unknown>;
declare const defaultFieldErrorsSetter: ErrorsSetter<any, any, any, any, any>;
type SetFieldErrorsParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
setError: SetError<Values>;
errors: Errors;
names: readonly NameType[];
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
values: SerializedValues;
rawValues: Values;
parents: readonly ParentType[];
}>;
declare function setFieldErrors<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ setError, errors, names, getFieldSchema, getFieldType, values, rawValues, parents, }: SetFieldErrorsParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<void>;
type SetValuesParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
setValue: (name: string, value: unknown) => void;
values: Values;
names: readonly NameType[];
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function setValues<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ setValue, values, names, getFieldSchema, getFieldType, parents, }: SetValuesParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<void>;
type ValidateBeforeSubmitParams<FieldSchema, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>> = Readonly<{
setError: SetError<Values>;
values: Values;
names: readonly NameType[];
getFieldSchema: GetFieldSchema<FieldSchema>;
getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors>;
parents: readonly ParentType[];
}>;
declare function validateBeforeSubmit<FieldSchema extends FieldSchemaBase, Values extends BaseValues, RawValues extends BaseValues, SerializedValues extends BaseValues, Errors extends Record<string, any>>({ setError, values, names, getFieldSchema, getFieldType, parents, }: ValidateBeforeSubmitParams<FieldSchema, Values, RawValues, SerializedValues, Errors>): Promise<void>;
export { BaseValues, ErrorsSetter, FieldSchemaBase, GetFieldSchema, GetFieldType, NameType, ParentType, Parser, Serializer, SetError, defaultFieldErrorsSetter, defaultParser, defaultSerializer, parse, parseSingle, serialize, serializeSingle, setFieldErrors, setValues, validateBeforeSubmit };