UNPKG

@orbit/jsonapi

Version:

JSON:API support for Orbit.

21 lines (20 loc) 2.03 kB
import { InitializedRecord, ModelDefinition } from '@orbit/records'; import { Resource } from '../resource-document'; import { JSONAPIBaseSerializer } from './jsonapi-base-serializer'; import { JSONAPIResourceIdentityDeserializationOptions } from './jsonapi-resource-identity-serializer'; export declare class JSONAPIResourceSerializer extends JSONAPIBaseSerializer<InitializedRecord, Resource, unknown, JSONAPIResourceIdentityDeserializationOptions> { serialize(record: InitializedRecord): Resource; deserialize(resource: Resource, customOptions?: JSONAPIResourceIdentityDeserializationOptions): InitializedRecord; protected serializeAttributes(resource: Resource, record: InitializedRecord, model: ModelDefinition): void; protected serializeAttribute(resource: Resource, record: InitializedRecord, field: string, model: ModelDefinition): void; protected serializeRelationships(resource: Resource, record: InitializedRecord, model: ModelDefinition): void; protected serializeRelationship(resource: Resource, record: InitializedRecord, field: string, model: ModelDefinition): void; protected serializeLinks(resource: Resource, record: InitializedRecord, model: ModelDefinition): void; protected serializeMeta(resource: Resource, record: InitializedRecord, model: ModelDefinition): void; protected deserializeAttributes(record: InitializedRecord, resource: Resource, model: ModelDefinition): void; protected deserializeAttribute(record: InitializedRecord, resource: Resource, resField: string, model: ModelDefinition): void; protected deserializeRelationships(record: InitializedRecord, resource: Resource, model: ModelDefinition): void; protected deserializeRelationship(record: InitializedRecord, resource: Resource, resField: string, model: ModelDefinition): void; protected deserializeLinks(record: InitializedRecord, resource: Resource, model: ModelDefinition): void; protected deserializeMeta(record: InitializedRecord, resource: Resource, model: ModelDefinition): void; }