breathe-api
Version:
Model Context Protocol server for Breathe HR APIs with Swagger/OpenAPI support - also works with custom APIs
28 lines • 1.44 kB
TypeScript
import { EnvironmentConfig, EnvironmentName, ResourceUri, ResourceMetadata, ResourceContent, ResourceTemplate, ResourceManagerConfig, ApiDiscoveryResult } from '../types/resources.js';
export declare function parseResourceUri(uri: string): ResourceUri;
export declare function buildResourceUri(components: ResourceUri): string;
export declare class ResourceManager {
private config;
private discoveryCache;
constructor(config?: Partial<ResourceManagerConfig>);
private initializeDefaultEnvironments;
private getAuthFromEnv;
private getDefaultEndpoints;
getEnvironment(name: EnvironmentName): EnvironmentConfig | undefined;
getActiveEnvironment(): EnvironmentConfig;
setActiveEnvironment(name: EnvironmentName): void;
listResources(): Promise<ResourceMetadata[]>;
getResourceTemplates(): ResourceTemplate[];
readResource(uri: string): Promise<ResourceContent>;
private readConfigResource;
private readSwaggerResource;
private readApiResource;
private getAxiosAuth;
private getAuthHeaders;
discoverEndpoints(environmentName: EnvironmentName): Promise<ApiDiscoveryResult>;
updateEnvironment(name: EnvironmentName, updates: Partial<EnvironmentConfig>): void;
addEnvironment(config: EnvironmentConfig): void;
removeEnvironment(name: EnvironmentName): void;
}
export declare const resourceManager: ResourceManager;
//# sourceMappingURL=resource-manager.d.ts.map