Skip to content

Class: FieldDef

Defined in: packages/core/src/model/defineModel.ts:55

A field definition descriptor — chainable for .default(), .alias(), .examples()

Constructors

Constructor

ts
new FieldDef(
   type, 
   label?, 
   options?): FieldDef;

Defined in: packages/core/src/model/defineModel.ts:64

Parameters

ParameterType
typeFieldType
label?string
options?{ enumValues?: readonly [string, string]; shape?: Record<string, FieldDef>; }
options.enumValues?readonly [string, string]
options.shape?Record<string, FieldDef>

Returns

FieldDef

Methods

alias()

ts
alias(name): this;

Defined in: packages/core/src/model/defineModel.ts:85

Set an alias name (Pydantic-inspired Field(alias=))

Parameters

ParameterType
namestring

Returns

this


default()

ts
default(value): this;

Defined in: packages/core/src/model/defineModel.ts:79

Set a default value (Prisma-inspired @default())

Parameters

ParameterType
valueunknown

Returns

this


examples()

ts
examples(values): this;

Defined in: packages/core/src/model/defineModel.ts:91

Set example values (Pydantic-inspired Field(examples=[]))

Parameters

ParameterType
valuesunknown[]

Returns

this