
    ~i2                       d dl mZ d dlmZmZmZmZ d dlZd dlm	Z	 d dl
mZmZmZ ddlmZmZ ddlmZ d	d
gZddlmZ d dlmZ d dl
mZ ddlmZmZmZmZmZ ddlmZmZ ddl m!Z! er	  G d d	ed          Z" G d d
e          Z#dS )    )annotations)UnionAnyTYPE_CHECKINGcastN)Timeout)Unpack	TypedDictClassVar   )PYDANTIC_V2
ConfigDict)	BaseModelExtraRequestOptionsRequestOptions)NotGiven)Callable)Required)BodyQueryHeaders
AnyMappingHttpxRequestFiles)is_givenstrip_not_given)RAW_RESPONSE_HEADERc                  t    e Zd ZU ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   dS )r   zRequired[str]methodurlr   paramsr   headersintmax_retrieszfloat | Timeout | NonetimeoutzHttpxRequestFiles | Nonefilesstridempotency_keyr   	json_datar   
extra_bodyN)__name__
__module____qualname____annotations__     q/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkarkruntime/_request_options.pyr   r   4   s         MMM########OOOr/   F)totalc                      e Zd ZU ded<   ded<   i Zded<   i Zded<    e            Zded	<    e            Zd
ed<    e            Z	ded<   dZ
ded<   dZded<    e            Zded<   dZded<   dZded<   er ed          Zded<   n G d dej                  Zd)d!Zd*d#Ze	 d+d, fd(            ZeseZ xZS  xZS )-r   r&   r   r   zUnion[object, None]bodyr   r    zUnion[Headers, NotGiven]r!   zUnion[int, NotGiven]r#   z%Union[float, Timeout, None, NotGiven]r$   NzUnion[HttpxRequestFiles, None]r%   zUnion[str, None]r'   z%Union[Callable[[Any], Any], NotGiven]post_parserzUnion[Body, None]r(   zUnion[AnyMapping, None]r)   T)arbitrary_types_allowedzClassVar[ConfigDict]model_configc                      e Zd ZU dZded<   dS )RequestOptions.ConfigTboolr5   N)r*   r+   r,   r5   r-   r.   r/   r0   Configr8   V   s$         ,0#000000r/   r:   r"   returnc                H    t          | j        t                    r|S | j        S N)
isinstancer#   r   )selfr#   s     r0   get_max_retrieszRequestOptions.get_max_retriesY   s&    d&11 	r/   Nonec                    t          | j                  sd S | j                            t                    r/i | j        | _        | j                            t                     d S d S r=   )r   r!   getr   pop)r?   s    r0   _strip_raw_response_headerz)RequestOptions._strip_raw_response_header^   sg    %% 	F</00 	2+dl+DLL011111	2 	2r/   _fields_setset[str] | NonevaluesUnpack[ExtraRequestOptions]c                    d |                                 D             }t          r t                      j        |fi |S t	          t
           t                      j        |fi |          S )Nc                4    i | ]\  }}|t          |          S r.   )r   ).0keyvalues      r0   
<dictcomp>z,RequestOptions.construct.<locals>.<dictcomp>r   s8     "
 "
 "
 U ''"
 "
 "
r/   )itemsr   supermodel_constructr   r   	construct)clsrF   rH   kwargs	__class__s       r0   rS   zRequestOptions.constructl   s    "
 "
 %llnn	"
 "
 "
  	B*577*;AA&AAAN$5EGG$5k$L$LV$L$LMMMr/   )r#   r"   r;   r"   )r;   rA   r=   )rF   rG   rH   rI   r;   r   )r*   r+   r,   r-   r3   r    r   r!   r#   r$   r%   r'   r4   r(   r)   r   r   r6   pydantic
BaseConfigr:   r@   rE   classmethodrS   r   rR   __classcell__)rV   s   @r0   r   r   A   s        KKKHHH "D""""F(0

G2222(0

K22225=XZZG????,0E0000(,O,,,,9AKCCCC $(I''''*.J.... 1-7ZPT-U-U-UUUUUU	1 	1 	1 	1 	1X( 	1 	1 	1       
2 2 2 2  (,N N N N N N [N  $#$ $ $ $r/   )$
__future__r   typingr   r   r   r   rW   httpxr   typing_extensionsr	   r
   r   _compatr   r   _modelsr   __all___typesr   r   r   r   r   r   r   r   _utilsr   r   
_constantsr   r   r   r.   r/   r0   <module>re      s   # " " " " " 2 2 2 2 2 2 2 2 2 2 2 2        9 9 9 9 9 9 9 9 9 9 , , , , , , , ,       "2
3                
                     , + + + + + 	
 
 
 
 
)5 
 
 
 
=$ =$ =$ =$ =$Y =$ =$ =$ =$ =$r/   