ChainGraph API Documentation / @badaitech/chaingraph-types / basePortConfigSchema
Variable: basePortConfigSchema
constbasePortConfigSchema: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.