
    Ng                        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e         f         fdZd
ededeeee         f         d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returnc                 p    i }t          | ||g           }t          |          rt          |d ||           |S N)_populate_query_paramsr   )r   r   paramsglobals_already_populateds       a/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/utils/queryparams.pyget_query_paramsr      sG     $&F 6|T6SU V Vt}} NtT63LMMMM    query_param_valuesskip_fieldsc                 &   g }t          | t                    s|S | j        j        }t	          | j                  }|D ]S}||v r||         }t          |t                    }	|	s(t          |           rt          | |          nd }
t          ||
t          |          \  }
}|r|
                    |           |j        |j        n|}|	j        }|Yt          |	||
||                   }|                                D ]+\  }}
||v r||                             |
           %|
g||<   ,|	j        }|dk    rt#          ||
|           |dk    rt%          |	||
d|           '|dk    rt%          |	||
d|           Bt'          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serializationr   itemsextendstyle"_populate_deep_object_query_params _populate_delimited_query_paramsNotImplementedError)r   r   r   r   r   param_fieldsparam_field_typesnamefieldmetadatavalueglobal_foundf_namer+   serialized_parmskeyr.   s                    r   r   r   (   s*    ,.lI.. )(()5)?)LL&|'=>> , ,;T"&u.@AA 	/6|/D/DNd+++$4%+T
 
|  	3%,,T222 % 7T .$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)r<   r=   r   s      r   r/   r/   f   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(   r?   r   r@   r   '_populate_deep_object_query_params_listr   )
rA   r=   r   
obj_fieldsr4   	obj_fieldr9   
params_keyobj_param_metadataobj_vals
             r   r?   r?   t   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   r7   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 rC   )
r   r,   r%   r   r?   r   r@   r   rF   r   )rA   r7   r   r;   valrI   s         r   r@   r@      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   rI   c                     t          |          sd S |D ]T}t          |          s|                    |           g || <   ||                              t          |                     Ud S r   )r   getr)   r   )rI   r7   r   rM   s       r   rF   rF      s    
 5>>  7 7s|| 	::j!!)!#F:z!!."5"566667 7r   r6   	delimiterc                 6    t          || j        |||           d S r   )r   explode)r6   r<   r=   rP   r   s        r   r0   r0      s2         r   r   )__doc__typingr   r   r   r   r   pydanticr   pydantic.fieldsr	   r6   r   r   valuesr   r   r   r   formsr   strr   r   r/   r?   r@   rF   r0    r   r   <module>r[      s   G G                    % % % % % %                   " ! ! ! ! !
 
 


3-
 
#tCy.
 
 
 
;%;%
;% S$s)^,;% c	;%
 
#Y;% ;% ;% ;%|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   