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