Skip to content
module@warp-drive/schema-dsl

Call Signature

ts
function field(target, key): void;

Defined in: fields/field.ts:59

Decorator

Marks a property as a GenericField — a plain field for primitive values (strings, numbers, booleans) — on a Resource, ObjectSchema, or Trait.

Parameters

target

object

key

string

Returns

void

Example

ts
import { Resource, field } from '@warp-drive/schema-dsl';

@Resource
export class User {
  @field declare firstName: string;
  @field({ type: 'date-time', sourceKey: 'created_at' }) declare createdAt: string;
}
json
[
  { "kind": "field", "name": "firstName" },
  { "kind": "field", "name": "createdAt", "type": "date-time", "sourceKey": "created_at" }
]

Since

5.9.0

Call Signature

ts
function field(options): (target, key) => void;

Defined in: fields/field.ts:60

Decorator

Marks a property as a GenericField — a plain field for primitive values (strings, numbers, booleans) — on a Resource, ObjectSchema, or Trait.

Parameters

options

FieldOptions

Returns

(target, key) => void

Example

ts
import { Resource, field } from '@warp-drive/schema-dsl';

@Resource
export class User {
  @field declare firstName: string;
  @field({ type: 'date-time', sourceKey: 'created_at' }) declare createdAt: string;
}
json
[
  { "kind": "field", "name": "firstName" },
  { "kind": "field", "name": "createdAt", "type": "date-time", "sourceKey": "created_at" }
]

Since

5.9.0

Released under the MIT License.