Skip to main content
Module

x/valibot/mod.ts>brand

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

Type Parameters

TSchema extends AnySchema
TBrandName extends BrandName

Type Parameters

TSchema extends AnySchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends ArraySchema<any>
TBrandName extends BrandName

Returns

ArraySchema<TSchema["array"]["item"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends ArraySchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends BigintSchema
TBrandName extends BrandName

Type Parameters

TSchema extends BigintSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends BlobSchema
TBrandName extends BrandName

Type Parameters

TSchema extends BlobSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends BooleanSchema
TBrandName extends BrandName

Type Parameters

TSchema extends BooleanSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends DateSchema
TBrandName extends BrandName

Type Parameters

TSchema extends DateSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends EnumSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends EnumSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends InstanceSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends InstanceSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends LiteralSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends LiteralSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends MapSchema<any, any>
TBrandName extends BrandName

Returns

MapSchema<TSchema["map"]["key"], TSchema["map"]["value"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends MapSchemaAsync<any, any>
TBrandName extends BrandName

Returns

MapSchemaAsync<TSchema["map"]["key"], TSchema["map"]["value"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends NanSchema
TBrandName extends BrandName

Type Parameters

TSchema extends NanSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends NativeEnumSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NativeEnumSchemaAsync<any>
TBrandName extends BrandName

Parameters

schema: TSchema
action: (value: Output<TSchema>) => never

Type Parameters

TSchema extends NonNullableSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NonNullableSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NonNullishSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NonNullishSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NonOptionalSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NonOptionalSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NullSchema
TBrandName extends BrandName

Type Parameters

TSchema extends NullSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends NullableSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NullableSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NullishSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NullishSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends NumberSchema
TBrandName extends BrandName

Type Parameters

TSchema extends NumberSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends ObjectSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends ObjectSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends OptionalSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends OptionalSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends RecordSchema<any, any>
TBrandName extends BrandName

Returns

RecordSchema<TSchema["record"]["key"], TSchema["record"]["value"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends RecordSchemaAsync<any, any>
TBrandName extends BrandName

Returns

RecordSchemaAsync<TSchema["record"]["key"], TSchema["record"]["value"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends RecursiveSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends RecursiveSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends SetSchema<any>
TBrandName extends BrandName

Returns

SetSchema<TSchema["set"]["value"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends SetSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends SpecialSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends SpecialSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends StringSchema
TBrandName extends BrandName

Type Parameters

TSchema extends StringSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends SymbolSchema
TBrandName extends BrandName

Type Parameters

TSchema extends SymbolSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends TupleSchema<any, any>
TBrandName extends BrandName

Returns

TupleSchema<TSchema["tuple"]["items"], TSchema["tuple"]["rest"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends TupleSchemaAsync<any, any>
TBrandName extends BrandName

Returns

TupleSchemaAsync<TSchema["tuple"]["items"], TSchema["tuple"]["rest"], Output<TSchema> & Brand<TBrandName>>

Type Parameters

TSchema extends UndefinedSchema
TBrandName extends BrandName

Type Parameters

TSchema extends UnionSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends UnionSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends UnknownSchema
TBrandName extends BrandName

Type Parameters

TSchema extends UnknownSchemaAsync
TBrandName extends BrandName

Type Parameters

TSchema extends VoidSchema
TBrandName extends BrandName

Type Parameters

TSchema extends VoidSchemaAsync
TBrandName extends BrandName