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