Verlauf filterbar (URL, API, proxdeploy history); Wiederholen füllt den Assistenten aus einem alten Auftrag; Aufräumen löscht nach Fehlschlag oder Abbruch den halb angelegten Gast – nur, wenn dessen Beschreibung auf den Auftrag verweist. Deshalb setzt das Klonen die Beschreibung jetzt sofort. Auf pve-demo geprüft (CT 109). Closes #014 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
47 lines
1.3 KiB
TypeScript
47 lines
1.3 KiB
TypeScript
import type { AuftragsArt, AuftragsStatus, GastTyp, PhasenStatus } from "@/generated/prisma/enums";
|
||
|
||
/** Was die API über einen Auftrag herausgibt – geteilt von Server, Web-GUI und (als JSON) CLI. */
|
||
export type AuftragSicht = {
|
||
id: string;
|
||
kurzId: string;
|
||
art: AuftragsArt;
|
||
status: AuftragsStatus;
|
||
kopf: string;
|
||
server: { name: string; titel: string };
|
||
knoten: string | null;
|
||
gastTyp: GastTyp | null;
|
||
vmid: number | null;
|
||
name: string | null;
|
||
distributionId: string | null;
|
||
profile: string[];
|
||
ergebnis: unknown;
|
||
fehler: unknown;
|
||
erstelltVon: string;
|
||
erstelltAm: string;
|
||
gestartetAm: string | null;
|
||
beendetAm: string | null;
|
||
/** Abschlussbox, sobald der Auftrag fertig ist. */
|
||
abschluss: Abschluss | null;
|
||
/** Bei Fehlschlag/Abbruch: was „Aufräumen“ löschen würde. */
|
||
aufraeumbar: { typ: "VM" | "LXC"; vmid: number; knoten: string | null } | null;
|
||
phasen: Array<{
|
||
schluessel: string;
|
||
titel: string;
|
||
status: PhasenStatus;
|
||
detail: string | null;
|
||
ursache: string | null;
|
||
hinweis: string | null;
|
||
gestartetAm: string | null;
|
||
beendetAm: string | null;
|
||
}>;
|
||
};
|
||
|
||
export type Abschluss = {
|
||
ok: boolean;
|
||
titel: string;
|
||
dauer: string | null;
|
||
zeilen: Array<[string, string]>;
|
||
};
|
||
|
||
export type LogZeile = { id: string; zeit: string; stufe: string; phase: string | null; nachricht: string };
|