4848 from playwright ._impl ._playwright import Playwright
4949
5050
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+
5157class APIRequest :
5258 def __init__ (self , playwright : "Playwright" ) -> None :
5359 self .playwright = playwright
@@ -94,11 +100,11 @@ async def dispose(self) -> None:
94100 async def delete (
95101 self ,
96102 url : str ,
97- params : Dict [ str , Union [ bool , float , str ]] = None ,
103+ params : ParamsType = None ,
98104 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 ,
102108 timeout : float = None ,
103109 failOnStatusCode : bool = None ,
104110 ignoreHTTPSErrors : bool = None ,
@@ -121,8 +127,11 @@ async def delete(
121127 async def head (
122128 self ,
123129 url : str ,
124- params : Dict [ str , Union [ bool , float , str ]] = None ,
130+ params : ParamsType = None ,
125131 headers : Headers = None ,
132+ data : DataType = None ,
133+ form : FormType = None ,
134+ multipart : MultipartType = None ,
126135 timeout : float = None ,
127136 failOnStatusCode : bool = None ,
128137 ignoreHTTPSErrors : bool = None ,
@@ -133,6 +142,9 @@ async def head(
133142 method = "HEAD" ,
134143 params = params ,
135144 headers = headers ,
145+ data = data ,
146+ form = form ,
147+ multipart = multipart ,
136148 timeout = timeout ,
137149 failOnStatusCode = failOnStatusCode ,
138150 ignoreHTTPSErrors = ignoreHTTPSErrors ,
@@ -142,8 +154,11 @@ async def head(
142154 async def get (
143155 self ,
144156 url : str ,
145- params : Dict [ str , Union [ bool , float , str ]] = None ,
157+ params : ParamsType = None ,
146158 headers : Headers = None ,
159+ data : DataType = None ,
160+ form : FormType = None ,
161+ multipart : MultipartType = None ,
147162 timeout : float = None ,
148163 failOnStatusCode : bool = None ,
149164 ignoreHTTPSErrors : bool = None ,
@@ -154,6 +169,9 @@ async def get(
154169 method = "GET" ,
155170 params = params ,
156171 headers = headers ,
172+ data = data ,
173+ form = form ,
174+ multipart = multipart ,
157175 timeout = timeout ,
158176 failOnStatusCode = failOnStatusCode ,
159177 ignoreHTTPSErrors = ignoreHTTPSErrors ,
@@ -163,10 +181,10 @@ async def get(
163181 async def patch (
164182 self ,
165183 url : str ,
166- params : Dict [ str , Union [ bool , float , str ]] = None ,
184+ params : ParamsType = None ,
167185 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 ,
170188 multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
171189 timeout : float = None ,
172190 failOnStatusCode : bool = None ,
@@ -190,10 +208,10 @@ async def patch(
190208 async def put (
191209 self ,
192210 url : str ,
193- params : Dict [ str , Union [ bool , float , str ]] = None ,
211+ params : ParamsType = None ,
194212 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 ,
197215 multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
198216 timeout : float = None ,
199217 failOnStatusCode : bool = None ,
@@ -217,10 +235,10 @@ async def put(
217235 async def post (
218236 self ,
219237 url : str ,
220- params : Dict [ str , Union [ bool , float , str ]] = None ,
238+ params : ParamsType = None ,
221239 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 ,
224242 multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
225243 timeout : float = None ,
226244 failOnStatusCode : bool = None ,
@@ -244,11 +262,11 @@ async def post(
244262 async def fetch (
245263 self ,
246264 urlOrRequest : Union [str , network .Request ],
247- params : Dict [ str , Union [ bool , float , str ]] = None ,
265+ params : ParamsType = None ,
248266 method : str = None ,
249267 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 ,
252270 multipart : Dict [str , Union [bytes , bool , float , str , FilePayload ]] = None ,
253271 timeout : float = None ,
254272 failOnStatusCode : bool = None ,
0 commit comments