feat: full sessionType enum (23 types) with comma-separated batching

This commit is contained in:
2026-06-10 09:05:00 +07:00
parent 683b86456e
commit ba4cadc808

View File

@@ -243,14 +243,35 @@ class VeeamClient:
if self._is_v12():
seen: set[str] = set()
all_sessions: list[dict] = []
types = [
"BackupJob",
"VSphereBackup",
"HyperVBackup",
"VSphereReplica",
"CloudDirectorBackup",
"EntraIDTenantBackup",
"EntraIDAuditLogBackup",
"FileBackupCopy",
"LegacyBackupCopy",
"BackupCopy",
"WindowsAgentBackup",
"LinuxAgentBackup",
"FileBackup",
"ObjectStorageBackup",
"EntraIDTenantBackupCopy",
"SureBackupContentScan",
"CloudBackupAzure",
"CloudBackupAWS",
"CloudBackupGoogle",
"WindowsAgentBackupWorkstationPolicy",
"LinuxAgentBackupWorkstationPolicy",
"WindowsAgentBackupServerPolicy",
"LinuxAgentBackupServerPolicy",
]
for path in (
f"/api/v1/sessions?limit={limit * 3}",
f"/api/v1/sessions?limit={limit}&sessionType=BackupJob",
f"/api/v1/sessions?limit={limit}&sessionType=BackupJob&typeFilter=Backup",
f"/api/v1/sessions?limit={limit}&sessionType=FileBackupJob",
f"/api/v1/sessions?limit={limit}&sessionType=AgentBackupJob",
f"/api/v1/sessions?limit={limit}&sessionType=WindowsAgentBackupJob",
f"/api/v1/sessions?limit={limit}&sessionType=BackupCopy",
f"/api/v1/sessions?limit={limit}&sessionType={','.join(types)}",
*(f"/api/v1/sessions?limit={limit}&sessionType={t}" for t in types),
):
try:
items = await self._fetch_json_list(path)