This commit is contained in:
2026-06-07 11:33:20 +02:00
parent 2bac6dc6be
commit c4c91ac45f
11 changed files with 380 additions and 9 deletions
@@ -56,3 +56,40 @@ class ScanResponse(BaseModel):
servers: List[ServerScanStatus]
items: List[VmRecord]
duplicates: List[DuplicateGroup]
class AiVmSummary(BaseModel):
server: str
node: str
vmid: int
type: Literal["qemu", "lxc"]
name: str
status: Optional[str] = None
tags: Optional[str] = None
duplicate_id: Optional[int] = None
class AiDuplicateSummary(BaseModel):
label: str
reason: Literal["name", "metadata"]
count: int
vmids: List[str]
class AiInventoryStats(BaseModel):
total: int
running: int
stopped: int
qemu: int
lxc: int
duplicate_groups: int
class AiContextResponse(BaseModel):
generated_at: str
purpose: str
stats: AiInventoryStats
servers: List[ServerScanStatus]
duplicates: List[AiDuplicateSummary]
inventory: List[AiVmSummary]
notes: List[str] = Field(default_factory=list)