routier-collection


routier-collection / core/src / s

Variable: s

const s: object

Defined in: core/src/schema/builder.ts:10

Type Declaration

number()

number: <T>(…literals) => SchemaNumber<T[number] extends never ? number : T[number], never>

Type Parameters

T

T extends number[] = number[]

Parameters

literals

T

Returns

SchemaNumber<T[number] extends never ? number : T[number], never>

string()

string: <T>(…literals) => SchemaString<T[number] extends never ? string : T[number], never>

Type Parameters

T

T extends string[] = string[]

Parameters

literals

T

Returns

SchemaString<T[number] extends never ? string : T[number], never>

boolean()

boolean: <T>() => SchemaBoolean<T, never>

Type Parameters

T

T extends boolean = boolean

Returns

SchemaBoolean<T, never>

date()

date: <T>() => SchemaDate<T, never>

Type Parameters

T

T extends Date = Date

Returns

SchemaDate<T, never>

array()

array: <T>(schema) => SchemaArray<SchemaBase<T, never>, never>

Type Parameters

T

T extends unknown

Parameters

schema

SchemaBase<T, never>

Returns

SchemaArray<SchemaBase<T, never>, never>

object()

object: <T>(schema) => SchemaObject<T, never>

Type Parameters

T

T extends object = { }

Parameters

schema

T

Returns

SchemaObject<T, never>

define()

define: <T>(collectionName, schema) => SchemaDefinition<T>

Type Parameters

T

T extends object

Parameters

collectionName

string

schema

T

Returns

SchemaDefinition<T>