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 15:48 +0000

1from enum import Enum 1a

2from typing import Any 1a

3 

4from pydantic import UUID4, ConfigDict 1a

5 

6from mealie.schema._mealie import MealieModel 1a

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

8 

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

10# CRUD 

11 

12 

13class GroupRecipeActionType(Enum): 1a

14 link = "link" 1a

15 post = "post" 1a

16 

17 

18class CreateGroupRecipeAction(MealieModel): 1a

19 action_type: GroupRecipeActionType 1a

20 title: str 1a

21 url: str 1a

22 

23 model_config = ConfigDict(use_enum_values=True) 1a

24 

25 

26class SaveGroupRecipeAction(CreateGroupRecipeAction): 1a

27 group_id: UUID4 1a

28 household_id: UUID4 1a

29 

30 

31class GroupRecipeActionOut(SaveGroupRecipeAction): 1a

32 id: UUID4 1a

33 model_config = ConfigDict(from_attributes=True) 1a

34 

35 

36class GroupRecipeActionPagination(PaginationBase): 1a

37 items: list[GroupRecipeActionOut] 1a

38 

39 

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

41# Actions 

42 

43 

44class GroupRecipeActionPayload(MealieModel): 1a

45 action: GroupRecipeActionOut 1a

46 content: Any 1a

47 recipe_scale: float 1a