48
48
from playwright ._impl ._playwright import Playwright
49
49
50
50
51
+ FormType = Dict [str , Union [bool , float , str ]]
52
+ DataType = Union [Any , bytes , str ]
53
+ MultipartType = Dict [str , Union [bytes , bool , float , str , FilePayload ]]
54
+ ParamsType = Dict [str , Union [bool , float , str ]]
55
+
56
+
51
57
class APIRequest :
52
58
def __init__ (self , playwright : "Playwright" ) -> None :
53
59
self .playwright = playwright
@@ -94,11 +100,11 @@ async def dispose(self) -> None:
94
100
async def delete (
95
101
self ,
96
102
url : str ,
97
- params : Dict [ str , Union [ bool , float , str ]] = None ,
103
+ params : ParamsType = None ,
98
104
headers : Headers = None ,
99
- data : Union [ Any , bytes , str ] = None ,
100
- form : Dict [ str , Union [ bool , float , str ]] = None ,
101
- multipart : Dict [ str , Union [ bytes , bool , float , str , FilePayload ]] = None ,
105
+ data : DataType = None ,
106
+ form : FormType = None ,
107
+ multipart : MultipartType = None ,
102
108
timeout : float = None ,
103
109
failOnStatusCode : bool = None ,
104
110
ignoreHTTPSErrors : bool = None ,
@@ -121,8 +127,11 @@ async def delete(
121
127
async def head (
122
128
self ,
123
129
url : str ,
124
- params : Dict [ str , Union [ bool , float , str ]] = None ,
130
+ params : ParamsType = None ,
125
131
headers : Headers = None ,
132
+ data : DataType = None ,
133
+ form : FormType = None ,
134
+ multipart : MultipartType = None ,
126
135
timeout : float = None ,
127
136
failOnStatusCode : bool = None ,
128
137
ignoreHTTPSErrors : bool = None ,
@@ -133,6 +142,9 @@ async def head(
133
142
method = "HEAD" ,
134
143
params = params ,
135
144
headers = headers ,
145
+ data = data ,
146
+ form = form ,
147
+ multipart = multipart ,
136
148
timeout = timeout ,
137
149
failOnStatusCode = failOnStatusCode ,
138
150
ignoreHTTPSErrors = ignoreHTTPSErrors ,
@@ -142,8 +154,11 @@ async def head(
142
154
async def get (
143
155
self ,
144
156
url : str ,
145
- params : Dict [ str , Union [ bool , float , str ]] = None ,
157
+ params : ParamsType = None ,
146
158
headers : Headers = None ,
159
+ data : DataType = None ,
160
+ form : FormType = None ,
161
+ multipart : MultipartType = None ,
147
162
timeout : float = None ,
148
163
failOnStatusCode : bool = None ,
149
164
ignoreHTTPSErrors : bool = None ,
@@ -154,6 +169,9 @@ async def get(
154
169
method = "GET" ,
155
170
params = params ,
156
171
headers = headers ,
172
+ data = data ,
173
+ form = form ,
174
+ multipart = multipart ,
157
175
timeout = timeout ,
158
176
failOnStatusCode = failOnStatusCode ,
159
177
ignoreHTTPSErrors = ignoreHTTPSErrors ,
@@ -163,10 +181,10 @@ async def get(
163
181
async def patch (
164
182
self ,
165
183
url : str ,
166
- params : Dict [ str , Union [ bool , float , str ]] = None ,
184
+ params : ParamsType = None ,
167
185
headers : Headers = None ,
168
- data : Union [ Any , bytes , str ] = None ,
169
- form : Dict [ str , Union [ bool , float , str ]] = None ,
186
+ data : DataType = None ,
187
+ form : FormType = None ,
170
188
multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
171
189
timeout : float = None ,
172
190
failOnStatusCode : bool = None ,
@@ -190,10 +208,10 @@ async def patch(
190
208
async def put (
191
209
self ,
192
210
url : str ,
193
- params : Dict [ str , Union [ bool , float , str ]] = None ,
211
+ params : ParamsType = None ,
194
212
headers : Headers = None ,
195
- data : Union [ Any , bytes , str ] = None ,
196
- form : Dict [ str , Union [ bool , float , str ]] = None ,
213
+ data : DataType = None ,
214
+ form : FormType = None ,
197
215
multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
198
216
timeout : float = None ,
199
217
failOnStatusCode : bool = None ,
@@ -217,10 +235,10 @@ async def put(
217
235
async def post (
218
236
self ,
219
237
url : str ,
220
- params : Dict [ str , Union [ bool , float , str ]] = None ,
238
+ params : ParamsType = None ,
221
239
headers : Headers = None ,
222
- data : Union [ Any , bytes , str ] = None ,
223
- form : Dict [ str , Union [ bool , float , str ]] = None ,
240
+ data : DataType = None ,
241
+ form : FormType = None ,
224
242
multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
225
243
timeout : float = None ,
226
244
failOnStatusCode : bool = None ,
@@ -244,11 +262,11 @@ async def post(
244
262
async def fetch (
245
263
self ,
246
264
urlOrRequest : Union [str , network .Request ],
247
- params : Dict [ str , Union [ bool , float , str ]] = None ,
265
+ params : ParamsType = None ,
248
266
method : str = None ,
249
267
headers : Headers = None ,
250
- data : Union [ Any , bytes , str ] = None ,
251
- form : Dict [ str , Union [ bool , float , str ]] = None ,
268
+ data : DataType = None ,
269
+ form : FormType = None ,
252
270
multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
253
271
timeout : float = None ,
254
272
failOnStatusCode : bool = None ,
0 commit comments