Skip to main content

Type alias: DeserializerConfig<Record, Data, Deserialized, Extract>

DeserializerConfig<Record, Data, Deserialized, Extract>: object

Type parameters

Record

Data

Deserialized extends DeserializedData

Extract extends DeserializerExtract<Record>

Type declaration

createData()?

optional createData: (instances, extract, context) => Awaitable<Deserialized>

Parameters

instances: ModelInstance[]

extract: Extract

context

Returns

Awaitable<Deserialized>

createRecord

createRecord: DeserializerRecordFactory<Record, Data, Deserialized, Extract>

deserializeAttribute()?

optional deserializeAttribute: (deserializerContext) => Awaitable<unknown>

Parameters

deserializerContext: DeserializerContext<Record, Data, Deserialized, ModelAttribute>

Returns

Awaitable<unknown>

deserializeKey()?

optional deserializeKey: (deserializerContext) => Awaitable<string>

Parameters

deserializerContext: DeserializerContext<Record, Data, Deserialized>

Returns

Awaitable<string>

deserializeRelated()?

optional deserializeRelated: (deserializerContext, related, instancesMap) => Awaitable<unknown>

Parameters

deserializerContext: DeserializerContext<Record, Data, Deserialized, ModelRelation>

related: DeserializerRecord<Record, Data, Deserialized>

instancesMap: DeserializerInstancesMap

Returns

Awaitable<unknown>

extractData()

extractData: (data, context) => Awaitable<Extract>

Parameters

data: Data

context

Returns

Awaitable<Extract>

shouldDeserialize()?

optional shouldDeserialize: (deserializerContext) => Awaitable<boolean>

Parameters

deserializerContext: DeserializerContext<Record, Data, Deserialized>

Returns

Awaitable<boolean>

Source

serialization/src/types.ts:75