Ë
    è?jÔ  ã                   ó  — d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ  e«       Zddd	d
dddddddddœZdefd„Zej!                  d«       ee«      fdefd„«       Zej'                  d«       ee«      fde	defd„«       Zy)u7   Settings â€“ get/update app-wide config stored in JSON.é    )Ú	APIRouterÚDepends)Úrequire_auth)Úsettings_store)ÚSettingsUpdate)ÚokÚopenaiÚfemaleÚenÚliveportraitÚ1080pFgffffffÖ?zbottom-rightÚ )Údefault_voiceÚdefault_voice_genderÚdefault_languageÚdefault_face_engineÚdefault_resolutionÚ	watermarkÚwatermark_opacityÚwatermark_positionÚ
openai_keyÚelevenlabs_keyÚ
heygen_keyÚdid_keyÚreturnc                  ót   — t        j                  d¬«      d   } | r| d   S t        j                  t        «      S )Né   )Úper_pageÚitemsr   )r   ÚlistÚcreateÚ_DEFAULT)Úrowss    úk/Users/priyanka/Documents/AI_Agent_Assessment/ai-video-generator-gols-v2-new/backend/app/routes/settings.pyÚ_get_or_initr%      s4   € Ü×Ñ¨Ô*¨7Ñ3€DÙØ�A‰wˆÜ× Ñ ¤Ó*Ð*ó    Ú/Ú_c              ƒ   ó0   K  — t        t        «       «      S ­w)N)r   r%   )r(   s    r$   Úget_settingsr*   !   s   è ø€ äŒl‹nÓÐùs   ‚Úbodyc              ƒ   óÜ   K  — t        «       }| j                  «       j                  «       D ��ci c]  \  }}|€Œ	||“Œ }}}t        j                  |d   |«      }t        |d«      S c c}}w ­w)NÚidzSettings saved)r%   Ú
model_dumpr   r   Úupdater   )r+   r(   ÚsÚkÚvÚupdatesÚupdateds          r$   Úupdate_settingsr5   &   si   è ø€ ä‹€AØ $§¡Ó 1× 7Ñ 7Ô 9ÔKÑ 9™˜˜1¸Q¹]ˆq�!‰tÐ 9€GÑKÜ×#Ñ# A d¡G¨WÓ5€GÜˆgÐ'Ó(Ð(ùó Lùs   ‚,A,®
A&¹A&¾.A,N)Ú__doc__Úfastapir   r   Úapp.middleware.authr   Úapp.repository.storer   Úapp.schemas.schemasr   Úapp.utils.responser   Úrouterr"   Údictr%   ÚgetÚstrr*   Úputr5   © r&   r$   Ú<module>rB      s´   ðÙ =ß &Ý ,Ý /Ý .Ý !á	‹€ð Ø$ØØ)Ø!ØØØ(ØØØØñ€ð +�dó +ð ‡�ˆCƒÙ '¨Ó 5ñ ˜#ò ó ðð ‡�ˆCƒÙ9@ÀÓ9Nñ ) ð )°3ò )ó ñ)r&   