
    Cj                        S r SSKJr  SSKJr  SSKJrJr  SSKJ	r	J
r
  \S   r\
" SSS	S
9r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      rg)u9   Strix application settings — pydantic-settings powered.    )annotations)Literal)AliasChoicesField)BaseSettingsSettingsConfigDict)noneminimallowmediumhighxhighFTignore)case_sensitivepopulate_by_nameextrac            
          \ rS rSr% \r\" SSS9rS\S'   \" S\	" SS5      S	9r
S\S
'   \" S\	" SSSSS5      S	9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   Srg)LlmSettings   N	STRIX_LLMdefaultalias
str | NonemodelLLM_API_KEYOPENAI_API_KEY)r   validation_aliasapi_keyLLM_API_BASEOPENAI_API_BASEOPENAI_BASE_URLLITELLM_BASE_URLOLLAMA_API_BASEapi_baser   STRIX_REASONING_EFFORTReasoningEffortreasoning_efforti,  LLM_TIMEOUTinttimeout )__name__
__module____qualname____firstlineno___BASE_CONFIGmodel_configr   r   __annotations__r   r   r%   r(   r+   __static_attributes__r,       g/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/strix/config/settings.pyr   r      s    Ld+>E:>%m5EFGZ  !%
	Hj 	 ).fD\(]o]M:GS:r5   r   c                  J    \ rS rSr% \r\" SSS9rS\S'   \" SSS9r	S\S	'   S
r
g)RuntimeSettings*   z$ghcr.io/usestrix/strix-sandbox:1.0.0STRIX_IMAGEr   strimagedockerSTRIX_RUNTIME_BACKENDbackendr,   N)r-   r.   r/   r0   r1   r2   r   r<   r3   r?   r4   r,   r5   r6   r8   r8   *   s2    L6E3  1HIGSIr5   r8   c                  2    \ rS rSr% \r\" SSS9rS\S'   Sr	g)	TelemetrySettings4   TSTRIX_TELEMETRYr   boolenabledr,   N)
r-   r.   r/   r0   r1   r2   r   rE   r3   r4   r,   r5   r6   rA   rA   4   s    L$.?@GT@r5   rA   c                  2    \ rS rSr% \r\" SSS9rS\S'   Sr	g)IntegrationSettings:   NPERPLEXITY_API_KEYr   r   perplexity_api_keyr,   )
r-   r.   r/   r0   r1   r2   r   rJ   r3   r4   r,   r5   r6   rG   rG   :   s    L%*4?S%T
Tr5   rG   c                  r    \ rS rSr% \r\" \S9rS\	S'   \" \
S9rS\	S'   \" \S9rS\	S'   \" \S9rS	\	S
'   Srg)Settings@   )default_factoryr   llmr8   runtimerA   	telemetryrG   integrationsr,   N)r-   r.   r/   r0   r1   r2   r   r   rO   r3   r8   rP   rA   rQ   rG   rR   r4   r,   r5   r6   rL   rL   @   sG    L[9C9$_EG_E#(9J#KI K(->Q(RL%Rr5   rL   N)__doc__
__future__r   typingr   pydanticr   r   pydantic_settingsr   r   r'   r1   r   r8   rA   rG   rL   r,   r5   r6   <module>rX      sx    ? "  ( > MN!
;, ;,Jl JA AU, US| Sr5   