fixes and improvements

This commit is contained in:
2026-05-06 21:25:12 +02:00
parent 5277f21577
commit b0d84399ab
12 changed files with 288 additions and 67 deletions
+111
View File
@@ -89,6 +89,73 @@ export interface NowPlayingSession {
session_id: string;
}
export interface SSHKey {
id: string;
name: string;
private_key_set: boolean;
passphrase_set: boolean;
public_key: string;
fingerprint: string;
usage_count: number;
notes: string;
}
export interface SSHKeyInput {
id?: string | null;
name: string;
private_key: string;
passphrase: string;
notes: string;
}
export interface SSHKeyGenerated {
name: string;
private_key: string;
passphrase: string;
notes: string;
public_key: string;
fingerprint: string;
usage_count: number;
}
export interface SavedTask {
id: string;
name: string;
task_type: "shell" | "python";
content: string;
enabled: boolean;
default_machine_id: string;
notes: string;
created_at: number;
updated_at: number;
}
export interface SavedTaskInput {
id?: string | null;
name: string;
task_type: "shell" | "python";
content: string;
enabled: boolean;
default_machine_id: string;
notes: string;
}
export interface SavedTaskRun {
id: string;
task_id: string;
task_name: string;
machine_id: string;
machine_name: string;
task_type: "shell" | "python";
status: string;
created_at: number;
duration_ms: number;
request_id: string;
stdout_tail: string;
stderr_tail: string;
error: string;
}
export interface MonitoringMachine {
id: string;
name: string;
@@ -100,6 +167,9 @@ export interface MonitoringMachine {
username: string;
key_directory: string;
key_name: string;
ssh_key_id: string;
ssh_private_key_set: boolean;
ssh_private_key_passphrase_set: boolean;
password_set: boolean;
media_root: string;
path_prefix: string;
@@ -122,6 +192,9 @@ export interface MonitoringMachineInput {
username: string;
key_directory: string;
key_name: string;
ssh_key_id: string;
ssh_private_key: string;
ssh_private_key_passphrase: string;
password: string;
media_root: string;
path_prefix: string;
@@ -133,6 +206,44 @@ export interface MonitoringMachineInput {
notes: string;
}
export interface SavedTask {
id: string;
name: string;
task_type: "shell" | "python";
content: string;
enabled: boolean;
default_machine_id: string;
notes: string;
created_at: number;
updated_at: number;
}
export interface SavedTaskInput {
id?: string | null;
name: string;
task_type: "shell" | "python";
content: string;
enabled: boolean;
default_machine_id: string;
notes: string;
}
export interface SavedTaskRun {
id: string;
task_id: string;
task_name: string;
machine_id: string;
machine_name: string;
task_type: "shell" | "python";
status: string;
created_at: number;
duration_ms: number;
request_id: string;
stdout_tail: string;
stderr_tail: string;
error: string;
}
export interface MonitoringMachineAction {
machine_id: string;
machine_name: string;