circuit-bricks
Version:
A modular, Lego-style SVG circuit component system for React (ALPHA - Not for production use)
559 lines • 20.2 kB
TypeScript
/**
* 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