UNPKG

@vtaits/form-schema

Version:

Serialization and parsing form values by schema

76 lines (67 loc) 6.65 kB
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 };