o
    À`iò  ã                   @   s^   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deƒZeƒ defdd	„ƒZ	e	ƒ Z
d
S )é    )ÚBaseSettings)Ú	lru_cache)ÚOptional)ÚFieldc                       s°   e Zd ZU dZeed< dZeed< dZeed< dZeed< dZ	e
ed	< d
Zeed< dZeed< eed< eed< eed< eed< eed< eed< ‡ fdd„ZG dd„ dƒZ‡  ZS )ÚSettingsÚazureÚPROVIDERzCsqr-gpt-4o-miniÚLLM1zCsqr_gpt-4o_KeyÚLLM2ÚLLM_FOR_REVIEWgffffffæ?ÚTEMPERATUREé*   ÚSEEDip  ÚTIMEOUTÚOPENAI_KEY1ÚOPENAI_KEY2Ú	ENDPOINT1Ú	ENDPOINT2ÚAPI_VERSION1ÚAPI_VERSION2c                    s   t ƒ jdi |¤Ž d S )N© )ÚsuperÚ__init__)ÚselfÚvalues©Ú	__class__r   út/home/azureuser/microlearn/backend/user_journey_with_openai/agentic_workflow/src/user_journey_service/core/config.pyr      s   zSettings.__init__c                   @   s   e Zd ZdZdZdS )zSettings.Configzj/home/azureuser/microlearn/backend/user_journey_with_openai/agentic_workflow/src/user_journey_service/.envzutf-8N)Ú__name__Ú
__module__Ú__qualname__Úenv_fileÚenv_file_encodingr   r   r   r   ÚConfig   s    r#   )r   r   r    r   ÚstrÚ__annotations__r	   r
   r   r   Úfloatr   Úintr   r   r#   Ú__classcell__r   r   r   r   r      s    
 r   Úreturnc                   C   s   t ƒ S )N)r   r   r   r   r   Úget_settings   s   r*   N)Úpydantic_settingsr   Ú	functoolsr   Útypingr   Úpydanticr   r   r*   Úsettingsr   r   r   r   Ú<module>   s    
