/**
 * Debug log entry structure
 */
export interface DebugLogEntry {
  id?: string
  timestamp: string
  level: 'DEBUG' | 'INFO' | 'WARN' | 'ERROR'
  message: string
  source?: string
  data?: Record<string, unknown>
}

/**
 * Log level type
 */
export type DebugLogLevel = 'DEBUG' | 'INFO' | 'WARN' | 'ERROR'

/**
 * Query options for retrieving logs
 */
export interface DebugLogQueryOptions {
  limit?: number
  level?: 'DEBUG' | 'INFO' | 'WARN' | 'ERROR'
  since?: string
}

/**
 * Options for DebugLogClient
 */
export interface DebugLogClientOptions {
  apiUrl?: string
  headers?: Record<string, string>
}
