Ë
    n›Xj  ã                  óÀ   — d dl mZ d dlZd dlmZ d dlmZ d dlmZ  ee	«      j                  «       j                  d   Z ed¬«       G d	„ d
«      «       Zdd„Zddd„Zy)é    )ÚannotationsN)Ú	dataclass)ÚPath)Úload_dotenvé   T)Úfrozenc                  óD  — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   d
ed<   ded<   ded<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   d
ed<   ded <   ded!<   ded"<   ded#<   y$)%ÚSettingsÚstrÚllm_providerÚanthropic_api_keyÚclaude_modelÚopenai_api_keyÚopenai_modelÚopenai_image_modelÚopenai_video_modelÚvideo_engineÚboolÚenable_ai_imagesÚenable_audioÚtelegram_bot_tokenÚtelegram_chat_idr   Úgoogle_service_account_fileÚgoogle_oauth_client_secretsÚgoogle_oauth_token_fileÚgoogle_drive_folder_idÚgoogle_use_shared_driveÚcontent_localeÚintÚ
batch_sizeÚenable_videoÚvideo_max_secondsÚbrand_primaryÚbrand_accentÚbrand_bgÚ
brand_nameÚ
output_dirÚdry_runÚdata_erpÚdata_profilesÚstorage_tmpÚstorage_logsN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú./var/www/html/content_generation/src/config.pyr
   r
      s·   … àÓØÓØÓØÓØÓØÓØÓØÓØÓØÓØÓØÓØ!%Ó%Ø!%Ó%Ø!Ó!ØÓØ!Ó!ØÓØƒOØÓØÓØÓØÓØƒMØƒOØÓØƒMØƒNØÓØÓØÔr2   r
   c                óœ   — t        j                  | «      xs |j                  «       }t        |«      }|j	                  «       r|S t
        |z  S ©N)ÚosÚgetenvÚstripr   Úis_absoluteÚROOT)ÚnameÚdefaultÚrawÚpaths       r3   Ú_path_from_envr?   /   s@   € Ü�9‰9�T‹?Ò%˜g×
,Ñ
,Ó
.€CÜ�‹9€DØ×#Ñ#Ô%ˆ4Ð6¬4°$©;Ð6r2   c                ó¼  — t        | xs	 t        dz  «       t        j                  d«      xs dj	                  «       j                  «       }t        j                  dd«      j	                  «       }t        j                  dd«      j	                  «       }|dk(  r|st        d«      ‚|dk(  r|st        d	«      ‚t        t        j                  d
d«      «      }|j                  «       s	t        |z  }t        d[i d|“d|“dt        j                  dd«      “d|“dt        j                  dd«      “dt        j                  dd«      “dt        j                  dd«      “dt        j                  dd«      j	                  «       j                  «       “dt        j                  dd «      j                  «       d!v “d"t        j                  d#d$«      j                  «       d!v “d%t        j                  d&d«      j	                  «       “d't        j                  d(d«      j	                  «       “d)t        d*d+«      “d,t        d-d.«      “d/t        d0d1«      “d2t        j                  d3d«      j	                  «       “d4t        j                  d5d$«      j                  «       d!v “d6t        j                  d7d8«      “d9t        d:t        t        j                  d;d<«      «      «      “d=t        j                  d>d «      j                  «       d!v “d?t        t        j                  d@dA«      «      “dBt        j                  dCdD«      “dEt        j                  dFdG«      “dHt        j                  dIdJ«      “dKt        j                  dLdM«      “dN|“dOt        j                  dPd$«      j                  «       d!v “dQt        dRz  dSz  “dTt        dRz  dUz  “dVt        dWz  dXz  “dYt        dWz  dZz  “ŽS )\Nz.envÚLLM_PROVIDERÚopenaiÚANTHROPIC_API_KEYÚ ÚOPENAI_API_KEYz(Missing required env var: OPENAI_API_KEYÚclaudezHMissing required env var: ANTHROPIC_API_KEY (or set LLM_PROVIDER=openai)Ú
OUTPUT_DIRzstorage/runsr   r   r   ÚCLAUDE_MODELzclaude-sonnet-4-5-20250929r   r   ÚOPENAI_MODELzgpt-4or   ÚOPENAI_IMAGE_MODELzdall-e-3r   ÚOPENAI_VIDEO_MODELzsora-2r   ÚVIDEO_ENGINEÚsorar   ÚENABLE_AI_IMAGESÚtrue)Ú1rO   Úyesr   ÚENABLE_AUDIOÚfalser   ÚTELEGRAM_BOT_TOKENr   ÚTELEGRAM_CHAT_IDr   ÚGOOGLE_SERVICE_ACCOUNT_FILEz"config/google_service_account.jsonr   ÚGOOGLE_OAUTH_CLIENT_SECRETSzconfig/google_oauth_client.jsonr   ÚGOOGLE_OAUTH_TOKEN_FILEzconfig/google_token.jsonr   ÚGOOGLE_DRIVE_FOLDER_IDr   ÚGOOGLE_USE_SHARED_DRIVEr   ÚCONTENT_LOCALEÚenr    r   Ú
BATCH_SIZEÚ3r!   ÚENABLE_VIDEOr"   ÚVIDEO_MAX_SECONDSÚ18r#   ÚBRAND_PRIMARY_COLORz#1a365dr$   ÚBRAND_ACCENT_COLORz#ed8936r%   ÚBRAND_BG_COLORz#0f172ar&   Ú
BRAND_NAMEÚBrandr'   r(   ÚDRY_RUNr)   ÚdataÚerpr*   Úprofilesr+   ÚstorageÚtmpr,   Úlogsr1   )r   r:   r6   r7   r8   ÚlowerÚRuntimeErrorr   r9   r
   r?   Úmaxr   )Úenv_fileÚproviderÚanthropic_keyÚ
openai_keyÚoutputs        r3   Úload_settingsrv   5   sÊ  € Ü�Ò+œT F™]Ô,ä—	‘	˜.Ó)Ò5¨X×<Ñ<Ó>×DÑDÓF€HÜ—I‘IÐ1°2Ó6×<Ñ<Ó>€MÜ—‘Ð+¨RÓ0×6Ñ6Ó8€Jà�8Ò¡JÜÐEÓFÐFØ�8Ò¡MÜÐeÓfÐfä”"—)‘)˜L¨.Ó9Ó:€FØ×ÑÔÜ˜‘ˆäò 'Ùð'á'ð'ô —Y‘Y˜~Ð/KÔLð'ñ "ð	'ô
 —Y‘Y˜~¨xÔ8ð'ô Ÿ9™9Ð%9¸:ÔFð'ô Ÿ9™9Ð%9¸8ÔDð'ô —Y‘Y˜~¨vÓ6×<Ñ<Ó>×DÑDÔFð'ô Ÿ™Ð#5°vÓ>×DÑDÓFÐJ^Ñ^ð'ô —Y‘Y˜~¨wÓ7×=Ñ=Ó?ÐCWÑWð'ô Ÿ9™9Ð%9¸2Ó>×DÑDÔFð'ô Ÿ™Ð#5°rÓ:×@Ñ@ÔBð'ô %3Ø)Ð+Oô%
ð'ô  %3Ø)Ð+Lô%
ð!'ô& !/Ø%Ð'Aô!
ð''ô,  "Ÿy™yÐ)AÀ2ÓF×LÑLÔNð-'ô. !#§	¡	Ð*CÀWÓ M× SÑ SÓ UØñ! ð/'ô2 —y‘yÐ!1°4Ô8ð3'ô4 �qœ#œbŸi™i¨°cÓ:Ó;Ô<ð5'ô6 —Y‘Y˜~¨vÓ6×<Ñ<Ó>ÐBVÑVð7'ô8 œbŸi™iÐ(;¸TÓBÔCð9'ô: —i‘iÐ 5°yÔAð;'ô< —Y‘YÐ3°YÔ?ð='ô> —‘Ð+¨YÔ7ð?'ô@ —9‘9˜\¨7Ô3ðA'ñB ðC'ôD —	‘	˜) WÓ-×3Ñ3Ó5Ð9MÑMðE'ôF ˜‘ Ò&ðG'ôH ˜V‘m jÒ0ðI'ôJ ˜9Ñ$ uÒ,ðK'ôL ˜IÑ%¨Ò.ðM'ð 'r2   )r;   r   r<   r   Úreturnr   r5   )rq   zPath | Nonerw   r
   )Ú
__future__r   r6   Údataclassesr   Úpathlibr   Údotenvr   Ú__file__ÚresolveÚparentsr:   r
   r?   rv   r1   r2   r3   Ú<module>r      sZ   ðÝ "ã 	Ý !Ý å áˆHƒ~×ÑÓ×'Ñ'¨Ñ*€ñ �$Ô÷ð ó ðóD7õ7r2   