o
    &h                     @   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    
