Coverage for opt/mealie/lib/python3.12/site-packages/mealie/schema/household/group_recipe_action.py: 100%
25 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 enum import Enum
2from typing import Any
4from pydantic import UUID4, ConfigDict
6from mealie.schema._mealie import MealieModel
7from mealie.schema.response.pagination import PaginationBase
9# ==================================================================================================================
10# CRUD
13class GroupRecipeActionType(Enum):
14 link = "link"
15 post = "post"
18class CreateGroupRecipeAction(MealieModel):
19 action_type: GroupRecipeActionType
20 title: str
21 url: str
23 model_config = ConfigDict(use_enum_values=True)
26class SaveGroupRecipeAction(CreateGroupRecipeAction):
27 group_id: UUID4
28 household_id: UUID4
31class GroupRecipeActionOut(SaveGroupRecipeAction):
32 id: UUID4
33 model_config = ConfigDict(from_attributes=True)
36class GroupRecipeActionPagination(PaginationBase):
37 items: list[GroupRecipeActionOut]
40# ==================================================================================================================
41# Actions
44class GroupRecipeActionPayload(MealieModel):
45 action: GroupRecipeActionOut
46 content: Any
47 recipe_scale: float