46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
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:
|
|
from_attributes = True
|
|
|
|
class GUsuarioLoginSchema(BaseModel):
|
|
login: Optional[str] = None
|
|
senha_api: Optional[str] = None
|
|
|
|
class GUsuarioMe(BaseModel):
|
|
usuario_id: int
|