Files
log-viewer/src/types.ts
T
2026-08-05 01:30:50 +00:00

65 lines
1.1 KiB
TypeScript

export interface LogContext {
ip_address?: string;
user_nip?: string;
request_uri?: string;
total_duration_ms?: number;
raw_log?: string;
[key: string]: any;
}
export interface LogEntry {
timestamp: string;
channel: string;
level: string;
message: string;
correlation_id: string;
context: LogContext;
_seq?: number;
}
export interface LogStats {
total: number;
login_success: number;
login_failed: number;
session_expired: number;
errors: number;
warnings: number;
performance_count: number;
avg_response_ms: number;
brute_force_locked: number;
}
export interface LockedIP {
ip: string;
attempts: any[];
lockout_until: number;
}
export interface BackupFile {
filename: string;
size_mb: number;
mtime: string;
}
export interface UserSession {
username: string;
name: string;
email?: string;
login_time: string;
auth_type: string;
kc_server?: string;
kc_realm?: string;
}
export interface FilterState {
source: string;
date: string;
time_start: string;
time_end: string;
channel: string;
level: string;
search: string;
limit: number;
page: number;
}