UNPKG

@orbit/record-cache

Version:

Orbit base classes used to access and maintain a set of records.

13 lines (12 loc) 1.9 kB
import { InitializedRecord, RecordIdentity, RecordOperation, RelationshipDefinition, RecordSchema } from '@orbit/records'; export declare function recordAdded(schema: RecordSchema, record: InitializedRecord): RecordOperation[]; export declare function relatedRecordAdded(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecord: RecordIdentity): RecordOperation[]; export declare function relatedRecordRemoved(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecord: RecordIdentity, currentRelatedRecord?: RecordIdentity | null): RecordOperation[]; export declare function relatedRecordReplaced(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecord: RecordIdentity | null, currentRelatedRecord?: RecordIdentity | null): RecordOperation[]; export declare function relatedRecordsReplaced(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecords: RecordIdentity[], currentRelatedRecords?: RecordIdentity[]): RecordOperation[]; export declare function recordRemoved(schema: RecordSchema, record?: InitializedRecord): RecordOperation[]; export declare function recordUpdated(schema: RecordSchema, record: InitializedRecord, currentRecord?: InitializedRecord): RecordOperation[]; export declare function removeRelatedRecordsOps(schema: RecordSchema, record: RecordIdentity, relationshipDef: RelationshipDefinition, relatedRecords: RecordIdentity[]): RecordOperation[]; export declare function addRelationshipOp(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecord: RecordIdentity): RecordOperation; export declare function removeRelationshipOp(schema: RecordSchema, record: RecordIdentity, relationship: string, relatedRecord: RecordIdentity): RecordOperation; export declare function recordArrayFromData(data: RecordIdentity | RecordIdentity[] | null): RecordIdentity[];