
    NgO                         d Z ddl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 ddlmZmZmZ dd
edee         deeef         fdZd
ededeeef         dee         dee         f
dZdededefdZ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ListOptional)Headers)	BaseModel)	FieldInfo   )HeaderMetadatafind_field_metadata)_is_set_populate_from_globals_val_to_stringNheaders_paramsgblsreturnc                     i }g }t          |           rt          | ||g           }t          |          rt          |d ||           |S N)r   _populate_headers)r   r   headersglobals_already_populateds       ]/var/www/html/ai-engine/env/lib/python3.11/site-packages/unstructured_client/utils/headers.pyget_headersr      s\     G "~ Y$5ndGUW$X$X!t}} J$g/HIIIN    header_valuesskip_fieldsc                    g }t          | t                    s|S | j        j        }|D ]}||v r||         }|j        |j        n|}t          |t                    }	|	7t          |t          | |          t          |          \  }
}|r|	                    |           t          |	j        |
          }
|
dk    r|
||<   |S )N )
isinstancer   	__class__model_fieldsaliasr   r   r   getattrappend_serialize_headerexplode)r   r   r   r   r   param_fieldsnamefieldf_namemetadatavalueglobal_founds               r   r   r   !   s     ,.ni00 )(()7)A)NL * *;T" % 7T&un==4'.$//
 
|  	3%,,T222!("2E::B;;$)M&!$$r   r&   objc                    t          |          sdS t          |t                    rg }|j        j        }|D ]}||         }t          |t                    }|s"|j        |j        n|}t          ||          }t          |          sR| r(|	                    | dt          |                      ||	                    |           |	                    t          |                     t          |          dk    rd                    |          S nkt          |t                    rg }|                                D ]v\  }	}
t          |
          s| r(|	                    |	 dt          |
                      ?|	                    |	           |	                    t          |
                     wt          |          dk    rd                    d |D                       S nt          |t                    rbg }|D ]4}
t          |
          s|	                    t          |
                     5t          |          dk    rd                    |          S nt          |          rt          |           S dS )Nr   =r   ,c                 ,    g | ]}t          |          S  )str).0items     r   
<listcomp>z%_serialize_header.<locals>.<listcomp>o   s    9994SYY999r   )r   r   r   r    r!   r   r   r"   r#   r$   r   lenjoinr   itemsr   )r&   r.   r:   
obj_fieldsr(   	obj_fieldobj_param_metadatar*   valkeyr,   s              r   r%   r%   E   s   3<< r#y!! 3(+.=+E
 	2 	2D"4(I!4Y!O!O% (1(CY__F#t$$C3<<  2>>)<)<>>????V$$$^C001111u::>>88E??" 	C		 ())++ 	4 	4JC5>>  4==nU&;&;==>>>>S!!!^E223333u::>>88995999::: 	C		 ( 	0 	0E5>> LL..////u::>>88E??" 	 ( %%''2r   r   c                     i }|                                  D ])\  }}||vrg ||<   ||                             |           *|S r   )r:   r$   )r   reskvs       r   get_response_headersrD      sR     "C  1CxxCFAaJr   r   )__doc__typingr   r   r   r   httpxr   pydanticr   pydantic.fieldsr	   r+   r   r   valuesr   r   r   r4   r   r   boolr%   rD   r3   r   r   <module>rL      s   G G                        % % % % % %       
 D C C C C C C C C C	 	 	8C= 	DcN 	 	 	 	!%!%
!% S>!% c	!%
 
#Y!% !% !% !%H9t 9# 9# 9 9 9 9x' d3S	>.B      r   