UNPKG

phibernate

Version:

Client side ORM and Delta Tracker for Relational data

61 lines (60 loc) 1.38 kB
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; }