Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/valibot/mod.ts>SchemaWithRequiredAsync

The modular and type safe schema library for validating structural data 🤖
Extremely Popular
Latest
type alias SchemaWithRequiredAsync
import { type SchemaWithRequiredAsync } from "https://deno.land/x/valibot@v0.35.0/mod.ts";

Schema with required type.

Type Parameters

TSchema extends Schema
TKeys extends ObjectKeys<TSchema> | undefined
TMessage extends ErrorMessage<NonOptionalIssue> | undefined
definition: TSchema extends ObjectSchemaAsync<infer TEntries, ErrorMessage<ObjectIssue> | undefined> | StrictObjectSchemaAsync<infer TEntries, ErrorMessage<StrictObjectIssue> | undefined> ? Omit<TSchema, "entries" | "_run" | "_types"> & { readonly entries: RequiredEntries<TEntries, TKeys, TMessage>; readonly _types?: { readonly input: InferObjectInput<RequiredEntries<TEntries, TKeys, TMessage>>; readonly output: InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>>; readonly issue: NonOptionalIssue | InferIssue<TSchema>; }; _run(dataset: Dataset<unknown, never>, config: Config<InferIssue<TSchema>>): Promise<Dataset<InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>>, NonOptionalIssue | InferIssue<TSchema>>>; } : TSchema extends LooseObjectSchemaAsync<infer TEntries, ErrorMessage<LooseObjectIssue> | undefined> ? Omit<TSchema, "entries" | "_run" | "_types"> & { readonly entries: RequiredEntries<TEntries, TKeys, TMessage>; readonly _types?: { readonly input: InferObjectInput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: unknown; }; readonly output: InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: unknown; }; readonly issue: NonOptionalIssue | InferIssue<TSchema>; }; _run(dataset: Dataset<unknown, never>, config: Config<InferIssue<TSchema>>): Promise<Dataset<InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: unknown; }, NonOptionalIssue | InferIssue<TSchema>>>; } : TSchema extends ObjectWithRestSchemaAsync<infer TEntries, infer TRest, ErrorMessage<ObjectWithRestIssue> | undefined> ? Omit<TSchema, "entries" | "_run" | "_types"> & { readonly entries: RequiredEntries<TEntries, TKeys, TMessage>; readonly _types?: { readonly input: InferObjectInput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: InferInput<TRest>; }; readonly output: InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: InferOutput<TRest>; }; readonly issue: NonOptionalIssue | InferIssue<TSchema>; }; _run(dataset: Dataset<unknown, never>, config: Config<InferIssue<TSchema>>): Promise<Dataset<InferObjectOutput<RequiredEntries<TEntries, TKeys, TMessage>> & { [key: string]: InferOutput<TRest>; }, NonOptionalIssue | InferIssue<TSchema>>>; } : never