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()?
optionalcreateData: (instances,extract,context) =>Awaitable<Deserialized>
Parameters
• instances: ModelInstance[]
• extract: Extract
• context
Returns
Awaitable<Deserialized>
createRecord
createRecord:
DeserializerRecordFactory<Record,Data,Deserialized,Extract>
deserializeAttribute()?
optionaldeserializeAttribute: (deserializerContext) =>Awaitable<unknown>
Parameters
• deserializerContext: DeserializerContext<Record, Data, Deserialized, ModelAttribute>
Returns
Awaitable<unknown>
deserializeKey()?
optionaldeserializeKey: (deserializerContext) =>Awaitable<string>
Parameters
• deserializerContext: DeserializerContext<Record, Data, Deserialized>
Returns
Awaitable<string>
deserializeRelated()?
optionaldeserializeRelated: (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()?
optionalshouldDeserialize: (deserializerContext) =>Awaitable<boolean>
Parameters
• deserializerContext: DeserializerContext<Record, Data, Deserialized>
Returns
Awaitable<boolean>