1
- from typing import Iterable , Tuple
1
+ from typing import Any , Iterable , Tuple , Dict , Optional
2
2
3
3
from deprecation import deprecated
4
4
from httpx import AsyncClient
@@ -13,7 +13,8 @@ def __init__(self, session: AsyncClient, path: str):
13
13
self .path = path
14
14
15
15
def select (self , * columns : str ):
16
- self .session .params = self .session .params .set ("select" , "," .join (columns ))
16
+ self .session .params = self .session .params .set (
17
+ "select" , "," .join (columns ))
17
18
return SelectRequestBuilder (self .session , self .path , "GET" , {})
18
19
19
20
def insert (self , json : dict , * , upsert = False ):
@@ -136,6 +137,13 @@ def nxr(self, column: str, range: Tuple[int, int]):
136
137
def adj (self , column : str , range : Tuple [int , int ]):
137
138
return self .filter (column , "adj" , f"({ range [0 ]} ,{ range [1 ]} )" )
138
139
140
+ def match (self , query : Dict [str , Any ]):
141
+ updated_query = None
142
+ for key in query .keys ():
143
+ value = query .get (key , '' )
144
+ updated_query = self .eq (key , value )
145
+ return updated_query
146
+
139
147
140
148
class SelectRequestBuilder (FilterRequestBuilder ):
141
149
def __init__ (self , session : AsyncClient , path : str , http_method : str , json : dict ):
0 commit comments