
    >i&                     $   d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ d dlmZ d dlmZ  G d dee      ZeZ G d	 d
ed      Z G d de      Z G d ded      Z G d ded      Z G d de      Z G d ded      Z G d de      Z G d de      Z G d de      Z G d de      Zee   Zee   Zeeee   f   Z eeee   f   Z!eeee   f   Z"eeee   f   Z#eeee   f   Z$eeee   f   Z%eeee   f   Z&eeef   Z'eeef   Z(y)     )Enum)	TypedDict)CommandEmptyParamsEmptyResponseResponse)AuthChallengeResponseHeaderEntryRequestPattern)StreamHandle)ErrorReasonc                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)FetchMethodzFetch domain method names.zFetch.continueRequestzFetch.continueResponsezFetch.continueWithAuthzFetch.disablezFetch.enablezFetch.failRequestzFetch.fulfillRequestzFetch.getResponseBodyzFetch.takeResponseBodyAsStreamN)__name__
__module____qualname____doc__CONTINUE_REQUESTCONTINUE_RESPONSECONTINUE_WITH_AUTHDISABLEENABLEFAIL_REQUESTFULFILL_REQUESTGET_RESPONSE_BODYTAKE_RESPONSE_BODY_AS_STREAM     c/var/www/python/tenders/Scrapper/venv/lib/python3.12/site-packages/pydoll/protocol/fetch/methods.pyr   r      s7    $.01GF&L,O/#C r   r   c                   ,    e Zd ZU dZee   ed<   eed<   y)EnableParamsz)Parameters for enabling the fetch domain.patternshandleAuthRequestsN)r   r   r   r   listr   __annotations__boolr   r   r   r!   r!   !   s    3>""r   r!   F)totalc                   &    e Zd ZU dZeed<   eed<   y)FailRequestParamsz!Parameters for failing a request.	requestIderrorReasonN)r   r   r   r   	RequestIdr%   r   r   r   r   r)   r)   (   s    +r   r)   c                   T    e Zd ZU dZeed<   eed<   ee   ed<   e	ed<   e	ed<   e	ed<   y)	FulfillRequestParamsz$Parameters for fulfilling a request.r*   responseCoderesponseHeadersbinaryResponseHeadersbodyresponsePhraseN)
r   r   r   r   r,   r%   intr$   r
   strr   r   r   r.   r.   /   s-    .+&&
Ir   r.   c                   T    e Zd ZU dZeed<   eed<   eed<   eed<   ee   ed<   e	ed<   y)	ContinueRequestParamsz$Parameters for continuing a request.r*   urlmethodpostDataheadersinterceptResponseN)
r   r   r   r   r,   r%   r5   r$   r
   r&   r   r   r   r7   r7   :   s+    .	HKM+r   r7   c                   &    e Zd ZU dZeed<   eed<   y)ContinueWithAuthParamsz8Parameters for continuing a request with authentication.r*   authChallengeResponseN)r   r   r   r   r,   r%   r	   r   r   r   r>   r>   E   s    B00r   r>   c                   J    e Zd ZU dZeed<   eed<   eed<   ee	   ed<   eed<   y)ContinueResponseParamsz%Parameters for continuing a response.r*   r/   r3   r0   r1   N)
r   r   r   r   r,   r%   r4   r5   r$   r
   r   r   r   rA   rA   L   s(    /+&&r   rA   c                       e Zd ZU dZeed<   y)GetResponseBodyParamsz%Parameters for getting response body.r*   Nr   r   r   r   r,   r%   r   r   r   rC   rC   V   s    /r   rC   c                       e Zd ZU dZeed<   y)TakeResponseBodyAsStreamParamsz.Parameters for taking response body as stream.r*   NrD   r   r   r   rF   rF   \   s    8r   rF   c                   &    e Zd ZU dZeed<   eed<   y)GetResponseBodyResultz#Result for getResponseBody command.r2   base64EncodedN)r   r   r   r   r5   r%   r&   r   r   r   rH   rH   c   s    -
Ir   rH   c                       e Zd ZU dZeed<   y)TakeResponseBodyAsStreamResultz,Result for takeResponseBodyAsStream command.streamN)r   r   r   r   r   r%   r   r   r   rK   rK   j   s    6r   rK   N))enumr   typing_extensionsr   pydoll.protocol.baser   r   r   r   pydoll.protocol.fetch.typesr	   r
   r   pydoll.protocol.io.typesr   pydoll.protocol.network.typesr   r5   r   r,   r!   r)   r.   r7   r>   rA   rC   rF   rH   rK   GetResponseBodyResponse TakeResponseBodyAsStreamResponseContinueRequestCommandContinueResponseCommandContinueWithAuthCommandDisableCommandEnableCommandFailRequestCommandFulfillRequestCommandGetResponseBodyCommandTakeResponseBodyAsStreamCommandr   r   r   <module>r^      s    ' N N 
 2 5D#t D 	9E 	 9E IU 1Y 1Ye I Y I Y  ##89 #+,J#K   !!68O!OP !"8(=:Q"QR !"8(=:Q"QR h}&==>h}&==>.0GGH  4h}6M MN  !68O!OP ")"$DD# r   