mysql-live-client
Version:
The client side script of mysql-live package.
19 lines (18 loc) • 908 B
TypeScript
/// <reference path="../../typings/lodash/lodash.d.ts" />
import { default as ObservableCollection, onAcknowledgementType, onAnyChangeEventType } from "./ObservableCollection";
import Handler from "./Handler";
import CollectionJoinerBuilder from "./tasks/JoinerBuilder";
export default class Collection extends ObservableCollection {
protected handler: Handler;
constructor(handler: Handler, name: string);
fireJoinedEvent(evt: onAnyChangeEventType): void;
refresh(cb?: onAcknowledgementType): void;
save(object: any, cb?: onAcknowledgementType): void;
insert(object: any, cb?: onAcknowledgementType): void;
update(object: any, cb?: onAcknowledgementType): void;
remove(primaryKey: string | number, cb?: onAcknowledgementType): void;
join(relatedCollection: Collection): CollectionJoinerBuilder;
}
export interface CollectionDictionary {
[name: string]: Collection;
}