Files
mealie/mealie/schema/admin/backup.py
Michael Genson 7a107584c7 feat: Upgrade to Pydantic V2 (#3134)
* bumped pydantic
2024-02-11 16:47:37 +00:00

36 lines
636 B
Python

from datetime import datetime
from pydantic import BaseModel
class BackupOptions(BaseModel):
recipes: bool = True
settings: bool = True
themes: bool = True
groups: bool = True
users: bool = True
notifications: bool = True
class ImportJob(BackupOptions):
name: str
force: bool = False
rebase: bool = False
class CreateBackup(BaseModel):
tag: str | None = None
options: BackupOptions
templates: list[str] | None = None
class BackupFile(BaseModel):
name: str
date: datetime
size: str
class AllBackups(BaseModel):
imports: list[BackupFile]
templates: list[str]