aboutsummaryrefslogtreecommitdiff
path: root/src/controllers/FieldUpdatedArgs.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/controllers/FieldUpdatedArgs.ts')
-rw-r--r--src/controllers/FieldUpdatedArgs.ts27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/controllers/FieldUpdatedArgs.ts b/src/controllers/FieldUpdatedArgs.ts
new file mode 100644
index 000000000..786a44aa4
--- /dev/null
+++ b/src/controllers/FieldUpdatedArgs.ts
@@ -0,0 +1,27 @@
+import { FieldController } from "./FieldController";
+import { DocumentController } from "./DocumentController";
+import { KeyController } from "./KeyController";
+
+export enum FieldUpdatedAction {
+ Add,
+ Remove,
+ Replace,
+ Update
+}
+
+export interface FieldUpdatedArgs {
+ field: FieldController;
+ action: FieldUpdatedAction;
+}
+
+export interface DocumentUpdatedArgs {
+ field: DocumentController;
+ key: KeyController;
+
+ oldValue: FieldController;
+ newValue: FieldController;
+
+ fieldArgs: FieldUpdatedArgs;
+
+ action: FieldUpdatedAction;
+}