@orbit/jsonapi
Version:
JSON:API support for Orbit.
21 lines (20 loc) • 2.03 kB
TypeScript
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;
}