
    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 ddlmZmZmZ ddlmZmZ d	ed
edededeeee         f         f
dZdededeeeeef         eeef         f         fdZded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Tuple)	BaseModel)	FieldInfo   )marshal_json)FormMetadataMultipartFormMetadatafind_field_metadata)_is_set_val_to_string
field_nameexplodeobj	delimiterformc                    t          |          s|S t          |t                    rg }|j        j        }|D ]}||         }|j        |j        n|}	|	dk    r!t          ||          }
t          |
          sA|rt          |
          g||	<   W|                    |	 | t          |
                      t          |          dk    r|
                    |          g|| <   nxt          |t                    rg }|                                D ]S\  }}t          |          s|rt          |          g||<   +|                    | | t          |                      Tt          |          dk    r|
                    |          g|| <   nt          |t                    rg }|D ]h}t          |          s|r2| |vrg || <   ||                              t          |                     F|                    t          |                     it          |          dk    r#|
                    d |D                       g|| <   nt          |          g|| <   |S )N r   c                 ,    g | ]}t          |          S  )str).0items     [/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/utils/forms.py
<listcomp>z"_populate_form.<locals>.<listcomp>R   s    /L/L/LdD		/L/L/L    )r   
isinstancer   	__class__model_fieldsaliasgetattrr   appendlenjoinr   itemsr   )r   r   r   r   r   r(   
obj_fieldsname	obj_fieldobj_field_namevalkeyvalues                r   _populate_formr0      s    3<< #y!! 31+.=+E
 	R 	RD"4(I090KY__QUN###t$$C3<<  R(6s(;(;'<^$$P	P>#;N;NPPQQQQu::>> )u 5 56D	C		 1))++ 	I 	IJC5>>  I+E223S		GYGu0E0EGGHHHHu::>> )u 5 56D	C		 1 		4 		4E5>>  4!T))')D$Z ''u(=(=>>>>^E223333u::>> )/L/Le/L/L/L M MND*3//0ZKr   
media_typerequestreturnc                    i }i }t          |t                    st          d          |j        j        }t          |j                  }|D ]}||         }t          ||          }t          |          s+t          |t                    }	|	sC|j
        |j
        n|}
|	j        r|j        j        }d}d}d }d }|D ]s}||         }t          |t                    }|"|j        rt          ||d           };|dk    rt          ||d           }S|j
        |j
        n|}t          ||          }t|dk    s|dk    s|t          d          |
|||f||<   ||f||<   |	j        rd t          |||                   df||
<   ;t          |t                     rCg }|D ]4}t          |          s|                    t%          |                     5|||
dz   <   t%          |          ||
<   | ||fS )Nzinvalid request body typer   content_typez invalid multipart/form-data filezapplication/jsonz[])r    r   	TypeErrorr!   r"   r   r$   r   r   r   r#   filecontent
ValueErrorjsonr   r   r%   r   )r1   r2   r   filesrequest_fieldsrequest_field_typesr*   fieldr-   field_metadataf_namefile_fields	file_namer   r8   r5   file_field_name
file_fieldfile_metadatavaluesr/   s                        r   serialize_multipart_formrG   Y   s    DEgy)) 53444+2+<+IN():;; @3 @3t$gt$$s|| 	,U4IJJ 	 % 7T 3	3030JKIJGL#. > >(9
 3J@U V V ( ( 
>%c?DAAGG$66#*3#F#FLL &+7 #((, 
 !(_ = =IIR9??go !CDDD'%.$Fj!!%.$8j!!  	3S"5d";<<"E&MM #t$$ 
3  9 9E"5>> ! MM."7"78888&,Vd]##-c22VtU""r   datac                    i }t          | t                    r| j        j        }t	          | j                  }|D ]}||         }t          | |          }t          |          s*t          |t                    }|B|j	        |j	        n|}|j
        rt          |||                   g||<   t|j        dk    rt          ||j        |d|           t          d|           nrt          | t                     r=|                                 D ]'\  }	}
t          |
          rt%          |
          g||	<   (n t'          dt)          |            d          |S )Nr   ,zInvalid form style for field zInvalid request body type z for form data)r    r   r!   r"   r   r$   r   r   r   r#   r:   r   styler0   r   r9   r   r(   r   r6   type)rH   r   data_fieldsdata_field_typesr*   r>   r-   metadatar@   r.   r/   s              r   serialize_form_datarP      s   !#D$	"" "Q,0N,G)$.99 	M 	MD%E$%%C3<< *5,??H$)K$;U[[F} M ,S2B42H I IJV>V++" (    %%KT%K%KLLL3	M4 
D$		 Q**,, 	4 	4JCu~~ 4+E223S		4 OT$ZZOOOPPPKr   N)__doc__typingr   r   r   r   r   pydanticr   pydantic.fieldsr	   serializersr   rO   r   r   r   rF   r   r   r   boolr0   rG   rP   r   r   r   <module>rW      s   G G                    % % % % % % % % % % % %         
 , + + + + + + +??? 
? 	?
 sDI~
? ? ? ?DM#M#!M#
3S#XS#X./M# M# M# M#`'c 'd38n ' ' ' ' ' 'r   