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
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-07 03:04 +0000
1from __future__ import annotations
3from typing import ClassVar
5from pydantic import UUID4, ConfigDict
7from mealie.schema._mealie import MealieModel
8from mealie.schema.response.pagination import PaginationBase
11class MultiPurposeLabelCreate(MealieModel):
12 name: str
13 color: str = "#959595"
16class MultiPurposeLabelSave(MultiPurposeLabelCreate):
17 group_id: UUID4
20class MultiPurposeLabelUpdate(MultiPurposeLabelSave):
21 id: UUID4
24class MultiPurposeLabelSummary(MultiPurposeLabelUpdate):
25 _searchable_properties: ClassVar[list[str]] = ["name"]
26 model_config = ConfigDict(from_attributes=True)
29class MultiPurposeLabelPagination(PaginationBase):
30 items: list[MultiPurposeLabelSummary]
33class MultiPurposeLabelOut(MultiPurposeLabelUpdate):
34 model_config = ConfigDict(from_attributes=True)