ChainGraph API Documentation / @badaitech/chaingraph-types / SerializedNodeSchemaV3
Variable: SerializedNodeSchemaV3
constSerializedNodeSchemaV3: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<typeofNodeStatus>;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