
    gO                         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y	)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                 r    i }g }t        |       rt        | ||g       }t        |      rt        |d ||       |S N)r   _populate_headers)r   r   headersglobals_already_populateds       L/var/www/openai/venv/lib/python3.12/site-packages/mistralai/utils/headers.pyget_headersr      sB     G "~$5ndGUW$X!t}$g/HIN    header_valuesskip_fieldsc                 |   g }t        | t              s|S | j                  j                  }|D ]  }||v r||   }|j                  |j                  n|}t        |t              }	|	:t        |t        | |      t        |      \  }
}|r|j                  |       t        |	j                  |
      }
|
dk7  s|
||<    |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(()7)A)A)N)NL;T" % 7T&un=4'.$/
| %,,T2!("2"2E:B;$)M&!' * %$r   r&   objc                 R   t        |      syt        |t              rg }|j                  j                  }|D ]  }||   }t        |t              }|s|j                  |j                  n|}t        ||      }t        |      sM| r |j                  | dt        |              o|j                  |       |j                  t        |              t        |      dkD  rdj                  |      S yt        |t              rg }|j                         D ]^  \  }	}
t        |
      s| r |j                  |	 dt        |
              4|j                  |	       |j                  t        |
             ` t        |      dkD  r(dj                  |D cg c]  }t        |       c}      S yt        |t               rOg }|D ](  }
t        |
      s|j                  t        |
             * t        |      dkD  rdj                  |      S yt        |      rt        |       S yc c}w )Nr   =r   ,)r   r   r   r    r!   r   r   r"   r#   r$   r   lenjoinr   itemsstrr   )r&   r.   r4   
obj_fieldsr(   	obj_fieldobj_param_metadatar*   valkeyr,   items               r   r%   r%   E   s   3<#y!+.==+E+E
D"4(I!4Y!O%(1(CY__F#t$C3<xq)<(=>?V$^C01# & u:>88E?"< ; 
C	))+JC5>uAnU&;%<=>S!^E23 & u:>885954SY59::  
C	E5>LL./	  u:>88E?"  
 %&' :s   H$r   c                 t    i }| j                         D ]"  \  }}||vrg ||<   ||   j                  |       $ |S r   )r4   r$   )r   reskvs       r   get_response_headersr@      sB     "C1CxCFAa	  
 Jr   r   )__doc__typingr   r   r   r   httpxr   pydanticr   pydantic.fieldsr	   r+   r   r   valuesr   r   r   r5   r   r   boolr%   r@    r   r   <module>rI      s    G    %
 D C	 	8C= 	DcN 	!%!%
!% S>!% c	!%
 
#Y!%H9t 9# 9# 9x' d3S	>.B r   