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.18.0/mod.ts";

Type Parameters

TSchema extends AnySchema
TBrandName extends BrandName

Type Parameters

TSchema extends ArraySchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends ArraySchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends BlobSchema
TBrandName extends BrandName

Type Parameters

TSchema extends DateSchema
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 IntersectionSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends IntersectionSchemaAsync<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 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 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 NullSchema
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 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

Type Parameters

TSchema extends SetSchemaAsync<any>
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 UnionSchema<any>
TBrandName extends BrandName

Type Parameters

TSchema extends UnionSchemaAsync<any>
TBrandName extends BrandName

Type Parameters

TSchema extends VoidSchema
TBrandName extends BrandName