saas_api/packages/v1/administrativo/schemas/g_usuario_schema.py

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:
orm_mode = True
class GUsuarioLoginSchema(BaseModel):
login: Optional[str] = None
senha_api: Optional[str] = None
class GUsuarioMe(BaseModel):
usuario_id: int