import { brand } from "https://deno.land/x/valibot@v0.13.0/src/index.ts";
Type Parameters
TSchema extends AnySchema
Parameters
schema: TSchema
name: TBrandName
Returns
AnySchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends AnySchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
AnySchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends ArraySchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
ArraySchema<TSchema["array"]["item"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends ArraySchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
ArraySchemaAsync<TSchema["array"]["item"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BigintSchema
Parameters
schema: TSchema
name: TBrandName
Returns
BigintSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BigintSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
BigintSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BlobSchema
Parameters
schema: TSchema
name: TBrandName
Returns
BlobSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BlobSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
BlobSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BooleanSchema
Parameters
schema: TSchema
name: TBrandName
Returns
BooleanSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends BooleanSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
BooleanSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends DateSchema
Parameters
schema: TSchema
name: TBrandName
Returns
DateSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends DateSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
DateSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends EnumSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
EnumSchema<TSchema["enum"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends EnumSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
EnumSchemaAsync<TSchema["enum"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends InstanceSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
InstanceSchema<TSchema["class"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends InstanceSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
InstanceSchemaAsync<TSchema["class"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends LiteralSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
LiteralSchema<TSchema["literal"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends LiteralSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
LiteralSchemaAsync<TSchema["literal"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends MapSchema<any, any>
Parameters
schema: TSchema
name: TBrandName
Type Parameters
TSchema extends MapSchemaAsync<any, any>
Parameters
schema: TSchema
name: TBrandName
Returns
MapSchemaAsync<TSchema["map"]["key"], TSchema["map"]["value"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NanSchema
Parameters
schema: TSchema
name: TBrandName
Returns
NanSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NanSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
NanSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NativeEnumSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NativeEnumSchema<TSchema["nativeEnum"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NativeEnumSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NativeEnumSchemaAsync<TSchema["nativeEnum"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NeverSchema
Type Parameters
TSchema extends NeverSchemaAsync
Type Parameters
TSchema extends NonNullableSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonNullableSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NonNullableSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonNullableSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NonNullishSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonNullishSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NonNullishSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonNullishSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NonOptionalSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonOptionalSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NonOptionalSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NonOptionalSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullSchema
Parameters
schema: TSchema
name: TBrandName
Returns
NullSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
NullSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullableSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NullableSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullableSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NullableSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullishSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NullishSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NullishSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
NullishSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NumberSchema
Parameters
schema: TSchema
name: TBrandName
Returns
NumberSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends NumberSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
NumberSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends ObjectSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
ObjectSchema<TSchema["object"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends ObjectSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
ObjectSchemaAsync<TSchema["object"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends OptionalSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
OptionalSchema<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends OptionalSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
OptionalSchemaAsync<TSchema["wrapped"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends RecordSchema<any, any>
Parameters
schema: TSchema
name: TBrandName
Returns
RecordSchema<TSchema["record"]["key"], TSchema["record"]["value"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends RecordSchemaAsync<any, any>
Parameters
schema: TSchema
name: TBrandName
Returns
RecordSchemaAsync<TSchema["record"]["key"], TSchema["record"]["value"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends RecursiveSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
RecursiveSchema<TSchema["getter"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends RecursiveSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
RecursiveSchemaAsync<TSchema["getter"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends SetSchema<any>
Parameters
schema: TSchema
name: TBrandName
Type Parameters
TSchema extends SetSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
SetSchemaAsync<TSchema["set"]["value"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends SpecialSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
SpecialSchema<Input<TSchema>, Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends SpecialSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
SpecialSchemaAsync<Input<TSchema>, Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends StringSchema
Parameters
schema: TSchema
name: TBrandName
Returns
StringSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends StringSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
StringSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends SymbolSchema
Parameters
schema: TSchema
name: TBrandName
Returns
SymbolSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends SymbolSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
SymbolSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends TupleSchema<any, any>
Parameters
schema: TSchema
name: TBrandName
Returns
TupleSchema<TSchema["tuple"]["items"], TSchema["tuple"]["rest"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends TupleSchemaAsync<any, any>
Parameters
schema: TSchema
name: TBrandName
Returns
TupleSchemaAsync<TSchema["tuple"]["items"], TSchema["tuple"]["rest"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UndefinedSchema
Parameters
schema: TSchema
name: TBrandName
Returns
UndefinedSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UndefinedSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
UndefinedSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UnionSchema<any>
Parameters
schema: TSchema
name: TBrandName
Returns
UnionSchema<TSchema["union"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UnionSchemaAsync<any>
Parameters
schema: TSchema
name: TBrandName
Returns
UnionSchemaAsync<TSchema["union"], Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UnknownSchema
Parameters
schema: TSchema
name: TBrandName
Returns
UnknownSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends UnknownSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
UnknownSchemaAsync<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends VoidSchema
Parameters
schema: TSchema
name: TBrandName
Returns
VoidSchema<Output<TSchema> & Brand<TBrandName>>
Type Parameters
TSchema extends VoidSchemaAsync
Parameters
schema: TSchema
name: TBrandName
Returns
VoidSchemaAsync<Output<TSchema> & Brand<TBrandName>>