Coverage for opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/backup.py: 100%

24 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 03:04 +0000

1from datetime import datetime 

2 

3from pydantic import BaseModel 

4 

5 

6class BackupOptions(BaseModel): 

7 recipes: bool = True 

8 settings: bool = True 

9 themes: bool = True 

10 groups: bool = True 

11 users: bool = True 

12 notifications: bool = True 

13 

14 

15class ImportJob(BackupOptions): 

16 name: str 

17 force: bool = False 

18 rebase: bool = False 

19 

20 

21class CreateBackup(BaseModel): 

22 tag: str | None = None 

23 options: BackupOptions 

24 templates: list[str] | None = None 

25 

26 

27class BackupFile(BaseModel): 

28 name: str 

29 date: datetime 

30 size: str 

31 

32 

33class AllBackups(BaseModel): 

34 imports: list[BackupFile] 

35 templates: list[str]