Ë
    zëj‹	  ã                   ód  — 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
 d dlmZmZmZmZ d dlmZmZmZmZmZmZ  edg¬	«      Zej1                  d
ed¬«       ee«       ee«      fdede
fd„«       Zej5                  ded¬«       ee«       ee«      fdedede
fd„«       Zej5                  ded¬«       ee«       ee«      fdedede
fd„«       Zej5                  ded¬«       ee«       ee«      fdede
fd„«       Zej=                  d
ed¬«       ee«       ee«      fdede
fd„«       Zy)é    )Ú	APIRouterÚDepends)ÚSession)Úget_db)Úrequire_user_token)ÚUser)ÚMessageÚUserRegisterStepAcceptRequestÚUserRegisterStepSaveRequestÚUserRegisterStepStateResponse)Úaccept_user_register_stepÚbuild_register_step_stateÚcomplete_user_register_stepÚdelete_user_register_stepÚget_user_register_stepÚsave_user_register_stepzuser-register-step)Útagsz/register-stepz?Get register-step progress (open / locked / completed per step))Úresponse_modelÚsummaryÚdbÚuserc                 ó0   — t        | |«      }t        |«      S ©N)r   r   )r   r   Úrows      úI/var/www/html/kelly/kelly-backend/app/routers/user_panel/register_step.pyÚget_register_stepr      s   € ô !  TÓ
*€CÜ$ SÓ)Ð)ó    z/register-step/savez6Save selections for the current step without advancingÚbodyc                 ó   — t        ||| «      S r   )r   ©r   r   r   s      r   Úsave_register_stepr!   &   s   € ô # 2 t¨TÓ2Ð2r   z/register-step/acceptz:Accept the current step selection and unlock the next stepc                 ó   — t        ||| «      S r   )r   r    s      r   Úaccept_register_stepr#   3   s   € ô % R¨¨tÓ4Ð4r   z/register-step/completezFComplete the current step using an existing selection and move forwardc                 ó   — t        | |«      S r   )r   ©r   r   s     r   Úcomplete_register_stepr&   @   s   € ô ' r¨4Ó0Ð0r   zBReset registration progress (removes row from user_register_steps)c                 ó2   — t        | |«       t        d¬«      S )Nz4Registration progress reset. Start again from level.)Úmessage)r   r	   r%   s     r   Úreset_register_stepr)   L   s   € ô ˜b $Ô'ÜÐQÔRÐRr   N) Úfastapir   r   Úsqlalchemy.ormr   Úapp.databaser   Úapp.dependenciesr   Ú
app.modelsr   Úapp.schemasr	   r
   r   r   Ú'app.services.user_register_step_servicer   r   r   r   r   r   ÚrouterÚgetr   Úpostr!   r#   r&   Údeleter)   © r   r   Ú<module>r6      sÑ  ðß &Ý "å Ý /Ý ÷ó ÷÷ ñ 
Ð-Ð.Ô	/€ð ‡�ØØ0ØMð ó ñ ˜&“/ÙÐ+Ó,ñ*Øð*à
ò*óð
*ð ‡�ØØ0ØDð ó ñ ˜&“/ÙÐ+Ó,ñ3Ø
%ð3àð3ð ò3óð
3ð ‡�ØØ0ØHð ó ñ ˜&“/ÙÐ+Ó,ñ5Ø
'ð5àð5ð ò5óð
5ð ‡�ØØ0ØTð ó ñ ˜&“/ÙÐ+Ó,ñ1Øð1à
ò1óð
1ð ‡�ØØØPð ó ñ ˜&“/ÙÐ+Ó,ñSØðSà
òSóñ
Sr   