UNPKG

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
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