Ë
    õ¡Ÿj8  ã                  ón   — d Z 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 dd„Z G d„ d	e
«      Zdd
„Zy)zM
author: Yagnik Poshiya
organization: Webbrains Technologies Private Limited
é    )Úannotations)ÚPath)Úload_dotenv)ÚField)ÚBaseSettingsÚSettingsConfigDictc                 óV   — t        t        «      j                  «       j                  d   S )Né   )r   Ú__file__ÚresolveÚparents© ó    ú^/var/www/html/agent-engine/apps/workers/async/embedding-pipeline-worker/src/config/settings.pyÚ_worker_rootr      s    € ä”‹>×!Ñ!Ó#×+Ñ+¨AÑ.Ð.r   c                  óø  — e Zd ZU  e e e«       dz  «      dd¬«      Z ed¬«      Zde	d<    ed	¬«      Z
de	d
<    ed¬«      Zde	d<    ed¬«      Zde	d<    ed¬«      Zde	d<    edd¬«      Zde	d<    edd¬«      Zde	d<    edd¬«      Zde	d<    edd¬«      Zde	d<    ed d!¬«      Zde	d"<    ed#d$¬«      Zde	d%<    ed&d'¬«      Zde	d(<    ed)d*¬«      Zde	d+<    ed,d-¬«      Zde	d.<    ed/d0¬«      Zde	d1<   y2)3ÚSettingsú.envzutf-8Úignore)Úenv_fileÚenv_file_encodingÚextraÚSUPABASE_URL)ÚaliasÚstrÚsupabase_urlÚSUPABASE_SERVICE_ROLE_KEYÚsupabase_service_role_keyÚ!SUPABASE_DOCUMENTS_STORAGE_BUCKETÚ!supabase_documents_storage_bucketÚSUPABASE_DOCUMENTS_DUMP_BUCKETÚsupabase_documents_dump_bucketÚGOOGLE_LLM_API_KEYÚgoogle_llm_api_keyzgemini-embedding-001ÚGEMINI_EMBEDDING_MODEL)Údefaultr   Úgemini_embedding_modeli   ÚEMBEDDING_OUTPUT_DIMENSIONALITYÚintÚembedding_output_dimensionalityg       @ÚPOLL_INTERVAL_SECONDSÚfloatÚpoll_interval_secondsg      @ÚEMPTY_POLL_BACKOFF_SECONDSÚempty_poll_backoff_secondsé
   ÚMAX_JOBS_PER_POLLÚmax_jobs_per_polliX  ÚLEASE_SECONDSÚlease_secondsé<   ÚJOB_RETRY_BACKOFF_SECONDSÚjob_retry_backoff_secondsi¬  ÚCHUNK_MAX_CHARSÚchunk_max_charsi^  ÚCHUNK_OVERLAP_CHARSÚchunk_overlap_charsiô  ÚMAX_CHUNKS_PER_DOCUMENTÚmax_chunks_per_documentN)Ú__name__Ú
__module__Ú__qualname__r   r   r   Úmodel_configr   r   Ú__annotations__r   r    r"   r$   r'   r*   r-   r/   r2   r4   r7   r9   r;   r=   r   r   r   r   r      s8  … Ù%Ù‘\“^ fÑ,Ó-Ø!Øô€Lñ  NÔ3€L�#Ó3Ù%*Ð1LÔ%MÐ˜sÓMÙ-2Ð9\Ô-]Ð% sÓ]Ù*/Ð6VÔ*WÐ" CÓWñ $Ð*>Ô?Ð˜Ó?Ù"'Ð0FÐNfÔ"gÐ˜CÓgÙ+0¸ÐEfÔ+gÐ# SÓgñ $)°Ð<SÔ#TÐ˜5ÓTÙ(-°cÐA]Ô(^Ð Ó^Ù"¨2Ð5HÔIÐ�sÓIÙ w°oÔF€M�3ÓFÙ%*°2Ð=XÔ%YÐ˜sÓYñ !¨Ð5FÔG€O�SÓGÙ$¨SÐ8MÔNÐ˜ÓNÙ#(°Ð<UÔ#VÐ˜SÔVr   r   c                 óF   — t        t        «       dz  d¬«       t        «       S )Nr   F)Údotenv_pathÚoverride)r   r   r   r   r   r   Úget_settingsrF   3   s   € äœL›N¨VÑ3¸eÕDÜ‹:Ðr   N)Úreturnr   )rG   r   )Ú__doc__Ú
__future__r   Úpathlibr   Údotenvr   Úpydanticr   Úpydantic_settingsr   r   r   r   rF   r   r   r   ú<module>rN      s3   ðñõ
 #å å Ý ß >ó/ô
Wˆ|ô Wô>r   