66from ..types import Item
77
88
9- class ItemModule (MondayGraphQL ):
9+ class ItemModule :
10+ def __init__ (self , graphql_client : MondayGraphQL ):
11+ self .client = graphql_client
1012 """ "
1113 todo: add types for this module
1214 """
@@ -21,13 +23,13 @@ def change_custom_column_value(
2123 for other columns, use this method, for example, for checkbox columns pass {'checked': True}
2224 """
2325 query = change_column_value_query (board_id , item_id , column_id , value )
24- return self .execute (query )
26+ return self .client . execute (query )
2527
2628 def change_simple_column_value (
2729 self , board_id : Union [str , int ], item_id : Union [str , int ], column_id : str , value : str
2830 ):
2931 query = change_simple_column_value_query (board_id , item_id , column_id , value )
30- return self .execute (query )
32+ return self .client . execute (query )
3133
3234 def change_status_column_value (
3335 self , board_id : Union [str , int ], item_id : Union [str , int ], column_id : str , value : str
@@ -50,7 +52,7 @@ def create_item(
5052 create_labels_if_missing = False ,
5153 ):
5254 query = create_item_query (board_id , group_id , item_name , column_values , create_labels_if_missing )
53- return self .execute (query )
55+ return self .client . execute (query )
5456
5557 def create_subitem (
5658 self ,
@@ -60,13 +62,13 @@ def create_subitem(
6062 create_labels_if_missing = False ,
6163 ):
6264 query = create_subitem_query (parent_item_id , subitem_name , column_values , create_labels_if_missing )
63- return self .execute (query )
65+ return self .client . execute (query )
6466
6567 def fetch_items_by_column_value (
6668 self , board_id : Union [str , int ], column_id : str , value : str , limit : int = None , cursor : str = None
6769 ):
6870 query = get_item_query (board_id , column_id , value , limit , cursor )
69- return self .execute (query )
71+ return self .client . execute (query )
7072
7173 def fetch_items_by_id (self , ids : Union [str , int , List [Union [str , int ]]]) -> List [Item ]:
7274 if isinstance (ids , (list , set )):
@@ -75,7 +77,7 @@ def fetch_items_by_id(self, ids: Union[str, int, List[Union[str, int]]]) -> List
7577 else :
7678 ids_str = str (ids )
7779 query = get_item_by_id_query (ids_str )
78- response = self .execute (query )
80+ response = self .client . execute (query )
7981 return response .data .items
8082
8183 def change_multiple_column_values (
@@ -86,16 +88,16 @@ def change_multiple_column_values(
8688 create_labels_if_missing : bool = False ,
8789 ):
8890 query = update_multiple_column_values_query (board_id , item_id , column_values , create_labels_if_missing )
89- return self .execute (query )
91+ return self .client . execute (query )
9092
9193 def move_item_to_group (self , item_id : Union [str , int ], group_id : Union [str , int ]):
9294 query = move_item_to_group_query (item_id , group_id )
93- return self .execute (query )
95+ return self .client . execute (query )
9496
9597 def archive_item_by_id (self , item_id : Union [str , int ]):
9698 query = archive_item_query (item_id )
97- return self .execute (query )
99+ return self .client . execute (query )
98100
99101 def delete_item_by_id (self , item_id : Union [str , int ]):
100102 query = delete_item_query (item_id )
101- return self .execute (query )
103+ return self .client . execute (query )
0 commit comments