aboutsummaryrefslogtreecommitdiff
path: root/src/fields/ObjectField.ts
diff options
context:
space:
mode:
authorsharkiecodes <lanyi_stroud@brown.edu>2025-07-22 12:35:43 -0400
committersharkiecodes <lanyi_stroud@brown.edu>2025-07-22 12:35:43 -0400
commitd31a740378e8d4fd58ec329ba83dd20d28bfe5b4 (patch)
treeb46103d4f9fd2b04ccfc25023e1cb0156168f412 /src/fields/ObjectField.ts
parent62f9b89dad334d3d6405f5286e66b253090a82c7 (diff)
parent3f489c64d9e55d452c255f8e2c10b0d754883dbb (diff)
Merge branch 'master' into lanyi-expanded-agent-paper-main
Diffstat (limited to 'src/fields/ObjectField.ts')
-rw-r--r--src/fields/ObjectField.ts6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/fields/ObjectField.ts b/src/fields/ObjectField.ts
index c533cb596..1e1dbcd62 100644
--- a/src/fields/ObjectField.ts
+++ b/src/fields/ObjectField.ts
@@ -3,10 +3,10 @@ import { Copy, FieldChanged, Parent, ToJavascriptString, ToScriptString, ToStrin
import { RefField } from './RefField';
export type serializedFieldType = { fieldId: string; heading?: string; __type: string };
-export type serializedFieldsType = { [key: string]: { fields: serializedFieldType[] } };
+export type serializedFieldsType = { [key: string]: { fields: serializedFieldType[] } | string };
export interface serializedDoctype {
readonly id: string;
- readonly fields?: serializedFieldsType;
+ readonly fields?: serializedFieldsType | serializedFieldType;
}
export type serverOpType = {
@@ -18,12 +18,10 @@ export type serverOpType = {
export abstract class ObjectField {
// prettier-ignore
public [FieldChanged]?: (diff?: { op: '$addToSet' | '$remFromSet' | '$set';
- // eslint-disable-next-line no-use-before-define
items: FieldType[] | undefined;
length: number | undefined;
hint?: { deleteCount: number, start: number} },
serverOp?: serverOpType) => void;
- // eslint-disable-next-line no-use-before-define
public [Parent]?: RefField | ObjectField;
abstract [Copy](): ObjectField;