from pydantic import BaseModel, EmailStr, constr from typing import Optional from datetime import datetime class GUsuarioSchema(BaseModel): usuario_id: Optional[int] trocarsenha: Optional[bool] = False login: Optional[str] senha: Optional[str] situacao: Optional[str] nome_completo: str funcao: Optional[str] assina: Optional[bool] = False sigla: Optional[str] usuario_tab: Optional[str] ultimo_login: Optional[datetime] ultimo_login_regs: Optional[datetime] data_expiracao: Optional[datetime] senha_anterior: Optional[str] andamento_padrao: Optional[str] lembrete_pergunta: Optional[str] lembrete_resposta: Optional[str] andamento_padrao2: Optional[str] receber_mensagem_arrolamento: Optional[bool] = False email: Optional[EmailStr] assina_certidao: Optional[bool] = False receber_email_penhora: Optional[bool] = False foto: Optional[str] # base64 ou caminho para imagem nao_receber_chat_todos: Optional[bool] = False pode_alterar_caixa: Optional[bool] = False receber_chat_certidao_online: Optional[bool] = False receber_chat_cancelamento: Optional[bool] = False cpf: Optional[str] somente_leitura: Optional[bool] = False receber_chat_envio_onr: Optional[bool] = False tipo_usuario: Optional[str] class Config: orm_mode = True class GUsuarioLoginSchema(BaseModel): login: Optional[str] = None senha_api: Optional[str] = None class GUsuarioMe(BaseModel): usuario_id: int