
    UEj                        d Z ddlmZmZmZmZmZ ddlmZ ddl	m
Z
 ddlmZmZ ddlmZmZmZmZ ddlmZ 	 	 dd
edee   deee      deeee   f   fdZ	 d d
ededeeee   f   dee   deee      dee   fdZdededeeee   f   fdZdededeeee   f   fdZdededeeee   f   fdZdededeeee   f   fdZdededededeeee   f   f
dZy	)!zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )AnyDictget_type_hintsListOptional)	BaseModel)	FieldInfo   )QueryParamMetadatafind_field_metadata)_get_serialized_params_is_set_populate_from_globals_val_to_string)_populate_formNquery_paramsgblsallow_empty_valuereturnc                 \    i }t        | ||g |      }t        |      rt        |d |||       |S N)_populate_query_paramsr   )r   r   r   paramsglobals_already_populateds        Z/var/www/html/qr/venv/lib/python3.12/site-packages/google/genai/_gaos/utils/queryparams.pyget_query_paramsr   +   s<    
 $&F 6|T6SUWh it}tT63LN_`M    query_param_valuesskip_fieldsc                 H   g }t        | t              s|S | j                  j                  }t	        | j                        }|D ]\  }||v r	||   }	t        |	t              }
|
s!t        |       rt        | |      nd }t        ||t        |      \  }}|r|j                  |       |	j                  |	j                  n|}t        |xs g       }||v xr |d u xs |g k(  xs |dk(  }|rdg||<   |
j                  }|Jt        |
||||         }|j                         D ]$  \  }}||v r||   j!                  |       |g||<   & |
j"                  }|dk(  rt%        |||       $|dk(  rt'        |
||d|       :|dk(  rt'        |
||d|       Pt)        d| d       |S )	N 
deepObjectform,pipeDelimited|zquery param style z not yet supported)
isinstancer   	__class__model_fieldsr   r   r   r   getattrr   appendaliassetserializationr   itemsextendstyle"_populate_deep_object_query_params _populate_delimited_query_paramsNotImplementedError)r   r   r   r   r   r   param_fieldsparam_field_typesnamefieldmetadatavalueglobal_foundf_nameallow_empty_setshould_include_emptyr.   serialized_parmskeyr1   s                       r   r   r   9   s	    ,.lI.(()5)?)?)L)LL&|'='=> 6;T"&u.@A/6|/Dd+$4%+T
| %,,T2 % 7T/526%8  
TM7Ub[7ERK 	  *,v& ..$5&%):4)@  /446 6
U,,&s+2259/4g&s+	6 NNE$265BTU&0feS2D /)0feS2D *(/AB i6p %$r   
field_nameobjr   c                     t        |      sy t        |t              rt        | ||       y t        |t              rt        | ||       y y r   )r   r'   r   ,_populate_deep_object_query_params_basemodelr   '_populate_deep_object_query_params_dict)rA   rB   r   s      r   r2   r2      s?    
 3<#y!4ZfM	C	/
CH 
r   prior_params_keyc                    t        |      rt        |t              sy |j                  j                  }|D ]  }||   }|j
                  |j
                  n|}|  d| d}t        |t              }t        |      sFt        ||      }	t        |	      s^t        |	t              rt        ||	|       |t        |	t              rt        ||	|       t        |	t              rt        ||	|       t        |	      g||<    y N[])r   r'   r   r(   r)   r,   r   r   r*   rD   r   rE   r   '_populate_deep_object_query_params_listr   )
rF   rB   r   
obj_fieldsr7   	obj_fieldr<   
params_keyobj_param_metadataobj_vals
             r   rD   rD      s    
 3<z#y9'*}}'A'AJ ;t$	$-OO$?T()6(!4
0<NO)*#t$wgy)8WfU&3JP&3JP"0"9!:F:-;r   r:   c                 F   t        |      sy |j                         D ]  \  }}t        |      s|  d| d}t        |t              rt	        |||       8t        |t
              rt        |||       Vt        |t              rt        |||       tt        |      g||<    y rH   )
r   r/   r'   r   rD   r   rE   r   rK   r   )rF   r:   r   r@   valrN   s         r   rE   rE      s    
 5>KKM 7Ss|()3%q1
c9%8S&QT"3JVLT"3JVL"0"5!6F:7r   rN   c                     t        |      sy |D ]A  }t        |      s|j                  |       g || <   ||    j                  t        |             C y r   )r   getr+   r   )rN   r:   r   rR   s       r   rK   rK      sX    
 5> 7s|::j!)!#F:z!!."567r   r9   	delimiterc                 6    t        || j                  |||       y r   )r   explode)r9   rA   rB   rU   r   s        r   r3   r3      s!     r   )NNr   )__doc__typingr   r   r   r   r   pydanticr   pydantic.fieldsr	   r9   r   r   valuesr   r   r   r   formsr   strr   r   r2   rD   rE   rK   r3    r   r   <module>r`      s  " H   %  "
 -1
3-  S	* 
#tCy.	& .2F%F%
F% S$s)^,F% c	F%
  S	*F% 
#YF%RII	I d3i I;;	; d3i ;D777 d3i 70777 d3i 7$  
 	
 S$s)^,r   