@orbit/record-cache
Version:
Orbit base classes used to access and maintain a set of records.
13 lines (12 loc) • 1.9 kB
TypeScript
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[];