2023-07-07 10:50:59 +00:00
|
|
|
"""Backup"""
|
|
|
|
# pylint: disable=too-few-public-methods
|
|
|
|
from enum import Enum
|
2023-09-09 00:26:41 +00:00
|
|
|
import strawberry
|
2023-08-28 17:02:45 +00:00
|
|
|
from pydantic import BaseModel
|
2023-07-07 10:50:59 +00:00
|
|
|
|
|
|
|
|
|
|
|
@strawberry.enum
|
|
|
|
class RestoreStrategy(Enum):
|
|
|
|
INPLACE = "INPLACE"
|
|
|
|
DOWNLOAD_VERIFY_OVERWRITE = "DOWNLOAD_VERIFY_OVERWRITE"
|
2023-08-21 11:11:56 +00:00
|
|
|
|
|
|
|
|
|
|
|
@strawberry.enum
|
|
|
|
class BackupReason(Enum):
|
|
|
|
EXPLICIT = "EXPLICIT"
|
|
|
|
AUTO = "AUTO"
|
|
|
|
PRE_RESTORE = "PRE_RESTORE"
|
2023-08-28 17:02:45 +00:00
|
|
|
|
|
|
|
|
|
|
|
class _AutobackupQuotas(BaseModel):
|
2023-09-09 00:26:41 +00:00
|
|
|
last: int
|
2023-08-28 17:02:45 +00:00
|
|
|
daily: int
|
|
|
|
weekly: int
|
|
|
|
monthly: int
|
|
|
|
yearly: int
|
|
|
|
|
|
|
|
|
|
|
|
@strawberry.experimental.pydantic.type(model=_AutobackupQuotas, all_fields=True)
|
|
|
|
class AutobackupQuotas:
|
|
|
|
pass
|
2023-08-30 09:03:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
@strawberry.experimental.pydantic.input(model=_AutobackupQuotas, all_fields=True)
|
|
|
|
class AutobackupQuotasInput:
|
|
|
|
pass
|