Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-types / SerializedNodeSchemaV3

Variable: SerializedNodeSchemaV3

const SerializedNodeSchemaV3: ZodObject<{ id: ZodString; metadata: ZodLazy<ZodObject<{ author: ZodOptional<ZodString>; category: ZodOptional<ZodString>; description: ZodOptional<ZodString>; flowPorts: ZodOptional<ZodObject<{ disabledAutoExecution: ZodDefault<ZodOptional<ZodBoolean>>; disabledError: ZodDefault<ZodOptional<ZodBoolean>>; disabledFlowPorts: ZodDefault<ZodOptional<ZodBoolean>>; }, "passthrough", ZodTypeAny, objectOutputType<{ disabledAutoExecution: ZodDefault<ZodOptional<...>>; disabledError: ZodDefault<ZodOptional<...>>; disabledFlowPorts: ZodDefault<ZodOptional<...>>; }, ZodTypeAny, "passthrough">, objectInputType<{ disabledAutoExecution: ZodDefault<ZodOptional<...>>; disabledError: ZodDefault<ZodOptional<...>>; disabledFlowPorts: ZodDefault<ZodOptional<...>>; }, ZodTypeAny, "passthrough">>>; icon: ZodOptional<ZodString>; id: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; parentNodeId: ZodOptional<ZodString>; portsConfig: ZodOptional<ZodRecord<ZodString, ZodAny>>; tags: ZodOptional<ZodArray<ZodString, "many">>; title: ZodOptional<ZodString>; type: ZodString; ui: ZodOptional<ZodObject<{ dimensions: ZodOptional<ZodObject<{ height: ...; width: ...; }, "strip", ZodTypeAny, { height: ...; width: ...; }, { height: ...; width: ...; }>>; position: ZodOptional<ZodObject<{ x: ...; y: ...; }, "strip", ZodTypeAny, { x: ...; y: ...; }, { x: ...; y: ...; }>>; state: ZodOptional<ZodObject<{ isDisabled: ...; isErrorPortCollapsed: ...; isHidden: ...; isHighlighted: ...; isMovingDisabled: ...; isSelected: ...; }, "strip", ZodTypeAny, { isDisabled?: ...; isErrorPortCollapsed?: ...; isHidden?: ...; isHighlighted?: ...; isMovingDisabled?: ...; isSelected?: ...; }, { isDisabled?: ...; isErrorPortCollapsed?: ...; isHidden?: ...; isHighlighted?: ...; isMovingDisabled?: ...; isSelected?: ...; }>>; style: ZodOptional<ZodObject<{ backgroundColor: ...; borderColor: ...; }, "strip", ZodTypeAny, { backgroundColor?: ...; borderColor?: ...; }, { backgroundColor?: ...; borderColor?: ...; }>>; }, "passthrough", ZodTypeAny, objectOutputType<{ dimensions: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; position: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; state: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; style: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; }, ZodTypeAny, "passthrough">, objectInputType<{ dimensions: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; position: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; state: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; style: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; }, ZodTypeAny, "passthrough">>>; version: ZodOptional<ZodNumber>; }, "passthrough", ZodTypeAny, objectOutputType<{ author: ZodOptional<ZodString>; category: ZodOptional<ZodString>; description: ZodOptional<ZodString>; flowPorts: ZodOptional<ZodObject<{ disabledAutoExecution: ZodDefault<ZodOptional<...>>; disabledError: ZodDefault<ZodOptional<...>>; disabledFlowPorts: ZodDefault<ZodOptional<...>>; }, "passthrough", ZodTypeAny, objectOutputType<{ disabledAutoExecution: ZodDefault<...>; disabledError: ZodDefault<...>; disabledFlowPorts: ZodDefault<...>; }, ZodTypeAny, "passthrough">, objectInputType<{ disabledAutoExecution: ZodDefault<...>; disabledError: ZodDefault<...>; disabledFlowPorts: ZodDefault<...>; }, ZodTypeAny, "passthrough">>>; icon: ZodOptional<ZodString>; id: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; parentNodeId: ZodOptional<ZodString>; portsConfig: ZodOptional<ZodRecord<ZodString, ZodAny>>; tags: ZodOptional<ZodArray<ZodString, "many">>; title: ZodOptional<ZodString>; type: ZodString; ui: ZodOptional<ZodObject<{ dimensions: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; position: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; state: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; style: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; }, "passthrough", ZodTypeAny, objectOutputType<{ dimensions: ZodOptional<...>; position: ZodOptional<...>; state: ZodOptional<...>; style: ZodOptional<...>; }, ZodTypeAny, "passthrough">, objectInputType<{ dimensions: ZodOptional<...>; position: ZodOptional<...>; state: ZodOptional<...>; style: ZodOptional<...>; }, ZodTypeAny, "passthrough">>>; version: ZodOptional<ZodNumber>; }, ZodTypeAny, "passthrough">, objectInputType<{ author: ZodOptional<ZodString>; category: ZodOptional<ZodString>; description: ZodOptional<ZodString>; flowPorts: ZodOptional<ZodObject<{ disabledAutoExecution: ZodDefault<ZodOptional<...>>; disabledError: ZodDefault<ZodOptional<...>>; disabledFlowPorts: ZodDefault<ZodOptional<...>>; }, "passthrough", ZodTypeAny, objectOutputType<{ disabledAutoExecution: ZodDefault<...>; disabledError: ZodDefault<...>; disabledFlowPorts: ZodDefault<...>; }, ZodTypeAny, "passthrough">, objectInputType<{ disabledAutoExecution: ZodDefault<...>; disabledError: ZodDefault<...>; disabledFlowPorts: ZodDefault<...>; }, ZodTypeAny, "passthrough">>>; icon: ZodOptional<ZodString>; id: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodUnknown>>; parentNodeId: ZodOptional<ZodString>; portsConfig: ZodOptional<ZodRecord<ZodString, ZodAny>>; tags: ZodOptional<ZodArray<ZodString, "many">>; title: ZodOptional<ZodString>; type: ZodString; ui: ZodOptional<ZodObject<{ dimensions: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; position: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; state: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; style: ZodOptional<ZodObject<..., ..., ..., ..., ...>>; }, "passthrough", ZodTypeAny, objectOutputType<{ dimensions: ZodOptional<...>; position: ZodOptional<...>; state: ZodOptional<...>; style: ZodOptional<...>; }, ZodTypeAny, "passthrough">, objectInputType<{ dimensions: ZodOptional<...>; position: ZodOptional<...>; state: ZodOptional<...>; style: ZodOptional<...>; }, ZodTypeAny, "passthrough">>>; version: ZodOptional<ZodNumber>; }, ZodTypeAny, "passthrough">>>; schemaVersion: ZodLiteral<"v3">; status: ZodNativeEnum<typeof NodeStatus>; storage: ZodObject<{ configs: ZodOptional<ZodArray<ZodType<IPortConfig, ZodTypeDef, IPortConfig>, "many">>; rootValues: ZodOptional<ZodArray<ZodType<any, ZodTypeDef, any>, "many">>; version: ZodOptional<ZodLiteral<"v3-storage">>; }, "strip", ZodTypeAny, { configs?: IPortConfig[]; rootValues?: any[]; version?: "v3-storage"; }, { configs?: IPortConfig[]; rootValues?: any[]; version?: "v3-storage"; }>; version: ZodOptional<ZodNumber>; }, "strip", ZodTypeAny, { id: string; metadata: object & object; schemaVersion: "v3"; status: NodeStatus; storage: { configs?: IPortConfig[]; rootValues?: any[]; version?: "v3-storage"; }; version?: number; }, { id: string; metadata: object & object; schemaVersion: "v3"; status: NodeStatus; storage: { configs?: IPortConfig[]; rootValues?: any[]; version?: "v3-storage"; }; version?: number; }>

Defined in: packages/chaingraph-types/src/node/types.zod.ts:143

SerializedNodeSchemaV2

Licensed under BUSL-1.1