solidworks-mcp-server
Version:
Clean Architecture SolidWorks MCP Server - Production-ready with SOLID principles
151 lines • 4.8 kB
TypeScript
import { z } from 'zod';
import { SolidWorksAPI } from '../solidworks/api.js';
export declare const drawingTools: ({
name: string;
description: string;
inputSchema: z.ZodObject<{
template: z.ZodString;
sheet_size: z.ZodOptional<z.ZodEnum<["A4", "A3", "A2", "A1", "A0", "Letter", "Tabloid"]>>;
}, "strip", z.ZodTypeAny, {
template: string;
sheet_size?: "A4" | "A3" | "A2" | "A1" | "A0" | "Letter" | "Tabloid" | undefined;
}, {
template: string;
sheet_size?: "A4" | "A3" | "A2" | "A1" | "A0" | "Letter" | "Tabloid" | undefined;
}>;
handler: (args: any, swApi: SolidWorksAPI) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
viewType: z.ZodEnum<["front", "top", "right", "back", "bottom", "left", "iso", "current"]>;
modelPath: z.ZodString;
x: z.ZodNumber;
y: z.ZodNumber;
scale: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
viewType: "front" | "top" | "right" | "back" | "bottom" | "left" | "iso" | "current";
modelPath: string;
scale?: number | undefined;
}, {
x: number;
y: number;
viewType: "front" | "top" | "right" | "back" | "bottom" | "left" | "iso" | "current";
modelPath: string;
scale?: number | undefined;
}>;
handler: (args: any, swApi: SolidWorksAPI) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
parentView: z.ZodString;
x: z.ZodNumber;
y: z.ZodNumber;
sectionLine: z.ZodObject<{
x1: z.ZodNumber;
y1: z.ZodNumber;
x2: z.ZodNumber;
y2: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
x1: number;
y1: number;
x2: number;
y2: number;
}, {
x1: number;
y1: number;
x2: number;
y2: number;
}>;
}, "strip", z.ZodTypeAny, {
x: number;
y: number;
parentView: string;
sectionLine: {
x1: number;
y1: number;
x2: number;
y2: number;
};
}, {
x: number;
y: number;
parentView: string;
sectionLine: {
x1: number;
y1: number;
x2: number;
y2: number;
};
}>;
handler: (args: any, swApi: SolidWorksAPI) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
viewName: z.ZodString;
autoArrange: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
viewName: string;
autoArrange: boolean;
}, {
viewName: string;
autoArrange?: boolean | undefined;
}>;
handler: (args: any, swApi: SolidWorksAPI) => string;
} | {
name: string;
description: string;
inputSchema: z.ZodObject<{
properties: z.ZodObject<{
title: z.ZodOptional<z.ZodString>;
drawnBy: z.ZodOptional<z.ZodString>;
checkedBy: z.ZodOptional<z.ZodString>;
date: z.ZodOptional<z.ZodString>;
scale: z.ZodOptional<z.ZodString>;
material: z.ZodOptional<z.ZodString>;
finish: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
finish?: string | undefined;
date?: string | undefined;
scale?: string | undefined;
title?: string | undefined;
drawnBy?: string | undefined;
checkedBy?: string | undefined;
material?: string | undefined;
}, {
finish?: string | undefined;
date?: string | undefined;
scale?: string | undefined;
title?: string | undefined;
drawnBy?: string | undefined;
checkedBy?: string | undefined;
material?: string | undefined;
}>;
}, "strip", z.ZodTypeAny, {
properties: {
finish?: string | undefined;
date?: string | undefined;
scale?: string | undefined;
title?: string | undefined;
drawnBy?: string | undefined;
checkedBy?: string | undefined;
material?: string | undefined;
};
}, {
properties: {
finish?: string | undefined;
date?: string | undefined;
scale?: string | undefined;
title?: string | undefined;
drawnBy?: string | undefined;
checkedBy?: string | undefined;
material?: string | undefined;
};
}>;
handler: (args: any, swApi: SolidWorksAPI) => string;
})[];
//# sourceMappingURL=drawing.d.ts.map