U
    j                     @  sf   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 G dd de	Zeddd	d
ZdS )    )annotations)	lru_cache)Optional)Field)BaseSettingsSettingsConfigDictc                   @  s   e Zd ZU eddddZdZded< dZded	< ed
ddZ	ded< edddZ
ded< edddZded< edddZded< d
S )Settingsz.envzutf-8ignore)env_fileZenv_file_encodingextraCALCOEEstrapp_nameZdevelopmentapp_envNZMISTRAL_API_KEY)defaultvalidation_aliaszOptional[str]mistral_api_keyzmistral-small-latestZMISTRAL_MODELmistral_modelzvoxtral-mini-latestZMISTRAL_TRANSCRIPTION_MODELmistral_transcription_modelTZENABLE_LOCAL_FALLBACKboolenable_local_fallback)__name__
__module____qualname__r   model_configr   __annotations__r   r   r   r   r   r    r   r   /var/www/calcoee/app/config.pyr   
   s   
r   )returnc                   C  s   t  S )N)r   r   r   r   r   get_settings   s    r   N)
__future__r   	functoolsr   typingr   pydanticr   Zpydantic_settingsr   r   r   r   r   r   r   r   <module>   s   