
    6jz                        S r SSKJr  SSKrSSKJrJr  SSKJr  SS jr	SR                  / SQ5      rS	rSS
 jr\" SS9 " S S5      5       r\" 5       rSS jrg)uU   Configuración centralizada (12-factor). Valores sensibles vía variables de entorno.    )annotationsN)	dataclassfield)Listc                    U (       a  [        U 5      R                  5       (       d  S/$ [        U 5      R                  S5       Vs/ s H)  oR                  5       (       d  M  UR                  5       PM+     sn$ s  snf )N*,)strstripsplit)rawparts     IC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\core\config.py_split_originsr   
   sQ    c#hnn&&u%(X^^C%8I%8TJJLLDJJL%8IIIs   A8!A8r	   )	http://localhost:3001http://127.0.0.1:3001http://localhost:3000http://127.0.0.1:3000http://localhost:5173http://127.0.0.1:5173zhttps://agent-8ceae.web.appz#https://agent-8ceae.firebaseapp.comz;https://newerp-ghdegyc9cpcpc6gq.eastus-01.azurewebsites.net)r   r   r   r   r   r   c                    / nSU ;   nU  H,  nU(       d  M  US:w  d  M  X1;  d  M  UR                  U5        M.     U(       a%  [         H  nXA;  d  M
  UR                  U5        M     U(       a  US4$ S/S4$ )uL   Con allow_credentials=True, '*' no es válido: usamos orígenes explícitos.r   TF)append_DEV_CORS_ORIGINS)originsmerged	allow_allorigin
dev_origins        r   resolve_cors_originsr   )   sr    FwI6fm(<MM&!  +J'j) , t|5%<    T)frozenc                  6   \ rS rSr% \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S	'   \" S
 S9r	S\S'   \" S S9r
S\S'   \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S'   \" S S9rS\S'   Srg)Settings9   c                 0    [         R                  " SS5      $ )NDATABASE_URLz=mysql+pymysql://admin:pie360chile@103.138.188.160:3306/pie360osgetenv r    r   <lambda>Settings.<lambda><   s    		K!
r    )default_factoryr
   database_urlc                 0    [         R                  " SS5      $ )N
SECRET_KEY@7de4c36b48fce8dcb3a4bb527ba62d789ebf3d3a7582472ee49d430b01a7f868r'   r*   r    r   r+   r,   B   s    		N!
r    
secret_keyc                 0    [         R                  " SS5      $ )N	ALGORITHMHS256r'   r*   r    r   r+   r,   G   s    299['3Rr    	algorithmc                 0    [         R                  " SS5      $ )N	FILES_DIRz+/var/www/pie360backend.cl/public_html/filesr'   r*   r    r   r+   r,   I   s    		F!
r    	files_dirc                 J    [        [        R                  " S[        5      5      $ )NCORS_ORIGINS)r   r(   r)   _DEFAULT_CORS_RAWr*   r    r   r+   r,   N   s    IIn&78!
r    	List[str]cors_originsc                 0    [         R                  " SS5      $ )NAPI_ROOT_PATHz/apir'   r*   r    r   r+   r,   R   s    ryyRX7Yr    api_root_pathc                 0    [         R                  " SS5      $ )NWORKSPACE_AGENT_ID&agtch_6a35d3014cbc8191911eed3847b3e8fer'   r*   r    r   r+   r,   T   s    		 4!
r    workspace_agent_idc                 0    [         R                  " SS5      $ )NWORKSPACE_AGENT_NAMEzRedactor de Informes PIEr'   r*   r    r   r+   r,   Z   s    		*@B\ ]r    workspace_agent_namec                 0    [         R                  " SS5      $ )NWORKSPACE_AGENT_API_BASEz+https://api.chatgpt.com/v1/workspace_agentsr'   r*   r    r   r+   r,   ]   s    		&9!
r    workspace_agent_api_basec                 0    [         R                  " SS5      $ )NAGENT_ACCESS_TOKEN r'   r*   r    r   r+   r,   c   s    		*> Cr    agent_access_tokenc                 0    [         R                  " SS5      $ )N
MCP_SECRETrN   r'   r*   r    r   r+   r,   e   s    BIIlB4Or    
mcp_secretc                 0    [         R                  " SS5      $ )NAPI_PUBLIC_BASEzhttps://pie360backend.cl/apir'   r*   r    r   r+   r,   g   s    		*!
r    api_public_baser*   N)__name__
__module____qualname____firstlineno__r   r.   __annotations__r2   r6   r9   r>   rA   rE   rH   rK   rO   rR   rU   __static_attributes__r*   r    r   r#   r#   9   s   
L#  
J  +RSIsS
Is 
 $
L) 
 /YZM3Z#
  !&]!#  %*
%c  $C  ,OPJP 
OS r    r#   c                     [         R                  R                  S[        R                  5        [         R                  R                  S[        R
                  5        g)uI   Compatibilidad con código que lee os.environ['SECRET_KEY'] directamente.r0   r4   N)r(   environ
setdefaultsettingsr2   r6   r*   r    r   apply_settings_to_process_envr`   q   s6    JJ,(;(;<JJ+x'9'9:r    )r   z
str | Nonereturnr=   )r   r=   ra   ztuple[list[str], bool])ra   None)__doc__
__future__r   r(   dataclassesr   r   typingr   r   joinr<   r   r   r#   r_   r`   r*   r    r   <module>rh      sj    [ " 	 ( J HH
    $1 1 1h :;r    