Skip to main content
zerotal

Documentation


Documentation / zerotal / orm / CastContract

Interface: CastContract<T>

Defined in: packages/orm/src/casts/Cast.ts:30

A reusable column caster: DB value ⇄ model value.

Any object with these two methods can be passed to @column({ cast }); the ORM calls get when hydrating an attribute from the database and set when writing it back.

Type Parameters

T

T = unknown

The model-side (deserialized) value type.

Methods

get()

get(dbValue): T

Defined in: packages/orm/src/casts/Cast.ts:32

DB value → model value (on read).

Parameters

dbValue

unknown

Returns

T


set()

set(value): unknown

Defined in: packages/orm/src/casts/Cast.ts:34

Model value → DB value (on write).

Parameters

value

T

Returns

unknown