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