§
    �Éj0  ã                   ó2  — 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œZdefd„Ze                     d¦  «         ee¦  «        fdefd„¦   «         Ze                     d¦  «         ee¦  «        fde	defd„¦   «         ZdS )u7   Settings â€“ get/update app-wide config stored in JSON.é    )Ú	APIRouterÚDepends)Úrequire_auth)Úsettings_store)ÚSettingsUpdate)ÚokÚpiperÚliveportraitÚ1080pFÚ )Údefault_voiceÚdefault_face_engineÚdefault_resolutionÚ	watermarkÚelevenlabs_keyÚ
heygen_keyÚdid_keyÚreturnc                  ó~   — 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      s<   € ÝÔ¨Ð*Ñ*Ô*¨7Ô3€DØð Ø�AŒwˆÝÔ ¥Ñ*Ô*Ð*ó    ú/Ú_c              ƒ   ó<   K  — t          t          ¦   «         ¦  «        S ©N)r   r   )r!   s    r   Úget_settingsr$      s   è è € å�l‰nŒnÑÔÐr   Úbodyc              ƒ   óØ   K  — t          ¦   «         }d„ |                      ¦   «                              ¦   «         D ¦   «         }t          j        |d         |¦  «        }t          |d¦  «        S )Nc                 ó   — i | ]
\  }}|®||“ŒS r#   © )Ú.0ÚkÚvs      r   ú
<dictcomp>z#update_settings.<locals>.<dictcomp>$   s   € ÐKÐKÐK™˜˜1¸Q¸]ˆq�!¸]¸]¸]r   ÚidzSettings saved)r   Ú
model_dumpr   r   Úupdater   )r%   r!   ÚsÚupdatesÚupdateds        r   Úupdate_settingsr3   !   s_   è è € å‰Œ€AØKÐK §¢Ñ 1Ô 1× 7Ò 7Ñ 9Ô 9ÐKÑKÔK€GÝÔ# A d¤G¨WÑ5Ô5€GÝˆgÐ'Ñ(Ô(Ð(r   N)Ú__doc__Úfastapir   r   Úapp.middleware.authr   Úapp.repository.storer   Úapp.schemas.schemasr   Úapp.utils.responser   Úrouterr   Údictr   ÚgetÚstrr$   Úputr3   r(   r   r   ú<module>r?      sK  ðØ =Ð =Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø /Ð /Ð /Ð /Ð /Ð /Ø .Ð .Ð .Ð .Ð .Ð .Ø !Ð !Ð !Ð !Ð !Ð !à	ˆ‰Œ€ð Ø)Ø!ØØØØðð €ð+�dð +ð +ð +ð +ð ‡‚ˆC�„Ø ' ¨Ñ 5Ô 5ð ð ˜#ð ð ð ñ „ðð ‡‚ˆC�„Ø9@¸ÀÑ9NÔ9Nð )ð ) ð )°3ð )ð )ð )ñ „ð)ð )ð )r   