Skip to main content
Version: 1.x

@standardize/entity

Classes

Interfaces

Type Aliases

CreateParameters

Ƭ CreateParameters<T>: ValuableConstructorValue<T> extends Primitive ? ValuableConstructorValue<T> | InstanceType<T> : ValuableConstructorValue<T> extends infer AV[] ? Attributes<AV>[] | InstanceType<T> : MarkUndefinedAsOptional<{ [K in keyof ValuableConstructorValue<T>]: Attributes<ValuableConstructorValue<T>[K]> | ValuableConstructorValue<T>[K] }> | InstanceType<T>

Type parameters

NameType
Textends ValuableConstructor

Defined in

packages/entity/src/Parser.ts:28


OmitValidationErrors

Ƭ OmitValidationErrors<T>: T extends AggregatedValidationError ? OmitValidationErrors<Remove<T>> : T extends Serializable ? Remove<T> : T extends infer AV[] ? OmitValidationErrors<AV>[] : T extends Record<string, any> ? { [K in keyof T]: OmitValidationErrors<T[K]> } : Remove<T>

Type parameters

Name
T

Defined in

packages/entity/src/ValidationAggregator.ts:5


Parseable

Ƭ Parseable: Object

Type declaration

NameType
parser() => Parser<any>

Defined in

packages/entity/src/Parser.ts:8


RecursiveSerialized

Ƭ RecursiveSerialized<T>: Require<T> extends Primitive ? T : Require<T> extends infer AV[] ? RecursiveSerialized<AV>[] : Require<T> extends Serializable ? MaintainNullable<T, SerializedSingle<Require<T>>> : MaintainNullable<T, MarkUndefinedAsOptional<{ [K in keyof Require<T>]: K extends keyof T ? RecursiveSerialized<T[K]> : never }>>

Type parameters

Name
T

Defined in

packages/entity/src/Serializer.ts:18


Serializable

Ƭ Serializable: { serializer: () => Serializer<any> } & Valuable

Defined in

packages/entity/src/Serializer.ts:14


SerializedSingle

Ƭ SerializedSingle<T>: ReturnType<Serializer<T>["asJSON"]>

Type parameters

NameType
Textends Serializable

Defined in

packages/entity/src/Serializer.ts:10


Valuable

Ƭ Valuable: Object

Type declaration

NameType
getValue() => any

Defined in

packages/entity/src/Parser.ts:13


ValuableConstructor

Ƭ ValuableConstructor: (...args: any[]) => Valuable

Type declaration

new ValuableConstructor(...args): Valuable

Parameters
NameType
...argsany[]
Returns

Valuable

Defined in

packages/entity/src/Parser.ts:12


ValueOf

Ƭ ValueOf<T>: ReturnType<T["getValue"]>

Type parameters

NameType
Textends Valuable

Defined in

packages/entity/src/Parser.ts:14