65 lines
1.1 KiB
TypeScript
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;
|
|
}
|