mcp-openapi-schema-explorer
Version:
MCP OpenAPI schema explorer
37 lines (36 loc) • 915 B
TypeScript
/**
* Supported output formats
*/
export type OutputFormat = 'json' | 'yaml' | 'json-minified';
/**
* Interface for formatters that handle different output formats
*/
export interface IFormatter {
format(data: unknown): string;
getMimeType(): string;
}
/**
* JSON formatter with pretty printing
*/
export declare class JsonFormatter implements IFormatter {
format(data: unknown): string;
getMimeType(): string;
}
/**
* Formats data as minified JSON.
*/
export declare class MinifiedJsonFormatter implements IFormatter {
format(data: unknown): string;
getMimeType(): string;
}
/**
* YAML formatter using js-yaml library
*/
export declare class YamlFormatter implements IFormatter {
format(data: unknown): string;
getMimeType(): string;
}
/**
* Creates a formatter instance based on format name
*/
export declare function createFormatter(format: OutputFormat): IFormatter;