UNPKG

circuit-bricks

Version:

A modular, Lego-style SVG circuit component system for React (ALPHA - Not for production use)

559 lines 20.2 kB
/** * Simple tool to get all component schema information for LLM * * This tool returns all the schema definitions from componentSchema.ts */ /** * Get all component schema information * * Returns all the Zod schemas and their structure from componentSchema.ts * * @returns Object containing all schema definitions */ export declare function getAllComponentSchemas(): { portTypeSchema: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>; pointSchema: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; sizeSchema: import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>; portSchema: import("zod").ZodObject<{ id: import("zod").ZodString; x: import("zod").ZodNumber; y: import("zod").ZodNumber; type: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>; label: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }, { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }>; propertySchema: import("zod").ZodObject<{ key: import("zod").ZodString; label: import("zod").ZodString; type: import("zod").ZodEnum<["number", "boolean", "select", "text", "color"]>; unit: import("zod").ZodOptional<import("zod").ZodString>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ value: import("zod").ZodAny; label: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { label: string; value?: any; }, { label: string; value?: any; }>, "many">>; default: import("zod").ZodAny; min: import("zod").ZodOptional<import("zod").ZodNumber>; max: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }, { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }>; componentSchema: import("zod").ZodObject<{ id: import("zod").ZodString; name: import("zod").ZodString; category: import("zod").ZodString; description: import("zod").ZodString; defaultWidth: import("zod").ZodNumber; defaultHeight: import("zod").ZodNumber; ports: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; x: import("zod").ZodNumber; y: import("zod").ZodNumber; type: import("zod").ZodEnum<["input", "output", "inout", "positive", "negative", "anode", "cathode", "collector", "base", "emitter", "drain", "gate", "source", "vcc", "vdd", "vss", "gnd", "clock", "reset", "enable"]>; label: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }, { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }>, "many">; properties: import("zod").ZodArray<import("zod").ZodObject<{ key: import("zod").ZodString; label: import("zod").ZodString; type: import("zod").ZodEnum<["number", "boolean", "select", "text", "color"]>; unit: import("zod").ZodOptional<import("zod").ZodString>; options: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{ value: import("zod").ZodAny; label: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { label: string; value?: any; }, { label: string; value?: any; }>, "many">>; default: import("zod").ZodAny; min: import("zod").ZodOptional<import("zod").ZodNumber>; max: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }, { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }>, "many">; svgPath: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { id: string; name: string; category: string; description: string; defaultWidth: number; defaultHeight: number; ports: { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }[]; properties: { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }[]; svgPath: string; }, { id: string; name: string; category: string; description: string; defaultWidth: number; defaultHeight: number; ports: { x: number; y: number; type: "input" | "output" | "inout" | "positive" | "negative" | "anode" | "cathode" | "collector" | "base" | "emitter" | "drain" | "gate" | "source" | "vcc" | "vdd" | "vss" | "gnd" | "clock" | "reset" | "enable"; id: string; label?: string | undefined; }[]; properties: { type: "number" | "boolean" | "select" | "text" | "color"; label: string; key: string; options?: { label: string; value?: any; }[] | undefined; unit?: string | undefined; default?: any; min?: number | undefined; max?: number | undefined; }[]; svgPath: string; }>; componentInstanceSchema: import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodString; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; size: import("zod").ZodOptional<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>>; props: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>; rotation: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }, { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }>; wireSchema: import("zod").ZodObject<{ id: import("zod").ZodString; from: import("zod").ZodObject<{ componentId: import("zod").ZodString; portId: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { componentId: string; portId: string; }, { componentId: string; portId: string; }>; to: import("zod").ZodObject<{ componentId: import("zod").ZodString; portId: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { componentId: string; portId: string; }, { componentId: string; portId: string; }>; style: import("zod").ZodOptional<import("zod").ZodObject<{ color: import("zod").ZodOptional<import("zod").ZodString>; strokeWidth: import("zod").ZodOptional<import("zod").ZodNumber>; dashArray: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; }, { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; }>>; }, "strip", import("zod").ZodTypeAny, { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }, { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }>; circuitStateSchema: import("zod").ZodObject<{ components: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; type: import("zod").ZodString; position: import("zod").ZodObject<{ x: import("zod").ZodNumber; y: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { x: number; y: number; }, { x: number; y: number; }>; size: import("zod").ZodOptional<import("zod").ZodObject<{ width: import("zod").ZodNumber; height: import("zod").ZodNumber; }, "strip", import("zod").ZodTypeAny, { width: number; height: number; }, { width: number; height: number; }>>; props: import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodAny>; rotation: import("zod").ZodOptional<import("zod").ZodNumber>; }, "strip", import("zod").ZodTypeAny, { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }, { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }>, "many">; wires: import("zod").ZodArray<import("zod").ZodObject<{ id: import("zod").ZodString; from: import("zod").ZodObject<{ componentId: import("zod").ZodString; portId: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { componentId: string; portId: string; }, { componentId: string; portId: string; }>; to: import("zod").ZodObject<{ componentId: import("zod").ZodString; portId: import("zod").ZodString; }, "strip", import("zod").ZodTypeAny, { componentId: string; portId: string; }, { componentId: string; portId: string; }>; style: import("zod").ZodOptional<import("zod").ZodObject<{ color: import("zod").ZodOptional<import("zod").ZodString>; strokeWidth: import("zod").ZodOptional<import("zod").ZodNumber>; dashArray: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; }, { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; }>>; }, "strip", import("zod").ZodTypeAny, { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }, { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }>, "many">; selectedComponentIds: import("zod").ZodArray<import("zod").ZodString, "many">; selectedWireIds: import("zod").ZodArray<import("zod").ZodString, "many">; }, "strip", import("zod").ZodTypeAny, { components: { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }[]; wires: { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }[]; selectedComponentIds: string[]; selectedWireIds: string[]; }, { components: { type: string; id: string; position: { x: number; y: number; }; props: Record<string, any>; size?: { width: number; height: number; } | undefined; rotation?: number | undefined; }[]; wires: { id: string; from: { componentId: string; portId: string; }; to: { componentId: string; portId: string; }; style?: { color?: string | undefined; strokeWidth?: number | undefined; dashArray?: string | undefined; } | undefined; }[]; selectedComponentIds: string[]; selectedWireIds: string[]; }>; validationIssueSchema: import("zod").ZodObject<{ type: import("zod").ZodEnum<["error", "warning"]>; message: import("zod").ZodString; componentId: import("zod").ZodOptional<import("zod").ZodString>; wireId: import("zod").ZodOptional<import("zod").ZodString>; }, "strip", import("zod").ZodTypeAny, { message: string; type: "error" | "warning"; componentId?: string | undefined; wireId?: string | undefined; }, { message: string; type: "error" | "warning"; componentId?: string | undefined; wireId?: string | undefined; }>; descriptions: { portTypeSchema: string; pointSchema: string; sizeSchema: string; portSchema: string; propertySchema: string; componentSchema: string; componentInstanceSchema: string; wireSchema: string; circuitStateSchema: string; validationIssueSchema: string; }; }; //# sourceMappingURL=getAllSchemas.d.ts.map