
    hj                     8   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d	S )!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                 t    i }t          | ||g |          }t          |          rt          |d |||           |S N)_populate_query_paramsr   )r   r   r   paramsglobals_already_populateds        h/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/google/genai/_gaos/utils/queryparams.pyget_query_paramsr   +   sM    
 $&F 6|T6SUWh i it}} atT63LN_```M    query_param_valuesskip_fieldsc                    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        n|}t          |pg           }||v o|d u p|g k    p|dk    }|rdg||<   |
j        }|Zt          |
||||                   }|                                D ]+\  }}||v r||                             |           %|g||<   ,|
j        }|dk    rt%          |||           ;|dk    rt'          |
||d|           V|dk    rt'          |
||d|           qt)          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)?)LL&|'=>> 6 6;T"&u.@AA 	/6|/D/DNd+++$4%+T
 
|  	3%,,T222 % 7T/5266%8  
TM7Ub[7ERK 	   	*,v& .$5&%):4)@    /4466 6 6
U,,,&s+2259999/4g&s++	6 NE$$265BTUUUU&0feS2D    /))0feS2D    *BBBB   %$r   
field_nameobjr   c                     t          |          sd S t          |t                    rt          | ||           d S t          |t                    rt          | ||           d S d S r   )r   r'   r   ,_populate_deep_object_query_params_basemodelr   '_populate_deep_object_query_params_dict)rA   rB   r   s      r   r2   r2      sy    
 3<< #y!! I4ZfMMMMM	C		 I/
CHHHHHI Ir   prior_params_keyc                 N   t          |          rt          |t                    sd S |j        j        }|D ]}||         }|j        |j        n|}|  d| d}t          |t                    }t          |          sGt          ||          }	t          |	          sgt          |	t                    rt          ||	|           t          |	t                    rt          ||	|           t          |	t                    rt          ||	|           t          |	          g||<   d S 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      sQ   
 3<< z#y99 '*}'AJ ; ;t$	$-O$?T(446444
0<NOO)** 	#t$$w 	gy)) 	;8WfUUUU&& 	;3JPPPP&& 	;3JPPPP"0"9"9!:F:-; ;r   r:   c                    t          |          sd S |                                D ]\  }}t          |          s|  d| d}t          |t                    rt	          |||           Dt          |t
                    rt          |||           kt          |t                    rt          |||           t          |          g||<   d S rH   )
r   r/   r'   r   rD   r   rE   r   rK   r   )rF   r:   r   r@   valrN   s         r   rE   rE      s    
 5>> KKMM 7 7Ss|| 	(113111
c9%% 	78S&QQQQT"" 	73JVLLLLT"" 	73JVLLLL"0"5"5!6F:7 7r   rN   c                     t          |          sd S |D ]T}t          |          s|                    |           g || <   ||                              t          |                     Ud S r   )r   getr+   r   )rN   r:   r   rR   s       r   rK   rK      s    
 5>>  7 7s|| 	::j!!)!#F:z!!."5"566667 7r   r9   	delimiterc                 6    t          || j        |||           d S r   )r   explode)r9   rA   rB   rU   r   s        r   r3   r3      s2         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 G                    % % % % % %                   " ! ! ! ! !
 -1 
3-  S	* 
#tCy.	   & .2F% F%F%
F% S$s)^,F% c	F%
  S	*F% 
#YF% F% F% F%RII	I d3i I I I I;;	; d3i ; ; ; ;D777 d3i 7 7 7 70777 d3i 7 7 7 7$  
 	
 S$s)^,     r   