phibernate
Version:
Client side ORM and Delta Tracker for Relational data
61 lines (60 loc) • 1.38 kB
TypeScript
import { ChangeRecord } from "delta-store/lib/index";
/**
* Created by Papa on 6/28/2016.
*/
export interface IRecordStateData {
accessed: {
[fieldName: string]: boolean;
};
current: {
[fieldName: string]: any;
};
initialized: {
[fieldName: string]: boolean;
};
original: {
[fieldName: string]: any;
};
}
export declare class RecordStateData implements IRecordStateData {
accessed: {
[fieldName: string]: boolean;
};
current: {
[fieldName: string]: any;
};
initialized: {
[fieldName: string]: boolean;
};
original: {
[fieldName: string]: any;
};
}
export declare enum CurrentState {
CREATED = 0,
DELETED = 1,
UPDATED = 2,
}
export interface IRecordState {
data: IRecordStateData;
initialized: boolean;
isDirty: boolean;
proxied: boolean;
create(): void;
delete(): void;
getChangeRecord(): ChangeRecord;
update(): void;
toJSON(): any;
}
export declare class RecordState implements IRecordState {
currentState: CurrentState;
data: RecordStateData;
initialized: boolean;
isDirty: boolean;
proxied: boolean;
create(): void;
delete(): void;
getChangeRecord(): ChangeRecord;
toJSON(): any;
update(): void;
}