7
7
else :
8
8
from typing import Literal
9
9
10
- from deprecation import deprecated
11
- from httpx import AsyncClient
12
-
13
- from postgrest_py .__version__ import __version__
14
- from postgrest_py .utils import sanitize_param , sanitize_pattern_param
10
+ from postgrest_py .utils import AsyncClient , sanitize_param , sanitize_pattern_param
15
11
16
12
CountMethod = Union [Literal ["exact" ], Literal ["planned" ], Literal ["estimated" ]]
17
13
18
14
19
- class RequestBuilder :
15
+ class AsyncRequestBuilder :
20
16
def __init__ (self , session : AsyncClient , path : str ):
21
17
self .session = session
22
18
self .path = path
@@ -31,7 +27,7 @@ def select(self, *columns: str, count: Optional[CountMethod] = None):
31
27
if count :
32
28
self .session .headers ["Prefer" ] = f"count={ count } "
33
29
34
- return SelectRequestBuilder (self .session , self .path , method , {})
30
+ return AsyncSelectRequestBuilder (self .session , self .path , method , {})
35
31
36
32
def insert (self , json : dict , * , count : Optional [CountMethod ] = None , upsert = False ):
37
33
prefer_headers = ["return=representation" ]
@@ -40,24 +36,24 @@ def insert(self, json: dict, *, count: Optional[CountMethod] = None, upsert=Fals
40
36
if upsert :
41
37
prefer_headers .append ("resolution=merge-duplicates" )
42
38
self .session .headers ["prefer" ] = "," .join (prefer_headers )
43
- return QueryRequestBuilder (self .session , self .path , "POST" , json )
39
+ return AsyncQueryRequestBuilder (self .session , self .path , "POST" , json )
44
40
45
41
def update (self , json : dict , * , count : Optional [CountMethod ] = None ):
46
42
prefer_headers = ["return=representation" ]
47
43
if count :
48
44
prefer_headers .append (f"count={ count } " )
49
45
self .session .headers ["prefer" ] = "," .join (prefer_headers )
50
- return FilterRequestBuilder (self .session , self .path , "PATCH" , json )
46
+ return AsyncFilterRequestBuilder (self .session , self .path , "PATCH" , json )
51
47
52
48
def delete (self , * , count : Optional [CountMethod ] = None ):
53
49
prefer_headers = ["return=representation" ]
54
50
if count :
55
51
prefer_headers .append (f"count={ count } " )
56
52
self .session .headers ["prefer" ] = "," .join (prefer_headers )
57
- return FilterRequestBuilder (self .session , self .path , "DELETE" , {})
53
+ return AsyncFilterRequestBuilder (self .session , self .path , "DELETE" , {})
58
54
59
55
60
- class QueryRequestBuilder :
56
+ class AsyncQueryRequestBuilder :
61
57
def __init__ (self , session : AsyncClient , path : str , http_method : str , json : dict ):
62
58
self .session = session
63
59
self .path = path
@@ -81,7 +77,7 @@ async def execute(self) -> Tuple[Any, Optional[int]]:
81
77
return r .json (), count
82
78
83
79
84
- class FilterRequestBuilder ( QueryRequestBuilder ):
80
+ class AsyncFilterRequestBuilder ( AsyncQueryRequestBuilder ):
85
81
def __init__ (self , session : AsyncClient , path : str , http_method : str , json : dict ):
86
82
super ().__init__ (session , path , http_method , json )
87
83
@@ -183,7 +179,7 @@ def match(self, query: Dict[str, Any]):
183
179
return updated_query
184
180
185
181
186
- class SelectRequestBuilder ( FilterRequestBuilder ):
182
+ class AsyncSelectRequestBuilder ( AsyncFilterRequestBuilder ):
187
183
def __init__ (self , session : AsyncClient , path : str , http_method : str , json : dict ):
188
184
super ().__init__ (session , path , http_method , json )
189
185
@@ -207,11 +203,3 @@ def range(self, start: int, end: int):
207
203
def single (self ):
208
204
self .session .headers ["Accept" ] = "application/vnd.pgrst.object+json"
209
205
return self
210
-
211
-
212
- class GetRequestBuilder (SelectRequestBuilder ):
213
- """Alias to SelectRequestBuilder."""
214
-
215
- @deprecated ("0.4.0" , "1.0.0" , __version__ , "Use SelectRequestBuilder instead" )
216
- def __init__ (self , * args , ** kwargs ):
217
- super ().__init__ (* args , ** kwargs )
0 commit comments