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.10.6, created at 2025-11-25 17:29 +0000
« prev ^ index » next coverage.py v7.10.6, created at 2025-11-25 17:29 +0000
1from enum import Enum 1a
2from typing import Any 1a
4from pydantic import UUID4, ConfigDict 1a
6from mealie.schema._mealie import MealieModel 1a
7from mealie.schema.response.pagination import PaginationBase 1a
9# ==================================================================================================================
10# CRUD
13class GroupRecipeActionType(Enum): 1a
14 link = "link" 1a
15 post = "post" 1a
18class CreateGroupRecipeAction(MealieModel): 1a
19 action_type: GroupRecipeActionType 1a
20 title: str 1a
21 url: str 1a
23 model_config = ConfigDict(use_enum_values=True) 1a
26class SaveGroupRecipeAction(CreateGroupRecipeAction): 1a
27 group_id: UUID4 1a
28 household_id: UUID4 1a
31class GroupRecipeActionOut(SaveGroupRecipeAction): 1a
32 id: UUID4 1a
33 model_config = ConfigDict(from_attributes=True) 1a
36class GroupRecipeActionPagination(PaginationBase): 1a
37 items: list[GroupRecipeActionOut] 1a
40# ==================================================================================================================
41# Actions
44class GroupRecipeActionPayload(MealieModel): 1a
45 action: GroupRecipeActionOut 1a
46 content: Any 1a
47 recipe_scale: float 1a