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

1from enum import Enum 

2from typing import Any 

3 

4from pydantic import UUID4, ConfigDict 

5 

6from mealie.schema._mealie import MealieModel 

7from mealie.schema.response.pagination import PaginationBase 

8 

9# ================================================================================================================== 

10# CRUD 

11 

12 

13class GroupRecipeActionType(Enum): 

14 link = "link" 

15 post = "post" 

16 

17 

18class CreateGroupRecipeAction(MealieModel): 

19 action_type: GroupRecipeActionType 

20 title: str 

21 url: str 

22 

23 model_config = ConfigDict(use_enum_values=True) 

24 

25 

26class SaveGroupRecipeAction(CreateGroupRecipeAction): 

27 group_id: UUID4 

28 household_id: UUID4 

29 

30 

31class GroupRecipeActionOut(SaveGroupRecipeAction): 

32 id: UUID4 

33 model_config = ConfigDict(from_attributes=True) 

34 

35 

36class GroupRecipeActionPagination(PaginationBase): 

37 items: list[GroupRecipeActionOut] 

38 

39 

40# ================================================================================================================== 

41# Actions 

42 

43 

44class GroupRecipeActionPayload(MealieModel): 

45 action: GroupRecipeActionOut 

46 content: Any 

47 recipe_scale: float