
    =i-                     \    d dl Z d dlZd dlmZ d dlmZ  e         G d d      Z e       Zy)    N)Path)load_dotenvc                   
   e Zd ZdZdZ ee      j                  j                  Zedz  dz  Z	 e e
j                  d            dz  dz  Z e
j                  d      xs  e
j                  d	      Zed
efd       Zed        Zy)NativeConfigzO
    Centralized Configuration for Antigravity Native Architecture (2026).
    zgemini-3-flashz.agentrulesAPPDATAz.geminiantigravityGEMINI_API_KEYGOOGLE_API_KEYreturnc                    | j                   r| j                   S | j                  dz  dz  }|j                         rG|j                         j	                         }d|v r#|j                  dd      d   j	                         S |S y)NCredentialsz,GoogleAIStudio-Gemini-AgileAdapt-API-KEY.txt=    )_api_keyROOT_DIRexists	read_textstripsplit)cls	cred_pathcontents      $/mnt/e/genesis-system/core/config.pyget_api_keyzNativeConfig.get_api_key   sz    <<<< LL=03aa	))+113Gg~}}S!,Q/5577N    c                 :    | j                         st        d      y )Nz&CRITICAL: No API Key found for Gemini.)r   
ValueError)r   s    r   validatezNativeConfig.validate'   s     EFF !r   N)__name__
__module____qualname____doc__MODEL_IDr   __file__parentr   	RULES_DIRosgetenvAPP_DATA_DIRr   classmethodstrr   r     r   r   r   r   	   s    
  H H~$$++H8#g-I			),-	9MIL ryy)*Iibii8H.IHC   G Gr   r   )r)   syspathlibr   dotenvr   r   configr.   r   r   <module>r3      s.    	 
   !G !GF 
r   