Skip to main content

Fields

@quik/entity


@quik/entity / Fields

Variable: Fields

const Fields: object

Defined in: entity/src/decorators/Fields.ts:103

Collection of field decorators for defining entity properties.

Type Declaration​

Array()​

Array(props?): (target, context) => void

Array field decorator (untyped array).

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

ArrayOf()​

ArrayOf(decorator): (target, context) => void

Marks another field decorator as array-based.

Parameters​

decorator​

(target, context) => void

Base field decorator to wrap

Returns​

(target, context) => void

Base64()​

Base64(props?): (target, context) => void

Base64 encoded string field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Boolean()​

Boolean(props?): (target, context) => void

Boolean field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Date()​

Date(props?): (target, context) => void

Date field decorator (date only, no time).

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

DateTime()​

DateTime(props?): (target, context) => void

DateTime field decorator (date and time).

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Decimal()​

Decimal(props?): (target, context) => void

Decimal (floating point) field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Email()​

Email(props?): (target, context) => void

Email field decorator with email validation and sanitization.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Entity()​

Entity(entityOrProps, maybeOptions?): (target, context) => void

Entity field decorator for referencing other entities.

Parameters​

entityOrProps​

string | Constructor<QEntity> | QEntityFieldProps<QEntity>

Entity constructor or field properties

maybeOptions?​

QEntityFieldProps

Additional field properties if first parameter is entity constructor

Returns​

(target, context) => void

Enum()​

Enum<T>(enumOptions, props?): (target, context) => void

Enum field decorator for TypeScript enumerations.

Type Parameters​

T​

T extends any[] | Record<string, any>

Parameters​

enumOptions​

T

Enum object or array of values

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Field()​

Field<TChild>(properties): (target, context) => void

Base field decorator that all other field types extend.

Type Parameters​

TChild​

TChild = unknown

Parameters​

properties​

QFieldDefinition<TChild>

Field definition properties

Returns​

(target, context) => void

Integer()​

Integer(props?): (target, context) => void

Integer field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Interface()​

Interface(interfaceOrProps, maybeOptions?): (target, context) => void

Interface field decorator for TypeScript interfaces.

Parameters​

interfaceOrProps​

string | QObjectFieldProps<unknown>

Interface name or field properties

maybeOptions?​

QObjectFieldProps

Additional field properties if first parameter is interface name

Returns​

(target, context) => void

JWT()​

JWT(props?): (target, context) => void

JSON Web Token field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Map()​

Map<K, V>(props?): (target, context) => void

Map field decorator for JavaScript Map objects.

Type Parameters​

K​

K = any

V​

V = any

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Number()​

Number(props?): (target, context) => void

Number field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Object()​

Object(constructorOrProps, maybeOptions?): (target, context) => void

Object field decorator for JavaScript objects.

Parameters​

constructorOrProps​

QObjectFieldProps<unknown> | Constructor<unknown> | AbstractConstructor<unknown>

Constructor or field properties

maybeOptions?​

QObjectFieldProps

Additional field properties if first parameter is constructor

Returns​

(target, context) => void

Password()​

Password(props?): (target, context) => void

Password field decorator (automatically hidden in responses).

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Set()​

Set<T>(props?): (target, context) => void

Set field decorator for JavaScript Set objects.

Type Parameters​

T​

T = any

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

SetOf()​

SetOf(decorator): (target, context) => void

Marks another field decorator as set-based (stored internally as Set).

Parameters​

decorator​

(target, context) => void

Base field decorator to wrap

Returns​

(target, context) => void

Setter()​

Setter(setter): (target, context) => void

Parameters​

setter​

QEntityFieldSetter

Returns​

(target, context) => void

String()​

String(props?): (target, context) => void

String field decorator.

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void

Timestamp()​

Timestamp(props?): (target, context) => void

Timestamp field decorator (milliseconds since epoch).

Parameters​

props?​

QFieldProps

Field properties

Returns​

(target, context) => void