Ë
    6èâi£
  ã                   ó\  — d Z ddlmZ ddlmZmZmZ ddlmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZ  edd	g¬
«      Zej%                  dee   ¬«      ddee   fd„«       Zej%                  de¬«      defd„«       Zej/                  de¬«       ee«      fde	fd„«       Zej3                  de¬«       ee«      fdede
fd„«       Zej7                  de¬«       ee«      fdedefd„«       Zej=                  d«       ee«      fdefd„«       Zej/                  d«       ee«      fdefd„«       Z y)u@   routers/scenarios.py â€” Scenario CRUD (admin) + list (learner).é    )ÚOptional)Ú	APIRouterÚDependsÚHTTPException)ÚScenarioÚScenarioCreateÚScenarioUpdate)Ústore)Úrequire_admin)Úgenerate_scenario_from_promptz/api/scenariosÚ	scenarios)ÚprefixÚtagsÚ )Úresponse_modelNÚstatusc              ƒ   óJ   K  — t        j                  | ¬«      ƒ d{  –—† S 7 Œ­w)z9Learners see live scenarios; admins can filter by status.©r   N)r
   Úlist_scenariosr   s    úk/Users/priyanka/Documents/AI_Agent_Assessment/pepole_hub_candidate/people_hub_candidate/routes/scenarios.pyr   r      s   è ø€ ô ×%Ñ%¨VÔ4×4Ð4Ð4ús   ‚#œ!�#z/{sid}Úsidc              ƒ   óh   K  — t        j                  | «      ƒ d {  –—† }|st        dd«      ‚|S 7 Œ­w©Né”  úScenario not found)r
   Úget_scenarior   )r   Úscs     r   r   r      s4   è ø€ ä×!Ñ! #Ó&×	&€BÙÜ˜CÐ!5Ó6Ð6Ø€Ið 
'ús   ‚2›0œ2Úbodyc              ƒ   óH   K  — t        j                  | «      ƒ d {  –—† S 7 Œ­w©N)r
   Úcreate_scenario)r   Ú_s     r   r!   r!      s   è ø€ ä×&Ñ& tÓ,×,Ð,Ð,ús   ‚"› œ"c              ƒ   ój   K  — t        j                  | |«      ƒ d {  –—† }|st        dd«      ‚|S 7 Œ­wr   )r
   Úupdate_scenarior   )r   r   r"   r   s       r   r$   r$   $   s6   è ø€ ä×$Ñ$ S¨$Ó/×	/€BÙÜ˜CÐ!5Ó6Ð6Ø€Ið 
0úó   ‚3œ1�3Úpatchc              ƒ   ój   K  — t        j                  | |«      ƒ d {  –—† }|st        dd«      ‚|S 7 Œ­wr   )r
   Úpatch_scenarior   )r   r&   r"   r   s       r   r(   r(   ,   s6   è ø€ ä×#Ñ# C¨Ó/×	/€BÙÜ˜CÐ!5Ó6Ð6Ø€Ið 
0úr%   c              ƒ   ón   K  — t        j                  | «      ƒ d {  –—† }|st        dd«      ‚d| dœS 7 Œ­w)Nr   r   T)ÚsuccessÚid)r
   Údelete_scenarior   )r   r"   Úoks      r   r,   r,   4   s:   è ø€ ä×$Ñ$ SÓ)×	)€BÙÜ˜CÐ!5Ó6Ð6Ø 3Ñ'Ð'ð 
*ús   ‚5›3œ5z/generate/aic              ƒ   ó”   K  — | j                  dd«      j                  «       }|st        dd«      ‚t        |«      ƒ d {  –—† }|S 7 Œ­w)NÚpromptr   i¦  zprompt is required)ÚgetÚstripr   r   )r   r"   r/   Úresults       r   Úai_generater3   >   sG   è ø€ à�X‰X�h Ó#×)Ñ)Ó+€FÙÜ˜CÐ!5Ó6Ð6Ü0°Ó8×8€FØ€Mð 9ús   ‚=A¿AÁ Ar    )!Ú__doc__Útypingr   Úfastapir   r   r   Úmodels.schemasr   r   r	   Úservicesr
   Úservices.authr   Úservices.openai_servicer   Úrouterr0   ÚlistÚstrr   r   Úpostr!   Úputr$   r&   Údictr(   Údeleter,   r3   © ó    r   Ú<module>rD      s}  ðÙ FÝ ß 5Ñ 5ç CÑ CÝ Ý 'Ý Aá	Ð*°+°Ô	?€ð
 ‡�ˆB˜t H™~€Ó.ñ5 ¨#¡ò 5ó /ð5ð
 ‡�ˆH X€Ó.ð˜Cò ó /ðð ‡�ˆR €Ó)Ù29¸-Ó2Hñ - ò -ó *ð-ð ‡�ˆH X€Ó.Ù<CÀMÓ<Rñ ˜sð ¨.ò ó /ðð ‡�ˆh x€Ó0Ù29¸-Ó2Hñ ˜cð ¨$ò ó 1ðð ‡�ˆxÓÙ&-¨mÓ&<ñ (˜sò (ó ð(ð ‡�ˆ^ÓÙ$+¨MÓ$:ñ ˜Dò ó ñrC   