
    E0jG                     V    d dl mZ d dlmZ  G d de          Z G d de          ZdS )    )TeaModel)Dictc                   h     e Zd Z	 	 d	deeef         deeef         fdZd Z fdZd
defdZ	 xZ
S )ExtendsParametersNheadersqueriesc                 "    || _         || _        d S N)r   r   )selfr   r   s      d/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/alibabacloud_tea_util/models.py__init__zExtendsParameters.__init__   s    
     c                     d S r
    r   s    r   validatezExtendsParameters.validate   s    r   c                     t                                                      }||S t                      }| j        
| j        |d<   | j        
| j        |d<   |S Nr   r   )superto_mapdictr   r   r   _mapresult	__class__s      r   r   zExtendsParameters.to_map   sW    ww~~K<# $F9<# $F9r   mc                     |pt                      }|                    d          |                    d          | _        |                    d          |                    d          | _        | S r   )r   getr   r   )r   r   s     r   from_mapzExtendsParameters.from_map   s^    K55'55++DL55'55++DLr   )NNr
   )__name__
__module____qualname__r   strr   r   r   r   r   __classcell__r   s   @r   r   r      s         #'"& c3h c3h     
 
 
 
 
 $        r   r   c            '            e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddedededededed	ed
edededededededededededef&dZd Z	 fdZ
ddefdZ xZS )RuntimeOptionsz*
    The common runtime options model
    N	autoretry
ignore_sslmax_attemptsbackoff_policybackoff_periodread_timeoutconnect_timeout
http_proxyhttps_proxyno_proxymax_idle_conns
local_addrsocks_5proxysocks_5net_work
keep_alivekeycertcaextends_parametersc                    || _         || _        || _        || _        || _        || _        || _        || _        || _        || _	        || _
        |	| _        |
| _        || _        || _        || _        || _        || _        || _        d S r
   )r(   r)   r7   r8   r9   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r:   )r   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   s                       r   r   zRuntimeOptions.__init__,   s    . #$	(,,(.$& ,$(.$"4r   c                 J    | j         r| j                                          d S d S r
   )r:   r   r   s    r   r   zRuntimeOptions.validatei   s2    " 	/#,,.....	/ 	/r   c                    t                                                      }||S t                      }| j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j	        
| j	        |d<   | j
        
| j
        |d<   | j        
| j        |d	<   | j        
| j        |d
<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j        | j                                        |d<   |S Nr(   	ignoreSSLr7   r8   r9   r*   r+   r,   readTimeoutconnectTimeout	httpProxy
httpsProxynoProxymaxIdleConns	localAddrsocks5Proxysocks5NetWork	keepAliveextendsParameters)r   r   r   r(   r)   r7   r8   r9   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r:   r   s      r   r   zRuntimeOptions.to_mapm   s   ww~~K>%"&.F;?&"&/F;8 HF5M9 !YF6N77F4L(%)%6F>"*'+':F#$*'+':F#$($($5F=!+'+';F#$?&"&/F;'#'#3F< =$ $F9*%)%8F>"?&"&/F;($($5F=!+&*&:F?#?&"&/F;".*.*A*H*H*J*JF&'r   r   c                 H   |pt                      }|                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _	        |                    d	          |                    d	          | _
        |                    d
          |                    d
          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          |                    d          | _        |                    d          .t)                      }|                    |d                   | _        | S r>   )r   r   r(   r)   r7   r8   r9   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r   r:   )r   r   
temp_models      r   r   zRuntimeOptions.from_map   s   K55)UU;//DN55)eeK00DO55<<#uuU||DH55==$fDI55;;"eeDkkDG55  , !n 5 5D55!""."#%%(8"9"9D55!""."#%%(8"9"9D55+ !m 4 4D55!"".#$55)9#:#:D 55)eeK00DO55* uu\22D55'EE),,DM55  ,"#%%"7"7D55)eeK00DO55+ !m 4 4D55!!-#$55#9#9D 55)eeK00DO55$%%1*,,J&0&9&9!<O:P&Q&QD#r   )NNNNNNNNNNNNNNNNNNNr
   )r    r!   r"   __doc__boolintr#   r   r   r   r   r   r   r$   r%   s   @r   r'   r'   (   s        
  "" #" #04);5 ;5;5 ;5 	;5
 ;5 ;5 ;5 ;5 ;5 ;5 ;5 ;5 ;5 ;5 ;5  !;5" #;5$ %;5& ';5( .);5 ;5 ;5 ;5z/ / /, , , , ,\) )$ ) ) ) ) ) ) ) )r   r'   N)	Tea.modelr   typingr   r   r'   r   r   r   <module>rR      s                      B\ \ \ \ \X \ \ \ \ \r   