Skip to main content

Class: ObjectSerializer<Data>

object.ObjectSerializer

Type parameters

Name
Data

Hierarchy

Implements

Constructors

constructor

new ObjectSerializer<Data>(config?)

Type parameters

Name
Data

Parameters

NameType
config?ObjectSerializerConfig

Defined in

src/object/objectSerializer.ts:19

Methods

configure

configure(config?, override?): void

Parameters

NameTypeDefault value
config?ObjectSerializerConfigundefined
overridebooleantrue

Returns

void

Defined in

src/object/objectSerializer.ts:23


hydrateAttributeInResource

Protected hydrateAttributeInResource(resource, serializedKey, serializedValue): Promise<void>

Parameters

NameType
resourceData
serializedKeystring
serializedValueunknown

Returns

Promise<void>

Defined in

src/object/objectSerializer.ts:82


hydratePropInResource

Protected hydratePropInResource(_resource, _serializedKey, _serializedValue): Promise<void>

Parameters

NameType
_resourceData
_serializedKeystring
_serializedValueunknown

Returns

Promise<void>

Defined in

src/object/objectSerializer.ts:72


hydrateRelationInResource

Protected hydrateRelationInResource(resource, serializedKey, serializedValue): Promise<void>

Parameters

NameType
resourceData
serializedKeystring
serializedValueunknown

Returns

Promise<void>

Defined in

src/object/objectSerializer.ts:90


makeResource

Protected Abstract makeResource(instance, context): Promise<Data>

Parameters

NameType
instanceModelInstance
contextObject

Returns

Promise<Data>

Defined in

src/object/objectSerializer.ts:63


serialize

serialize(instance, context): Promise<Data>

Parameters

NameType
instanceModelInstance
contextObject

Returns

Promise<Data>

Implementation of

SerializerI.serialize

Defined in

src/object/objectSerializer.ts:27


serializeAttributeKey

Protected serializeAttributeKey(instance, def, _context): Promise<string>

Parameters

NameType
instanceModelInstance
defModelAttribute
_contextObject

Returns

Promise<string>

Defined in

src/object/objectSerializer.ts:98


serializeAttributeValue

Protected serializeAttributeValue(_instance, def, rawValue, _context): Promise<unknown>

Parameters

NameType
_instanceModelInstance
defModelAttribute
rawValueunknown
_contextObject

Returns

Promise<unknown>

Defined in

src/object/objectSerializer.ts:143


serializeRelatedInstance

Protected Abstract serializeRelatedInstance(instance, def, related, context): Promise<unknown>

Parameters

NameType
instanceModelInstance
defModelRelation
relatedModelInstance
contextObject

Returns

Promise<unknown>

Defined in

src/object/objectSerializer.ts:65


serializeRelationKey

Protected serializeRelationKey(instance, def, _context): Promise<string>

Parameters

NameType
instanceModelInstance
defModelRelation
_contextObject

Returns

Promise<string>

Defined in

src/object/objectSerializer.ts:106


serializeRelationValue

Protected serializeRelationValue(instance, def, rawValue, context): Promise<unknown>

Parameters

NameType
instanceModelInstance
defModelRelation
rawValueunknown
contextObject

Returns

Promise<unknown>

Defined in

src/object/objectSerializer.ts:154


shouldSerializeAttribute

Protected shouldSerializeAttribute(instance, def, rawValue, context): Promise<boolean>

Parameters

NameType
instanceModelInstance
defModelAttribute
rawValueunknown
contextObject

Returns

Promise<boolean>

Defined in

src/object/objectSerializer.ts:114


shouldSerializeProp

Protected shouldSerializeProp(instance, def, rawValue, _context): Promise<boolean>

Parameters

NameType
instanceModelInstance
defModelRelation | ModelAttribute
rawValueunknown
_contextObject

Returns

Promise<boolean>

Defined in

src/object/objectSerializer.ts:132


shouldSerializeRelation

Protected shouldSerializeRelation(instance, def, rawValue, context): Promise<boolean>

Parameters

NameType
instanceModelInstance
defModelRelation
rawValueunknown
contextObject

Returns

Promise<boolean>

Defined in

src/object/objectSerializer.ts:123