touchdesigner-mcp-server
Version:
MCP server for TouchDesigner
30 lines (29 loc) • 957 B
TypeScript
/**
* Class List Formatter
*
* Formats TouchDesigner Python class/module lists with token optimization.
* Used by GET_TD_CLASSES and GET_TD_CLASS_DETAILS tools.
*/
import type { TdPythonClassDetails, TdPythonClassInfo } from "../../../gen/endpoints/TouchDesignerAPI.js";
import type { FormatterOptions } from "./responseFormatter.js";
/**
* Class list data structure (matches API response)
*/
export interface ClassListData {
classes?: TdPythonClassInfo[];
modules?: string[];
totalCount?: number;
[key: string]: unknown;
}
/**
* Class details data structure (matches API response)
*/
export type ClassDetailsData = TdPythonClassDetails;
/**
* Format class/module list
*/
export declare function formatClassList(data: ClassListData | undefined, options?: FormatterOptions): string;
/**
* Format class details
*/
export declare function formatClassDetails(data: ClassDetailsData | undefined, options?: FormatterOptions): string;