UNPKG

@orbit/jsonapi

Version:

JSON:API support for Orbit.

19 lines (18 loc) 2.54 kB
import { RecordOperation, AddToRelatedRecordsOperation, ReplaceRelatedRecordOperation, ReplaceRelatedRecordsOperation, UpdateRecordOperation, RemoveFromRelatedRecordsOperation, RemoveRecordOperation, AddRecordOperation, ReplaceAttributeOperation } from '@orbit/records'; import { AddResourceAtomicOperation, AddToRelatedResourcesAtomicOperation, RemoveFromRelatedResourcesAtomicOperation, RemoveResourceAtomicOperation, ReplaceRelatedResourceAtomicOperation, ReplaceRelatedResourcesAtomicOperation, ResourceAtomicOperation, UpdateResourceAtomicOperation } from '../resource-operations'; import { JSONAPIBaseSerializer } from './jsonapi-base-serializer'; export declare class JSONAPIAtomicOperationSerializer extends JSONAPIBaseSerializer<RecordOperation, ResourceAtomicOperation, unknown, unknown> { serialize(operation: RecordOperation): ResourceAtomicOperation; deserialize(operation: ResourceAtomicOperation): RecordOperation; protected serializeAddRecordOperation(operation: AddRecordOperation): AddResourceAtomicOperation; protected serializeUpdateRecordOperation(operation: UpdateRecordOperation): UpdateResourceAtomicOperation; protected serializeRemoveRecordOperation(operation: RemoveRecordOperation): RemoveResourceAtomicOperation; protected serializeAddToRelatedRecordsOperation(operation: AddToRelatedRecordsOperation): AddToRelatedResourcesAtomicOperation; protected serializeRemoveFromRelatedRecordsOperation(operation: RemoveFromRelatedRecordsOperation): RemoveFromRelatedResourcesAtomicOperation; protected serializeReplaceRelatedRecordsOperation(operation: ReplaceRelatedRecordsOperation): ReplaceRelatedResourcesAtomicOperation; protected serializeReplaceRelatedRecordOperation(operation: ReplaceRelatedRecordOperation): ReplaceRelatedResourceAtomicOperation; protected serializeReplaceAttributeOperation(operation: ReplaceAttributeOperation): UpdateResourceAtomicOperation; protected deserializeAddOperation(operation: AddResourceAtomicOperation | AddToRelatedResourcesAtomicOperation): AddRecordOperation | AddToRelatedRecordsOperation; protected deserializeUpdateOperation(operation: UpdateResourceAtomicOperation | ReplaceRelatedResourceAtomicOperation | ReplaceRelatedResourcesAtomicOperation): ReplaceRelatedRecordOperation | ReplaceRelatedRecordsOperation | UpdateRecordOperation; protected deserializeRemoveOperation(operation: RemoveResourceAtomicOperation | RemoveFromRelatedResourcesAtomicOperation): RemoveFromRelatedRecordsOperation | RemoveRecordOperation; }