ChainGraph API Documentation / @badaitech/chaingraph-types / SerializedNodeSchemaV2
Variable: SerializedNodeSchemaV2
constSerializedNodeSchemaV2:ZodObject<{connections:ZodOptional<ZodRecord<ZodString,ZodArray<ZodObject<{nodeId:ZodString;portId:ZodString; },"strip",ZodTypeAny, {nodeId:string;portId:string; }, {nodeId:string;portId:string; }>,"many">>>;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">>>;ports:ZodArray<ZodObject<{config:ZodType<IPortConfig,ZodTypeDef,IPortConfig>;value:ZodType<any,ZodTypeDef,any>; },"passthrough",ZodTypeAny,objectOutputType<{config:ZodType<IPortConfig,ZodTypeDef,IPortConfig>;value:ZodType<any,ZodTypeDef,any>; },ZodTypeAny,"passthrough">,objectInputType<{config:ZodType<IPortConfig,ZodTypeDef,IPortConfig>;value:ZodType<any,ZodTypeDef,any>; },ZodTypeAny,"passthrough">>,"many">;schemaVersion:ZodLiteral<"v2">;status:ZodNativeEnum<typeofNodeStatus>;systemPorts:ZodOptional<ZodObject<{error:ZodObject<{id:ZodString;value:ZodOptional<ZodBoolean>; },"strip",ZodTypeAny, {id:string;value?:boolean; }, {id:string;value?:boolean; }>;errorMessage:ZodObject<{id:ZodString;value:ZodOptional<ZodString>; },"strip",ZodTypeAny, {id:string;value?:string; }, {id:string;value?:string; }>;execute:ZodObject<{id:ZodString;value:ZodOptional<ZodBoolean>; },"strip",ZodTypeAny, {id:string;value?:boolean; }, {id:string;value?:boolean; }>;success:ZodObject<{id:ZodString;value:ZodOptional<ZodBoolean>; },"strip",ZodTypeAny, {id:string;value?:boolean; }, {id:string;value?:boolean; }>; },"strip",ZodTypeAny, {error: {id:string;value?:boolean; };errorMessage: {id:string;value?:string; };execute: {id:string;value?:boolean; };success: {id:string;value?:boolean; }; }, {error: {id:string;value?:boolean; };errorMessage: {id:string;value?:string; };execute: {id:string;value?:boolean; };success: {id:string;value?:boolean; }; }>>;type:ZodString; },"strip",ZodTypeAny, {connections?:Record<string,object[]>;id:string;metadata:object&object;ports:objectOutputType<{config:ZodType<IPortConfig,ZodTypeDef,IPortConfig>;value:ZodType<any,ZodTypeDef,any>; },ZodTypeAny,"passthrough">[];schemaVersion:"v2";status:NodeStatus;systemPorts?: {error: {id:string;value?:boolean; };errorMessage: {id:string;value?:string; };execute: {id:string;value?:boolean; };success: {id:string;value?:boolean; }; };type:string; }, {connections?:Record<string,object[]>;id:string;metadata:object&object;ports:objectInputType<{config:ZodType<IPortConfig,ZodTypeDef,IPortConfig>;value:ZodType<any,ZodTypeDef,any>; },ZodTypeAny,"passthrough">[];schemaVersion:"v2";status:NodeStatus;systemPorts?: {error: {id:string;value?:boolean; };errorMessage: {id:string;value?:string; };execute: {id:string;value?:boolean; };success: {id:string;value?:boolean; }; };type:string; }>
Defined in: packages/chaingraph-types/src/node/types.zod.ts:107
Schema for serialized node