
    (y/j                        d dl mZmZmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZmZmZ  eddg          Z G d	 d
e          Ze                    d           ee
          fdededefd            Ze                    d           edd           ee
          fdedz  dedefd            Ze                    d           edd           ee
          fdedz  dedefd            ZdS )    )	APIRouterDependsHeader)	BaseModelField)Session)get_session)get_admin_sessionlogin_adminlogout_adminz/admin/authz
admin-auth)prefixtagsc                   4    e Zd ZU  edd          Zeed<   dS )AdminLoginRequest       )
min_length
max_lengthpinN)__name__
__module____qualname__r   r   str__annotations__     B/home/agent/projects/FamilyDashboard/backend/app/api/admin_auth.pyr   r      s1         ub111C11111r   r   z/loginpayloadsessionreturnc                 ,    t          || j                  S N)r   r   )r   r   s     r   post_admin_loginr#      s    w,,,r   z/meNzX-Admin-Session)defaultaliasx_admin_sessionc                 f    t          ||           }d|j        |j                                        dS )NT)authenticatedusername
expires_at)r
   r)   r*   	isoformat)r&   r   admin_sessions      r   get_admin_mer-      s6    
 &g??M!}/EUbUmUwUwUyUyzzzr   z/logoutc                 "    t          ||           S r"   )r   )r&   r   s     r   post_admin_logoutr/      s    
 111r   )fastapir   r   r   pydanticr   r   sqlmodelr   app.db.sessionr	   app.services.admin_authr
   r   r   routerr   postdictr#   getr   r-   r/   r   r   r   <module>r9      s   . . . . . . . . . . % % % % % % % %       & & & & & & P P P P P P P P P P	-|n	=	=	=2 2 2 2 2	 2 2 2 XDKGKDXDX - -/ -' -]a - - - - E"(&=N"O"O"Ow{++{ {4Z{{ 
{ { { { Y"(&=N"O"O"Ow{++2 24Z22 
2 2 2 2 2 2r   