touchdesigner-mcp-server
Version:
MCP server for TouchDesigner
103 lines (102 loc) • 3.28 kB
TypeScript
export declare const COMPATIBILITY_POLICY_TYPES: {
readonly BELOW_MIN_VERSION: "belowMinVersion";
readonly COMPATIBLE: "compatible";
readonly MAJOR_MISMATCH: "majorMismatch";
readonly NEWER_MINOR: "newerMinor";
readonly NO_VERSION: "noVersion";
readonly OLDER_MINOR: "olderMinor";
readonly PATCH_DIFF: "patchDiff";
};
export declare const COMPATIBILITY_POLICY_ERROR_LEVELS: {
readonly ALLOW: "info";
readonly ERROR: "error";
readonly WARNING: "warning";
};
export type CompatibilityPolicyType = (typeof COMPATIBILITY_POLICY_TYPES)[keyof typeof COMPATIBILITY_POLICY_TYPES];
export type CompatibilityPolicyErrorLevel = (typeof COMPATIBILITY_POLICY_ERROR_LEVELS)[keyof typeof COMPATIBILITY_POLICY_ERROR_LEVELS];
export declare const getCompatibilityPolicyType: (params: {
mcpVersion: string;
apiVersion: string;
}) => CompatibilityPolicyType;
export declare const getCompatibilityPolicy: (type: CompatibilityPolicyType) => {
readonly compatible: false;
readonly level: "error";
readonly message: typeof generateNoVersionMessage;
} | {
readonly compatible: false;
readonly level: "error";
readonly message: typeof generateMinVersionMessage;
} | {
readonly compatible: false;
readonly level: "error";
readonly message: typeof generateMajorMismatchMessage;
} | {
readonly compatible: true;
readonly level: "warning";
readonly message: typeof generateNewerMinorMessage;
} | {
readonly compatible: true;
readonly level: "warning";
readonly message: typeof generateOlderMinorMessage;
} | {
readonly compatible: true;
readonly level: "info";
readonly message: typeof generatePatchDiffMessage;
} | {
readonly compatible: true;
readonly level: "info";
readonly message: typeof generateFullyCompatibleMessage;
};
/**
* Generate error message for unknown version information
*/
export declare function generateNoVersionMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;
/**
* Generate error message for MAJOR version mismatch
*/
export declare function generateMajorMismatchMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;
/**
* Generate error message when API version is below minimum compatible version
*/
export declare function generateMinVersionMessage(args: {
apiVersion: string;
minRequired: string;
}): string;
/**
* Generate warning message when MCP server has newer MINOR version
*/
export declare function generateNewerMinorMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;
/**
* Generate warning message when API server has newer MINOR version
*/
export declare function generateOlderMinorMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;
/**
* Generate warning message when PATCH versions differ
*/
export declare function generatePatchDiffMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;
/**
* Generate info message when versions are fully compatible
*
* @param mcpVersion MCP server version
* @param apiVersion TouchDesigner API server version
* @returns Info message
*/
export declare function generateFullyCompatibleMessage(args: {
apiVersion: string;
mcpVersion: string;
}): string;