new features

This commit is contained in:
Mateusz Gruszczyński
2026-04-14 15:43:25 +02:00
parent 1a2ae0d607
commit 92a0f99fb3
17 changed files with 580 additions and 154 deletions

View File

@@ -16,6 +16,10 @@ class RouterBase(BaseModel):
ssh_user: str | None = Field(default=None, max_length=120)
ssh_key: str | None = None
ssh_password: str | None = None
disable_all_backups: bool = False
disable_export_backups: bool = False
disable_binary_backups: bool = False
disable_ping: bool = False
@field_validator("name")
@classmethod
@@ -54,6 +58,10 @@ class RouterUpdate(BaseModel):
ssh_user: str | None = None
ssh_key: str | None = None
ssh_password: str | None = None
disable_all_backups: bool | None = None
disable_export_backups: bool | None = None
disable_binary_backups: bool | None = None
disable_ping: bool | None = None
@field_validator("name", "host", "ssh_user", "ssh_key", "ssh_password", mode="before")
@classmethod
@@ -72,6 +80,10 @@ class RouterResponse(RouterBase):
has_effective_password: bool = False
supports_export: bool = False
supports_restore_upload: bool = False
disable_all_backups: bool = False
disable_export_backups: bool = False
disable_binary_backups: bool = False
disable_ping: bool = False
last_connection_status: bool | None = None
last_connection_tested_at: datetime | None = None
last_connection_error: str | None = None
@@ -102,3 +114,10 @@ class RouterTestConnection(BaseModel):
auth_mode: str | None = None
http_status: str | None = None
backup_available: bool | None = None
class RouterPingStatus(BaseModel):
router_id: int
reachable: bool
latency_ms: float | None = None
disabled: bool = False