
    i-	                        d Z ddlmZ ddlmZmZmZmZmZ ddl	Z	ddl	m
Z
mZ ddlmZmZmZ ddlmZmZ  G d d	e      Z G d
 de      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations)	BaseModelNullableOptionalNullableUNSETUNSET_SENTINELN)
ConfigDictmodel_serializer)AnyDictOptional)NotRequired	TypedDictc                  6    e Zd ZU ded<   ded<   ded<   ded<   y)UsageInfoTypedDictzNotRequired[int]prompt_tokenscompletion_tokenstotal_tokenszNotRequired[Nullable[int]]prompt_audio_secondsN)__name__
__module____qualname____annotations__     ^/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_azure/models/usageinfo.pyr   r      s    ##''""44r   r   c                      e Zd ZU  eddd      Z ej                  d      Zded<   dZ	d	ed
<   dZ
d	ed<   dZd	ed<   eZded<   ed        Zej                   d        Z ed      d        Zy)	UsageInfoTallow)populate_by_namearbitrary_types_allowedextraF)initzDict[str, Any]__pydantic_extra__r   zOptional[int]r   r   r   zOptionalNullable[int]r   c                    | j                   S Nr$   )selfs    r   additional_propertieszUsageInfo.additional_properties&   s    &&&r   c                    || _         y r&   r'   )r(   values     r   r)   zUsageInfo.additional_properties*   s
    "'r   wrap)modec                   g d}dg}g } ||       }i }t        |       j                  j                         D ]  \  }}|j                  xs |}	|j	                  |	      }
|j                  |	d        |	|v xr |	|v }| j                  j                  |h      xs |	|v }|
|
t        k7  r|
||	<   v|
t        k7  s|	|vs|s|s|
||	<    |j                         D ]
  \  }	}|||	<    |S )N)r   r   r   r   r   )	typemodel_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )r(   handleroptional_fieldsnullable_fieldsnull_default_fields
serializedmnfkvaloptional_nullableis_setvs                 r   serialize_modelzUsageInfo.serialize_model.   s   
 22 T]
J++113 	DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!!	$ $$& 	DAqAaD	 r   N)r   r   r   r	   model_configpydanticFieldr$   r   r   r   r   r   r   propertyr)   setterr
   rD   r   r   r   r   r      s    t7L *8U)CC#$M=$'(}("#L-#27/7' ' !!( "( 6"# ##r   r   )__doc__
__future__r   mistralai_azure.typesr   r   r   r   r   rF   r	   r
   typingr   r   r   typing_extensionsr   r   r   r   r   r   r   <module>rO      s>    G "   1 & & 45 5:	 :r   