breeze-client
Version:
Breeze data management for JavaScript clients
33 lines (32 loc) • 1.07 kB
TypeScript
import { Entity, EntityManager, KeyMapping } from 'breeze-client';
export declare function enableSaveQueuing(em: EntityManager, enable?: boolean): void;
export declare class QueuedSaveFailedError extends Error {
name: string;
innerError: Error;
message: string;
failedSaveMemo: SaveMemo;
nextSaveMemo: SaveMemo;
constructor(errObject: Error, saveQueuing: any);
}
declare class SaveMemo {
entityMemos: {
[key: string]: EntityMemo;
};
queuedChanges: Entity[];
constructor();
applyToSavedEntities(entityManager: EntityManager, savedEntities: Entity[]): void;
private disableManagerPublishing;
pkFixup(keyMappings: KeyMapping[]): void;
makeEntityMemoKey(entity: Entity): string;
updateEntityMemos(changes: Entity[]): void;
}
declare class EntityMemo {
entity: Entity;
pendingChanges: any;
isDeleted: boolean;
constructor(entity: Entity);
applyToSavedEntity(saved: Entity): boolean;
fkFixup(keyMapping: KeyMapping): void;
update(): void;
}
export {};