Skip to content

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

Variable: basePortConfigSchema

const basePortConfigSchema: ZodObject<{ $ref: ZodOptional<ZodString>; connections: ZodOptional<ZodArray<ZodObject<{ nodeId: ZodString; portId: ZodString; }, "strip", ZodTypeAny, { nodeId: string; portId: string; }, { nodeId: string; portId: string; }>, "many">>; description: ZodOptional<ZodString>; direction: ZodOptional<ZodEnum<["input", "output", "passthrough"]>>; id: ZodOptional<ZodString>; key: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodType<unknown, ZodTypeDef, unknown>>>; name: ZodOptional<ZodString>; nodeId: ZodOptional<ZodString>; order: ZodOptional<ZodNumber>; parentId: ZodOptional<ZodString>; required: ZodOptional<ZodBoolean>; title: ZodOptional<ZodString>; ui: ZodOptional<ZodObject<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, "passthrough", ZodTypeAny, objectOutputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">, objectInputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>>; }, "passthrough", ZodTypeAny, objectOutputType<{ $ref: ZodOptional<ZodString>; connections: ZodOptional<ZodArray<ZodObject<{ nodeId: ZodString; portId: ZodString; }, "strip", ZodTypeAny, { nodeId: string; portId: string; }, { nodeId: string; portId: string; }>, "many">>; description: ZodOptional<ZodString>; direction: ZodOptional<ZodEnum<["input", "output", "passthrough"]>>; id: ZodOptional<ZodString>; key: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodType<unknown, ZodTypeDef, unknown>>>; name: ZodOptional<ZodString>; nodeId: ZodOptional<ZodString>; order: ZodOptional<ZodNumber>; parentId: ZodOptional<ZodString>; required: ZodOptional<ZodBoolean>; title: ZodOptional<ZodString>; ui: ZodOptional<ZodObject<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, "passthrough", ZodTypeAny, objectOutputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">, objectInputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>>; }, ZodTypeAny, "passthrough">, objectInputType<{ $ref: ZodOptional<ZodString>; connections: ZodOptional<ZodArray<ZodObject<{ nodeId: ZodString; portId: ZodString; }, "strip", ZodTypeAny, { nodeId: string; portId: string; }, { nodeId: string; portId: string; }>, "many">>; description: ZodOptional<ZodString>; direction: ZodOptional<ZodEnum<["input", "output", "passthrough"]>>; id: ZodOptional<ZodString>; key: ZodOptional<ZodString>; metadata: ZodOptional<ZodRecord<ZodString, ZodType<unknown, ZodTypeDef, unknown>>>; name: ZodOptional<ZodString>; nodeId: ZodOptional<ZodString>; order: ZodOptional<ZodNumber>; parentId: ZodOptional<ZodString>; required: ZodOptional<ZodBoolean>; title: ZodOptional<ZodString>; ui: ZodOptional<ZodObject<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, "passthrough", ZodTypeAny, objectOutputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">, objectInputType<{ bgColor: ZodOptional<ZodString>; borderColor: ZodOptional<ZodString>; disabled: ZodOptional<ZodBoolean>; hidden: ZodOptional<ZodBoolean>; hideEditor: ZodOptional<ZodBoolean>; hidePort: ZodOptional<ZodBoolean>; }, ZodTypeAny, "passthrough">>>; }, ZodTypeAny, "passthrough">>

Defined in: packages/chaingraph-types/src/port/base/base-config.schema.ts:120

Base Zod schema for all port configurations This schema should be used as the foundation for all concrete port config schemas to ensure consistent validation and structure across all port types.

Licensed under BUSL-1.1