
    R8j                    `    S r SSKJr  SSKJr  SSKJr  SrSS jr\" SS9 " S	 S
5      5       r	g)ue  
Modelos e contratos relacionados a usuários / autenticação.

A tabela `usuarios` no MySQL (loja2001) expõe tipicamente:
- chave (PK)
- usuario (login, único por instalação ou combinado com id_cliente)
- senha (legado em texto plano; pode evoluir para hash bcrypt)
- id_cliente (tenant)
- ativo, data_criacao
- funcao (opcional: gerente | atendente)
    )annotations)	dataclass)Anyu=   Credenciais inválidas. Verifique os dados e tente novamente.c                v    [        U =(       d    S5      R                  5       R                  5       nUS;   a  U$ S$ )u-   Normaliza papel do usuário para RBAC visual.gerente)r   	atendente)strstriplower)rawvals     IC:\Users\user\Desktop\Projetos_em_andamento\_Mexendo\LojaOnline\models.pynormalize_funcaor      s6    
cY

%
%
'
-
-
/C113@y@    T)frozenc                  Z    \ rS rSr% SrS\S'   S\S'   S\S'   SrS\S	'   \SS
 j5       rSr	g)UsuarioAuthRow   u=   Subconjunto de colunas usadas após SELECT na autenticação.r	   usuariosenhaz
int | None
id_clienter   funcaoc           
         U(       d  g U " [        UR                  S5      =(       d    S5      [        UR                  S5      =(       d    S5      UR                  S5      [        UR                  S5      5      S9$ )Nr    r   r   r   )r   r   r   r   )r	   getr   )clsrows     r   from_db_rowUsuarioAuthRow.from_db_row%   s^    	*0b1cggg&,"-ww|,#CGGH$56	
 	
r    N)r   zdict[str, Any] | NonereturnzUsuarioAuthRow | None)
__name__
__module____qualname____firstlineno____doc____annotations__r   classmethodr   __static_attributes__r    r   r   r   r      s1    GLJFC
 
r   r   N)r   r   r!   r	   )
r&   
__future__r   dataclassesr   typingr   AUTH_CREDENTIALS_INVALID_MSGr   r   r    r   r   <module>r.      sB   
 # !   _ A $
 
 
r   