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

19 statements  

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

1from __future__ import annotations 

2 

3from typing import ClassVar 

4 

5from pydantic import UUID4, ConfigDict 

6 

7from mealie.schema._mealie import MealieModel 

8from mealie.schema.response.pagination import PaginationBase 

9 

10 

11class MultiPurposeLabelCreate(MealieModel): 

12 name: str 

13 color: str = "#959595" 

14 

15 

16class MultiPurposeLabelSave(MultiPurposeLabelCreate): 

17 group_id: UUID4 

18 

19 

20class MultiPurposeLabelUpdate(MultiPurposeLabelSave): 

21 id: UUID4 

22 

23 

24class MultiPurposeLabelSummary(MultiPurposeLabelUpdate): 

25 _searchable_properties: ClassVar[list[str]] = ["name"] 

26 model_config = ConfigDict(from_attributes=True) 

27 

28 

29class MultiPurposeLabelPagination(PaginationBase): 

30 items: list[MultiPurposeLabelSummary] 

31 

32 

33class MultiPurposeLabelOut(MultiPurposeLabelUpdate): 

34 model_config = ConfigDict(from_attributes=True)