Skip to main content
Glama
types.ts1.64 kB
/** * TypeScript type definitions for claude-mermaid */ import { IncomingMessage, ServerResponse } from "http"; import { DiagramFormat } from "./constants.js"; // ===== Diagram Types ===== export interface DiagramOptions { theme: string; background: string; width: number; height: number; scale: number; } export interface DiagramInfo { id: string; format: DiagramFormat; modifiedAt: Date; sizeBytes: number; } export interface DiagramDetails extends DiagramInfo { source: string; options: DiagramOptions; } // ===== Route Types ===== export interface RouteContext { req: IncomingMessage; res: ServerResponse; url: string; port: number; } export type RouteHandler = (context: RouteContext) => Promise<void>; export interface RouteDefinition { path: string; handler: RouteHandler; method?: "GET" | "POST" | "PUT" | "DELETE"; } // ===== Page Rendering Types ===== export interface PageData { [key: string]: string | number | boolean | undefined; } export interface PageRenderOptions { title?: string; styles?: string[]; scripts?: string[]; includeNav?: boolean; includeFooter?: boolean; } // ===== Gallery Types ===== export interface GalleryData { diagrams: DiagramInfo[]; totalCount: number; } // ===== API Response Types ===== export interface ApiResponse<T = unknown> { success: boolean; data?: T; error?: string; } export interface DiagramListResponse { diagrams: DiagramInfo[]; count: number; } // ===== WebSocket Types ===== export interface DiagramState { filePath: string; watcher: import("fs").FSWatcher; clients: Set<import("ws").WebSocket>; }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/veelenga/claude-mermaid'

If you have feedback or need assistance with the MCP directory API, please join our Discord server