breathe-api
Version:
Model Context Protocol server for Breathe HR APIs with Swagger/OpenAPI support - also works with custom APIs
32 lines • 1.51 kB
TypeScript
import { Server } from '@modelcontextprotocol/sdk/server/index.js';
export interface ProgressOptions {
total?: number;
unit?: string;
showPercentage?: boolean;
}
export declare class ProgressManager {
private server;
private activeProgressTokens;
constructor(server: Server);
startProgress(progressToken: string | number, options?: ProgressOptions): void;
updateProgress(progressToken: string | number | undefined, progress: number, total?: number, message?: string): Promise<void>;
completeProgress(progressToken: string | number | undefined): void;
cancelProgress(progressToken: string | number | undefined): void;
private sendProgress;
cleanupStaleProgress(maxAgeMs?: number): void;
getActiveProgressCount(): number;
}
export declare class ProgressTracker {
private manager;
private token;
private total?;
constructor(manager: ProgressManager, token: string | number | undefined, total?: number | undefined);
update(progress: number, message?: string): Promise<void>;
increment(amount?: number, message?: string): Promise<void>;
setTotal(total: number): Promise<void>;
complete(): void;
cancel(): void;
private getCurrentProgress;
}
export declare function withProgress(getProgressToken: (args: any) => string | number | undefined, getTotal?: (args: any) => number | undefined): (_target: any, _propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;
//# sourceMappingURL=progress-manager.d.ts.map