3
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user