@igo2/utils
Version:
25 lines (24 loc) • 478 B
TypeScript
export declare enum ChangeType {
ADDED = "added",
DELETED = "deleted",
MODIFIED = "modified"
}
export interface Change {
type: ChangeType;
keysChanged?: {
key: string;
newValue: any;
oldValue: any;
}[];
}
export interface GroupingChanges {
added: ChangeItem[];
deleted: ChangeItem[];
modified: ChangeItem[];
}
export interface ChangeItem {
change: Change;
value: any;
oldValue?: any;
newValue?: any;
}