/** * Log Hub Types * * Shared types for the Log Hub system (HTTP server, ring buffer, MCP tool). */ export type LogLevel = 'debug' | 'info' | 'warn' | 'error'; export type LogAction = 'init' | 'free' | 'status' | 'query' | 'clear' | 'write' | 'control_get' | 'control_set'; export interface LogEntry { id: number; timestamp: number; level: LogLevel; source: string; message: string; data?: string; received_at: number; } export interface LogConfig { port: number; bufferSize: number; persist: boolean; path?: string; } export interface LogParams { action: LogAction; port?: number; buffer_size?: number; persist?: boolean; path?: string; since?: string; level?: LogLevel; source?: string; contains?: string; limit?: number; consume?: boolean; message?: string; data?: string; id?: string; value?: number | string; } export interface LogResult { success: boolean; action: LogAction; entries?: LogEntry[]; stats?: LogStats; error?: string; controls?: Record; } export interface LogStats { entries: number; bufferSize: number; bufferUsage: string; sources: string[]; levelCounts: Record; port: number; oldestId: number; newestId: number; persist: boolean; pushSubscribers: Array<{ url: string; ids: string[] | null; failures: number; delivered: number; lastError?: string; }>; } export interface LogHttpEntry { level?: string; source?: string; message?: string; timestamp?: number; data?: unknown; } //# sourceMappingURL=log-types.d.ts.map