
    E0j                     b    d dl mZ d dlmZ d dlmZ  G d de          Z G d de          ZdS )	    )	DaraModel)Dict)RetryOptionsc                   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      Y/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/darabonba/runtime.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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retry_options	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*   r+   r9   r:   r;   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r<   )r   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   s                        r   r   zRuntimeOptions.__init__)   s    0 +"$	(,,(.$& ,$(.$"4r   c                     | j         r| j                                          | j        r| j                                         d S d S r   )r)   r   r<   r   s    r   r   zRuntimeOptions.validatei   sR     	*'')))" 	/#,,.....	/ 	/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<   | j        | j                                        |d<   |S NretryOptionsr*   	ignoreSSLr9   r:   r;   r,   r-   r.   readTimeoutconnectTimeout	httpProxy
httpsProxynoProxymaxIdleConns	localAddrsocks5Proxysocks5NetWork	keepAliveextendsParameters)r   r   r   r)   r*   r+   r9   r:   r;   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r<   r   s      r   r   zRuntimeOptions.to_mapo   s   ww~~K)%)%7%>%>%@%@F>">%"&.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                    |pt                      }|                    d          ,t          j        |                    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          | _        |                    d          .t/                      }|                    |d                   | _        | S r@   )r   r   r   r    r)   r*   r+   r9   r:   r;   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r<   )r   r   
temp_models      r   r    zRuntimeOptions.from_map   s   K55  ,!-!6quu^7L7L!M!MD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   )NNNNNNNNNNNNNNNNNNNNr   )r!   r"   r#   __doc__r   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 >5 >5@/ / /. . . . .`+ +$ + + + + + + + +r   r(   N)darabonba.corer   typingr   darabonba.policy.retryr   r   r(   r   r   r   <module>rV      s    $ $ $ $ $ $       / / / / / /    	   @e e e e eY e e e e er   