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
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