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.10.6, created at 2025-11-25 15:48 +0000

1from __future__ import annotations 1a

2 

3from typing import ClassVar 1a

4 

5from pydantic import UUID4, ConfigDict 1a

6 

7from mealie.schema._mealie import MealieModel 1a

8from mealie.schema.response.pagination import PaginationBase 1a

9 

10 

11class MultiPurposeLabelCreate(MealieModel): 1a

12 name: str 1a

13 color: str = "#959595" 1a

14 

15 

16class MultiPurposeLabelSave(MultiPurposeLabelCreate): 1a

17 group_id: UUID4 1a

18 

19 

20class MultiPurposeLabelUpdate(MultiPurposeLabelSave): 1a

21 id: UUID4 1a

22 

23 

24class MultiPurposeLabelSummary(MultiPurposeLabelUpdate): 1a

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

26 model_config = ConfigDict(from_attributes=True) 1a

27 

28 

29class MultiPurposeLabelPagination(PaginationBase): 1a

30 items: list[MultiPurposeLabelSummary] 1a

31 

32 

33class MultiPurposeLabelOut(MultiPurposeLabelUpdate): 1a

34 model_config = ConfigDict(from_attributes=True) 1a