Usuário

Sobre a entidade Usuário.

A entidade usuário é responsável por gerenciar as informações da plataforma do Imobiliary, atuando como gestor dos imóveis e administrador do fluxo de locação dos mesmos.

Propriedades

A entidade usuário possui as seguintes propriedades:

user.go
type User struct {
	ID        uuid.UUID
	Fullname  string
	CreciID   string
	Cellphone string
	Email     string
	password  string
	Avatar    string
}

DTOs

A entidade usuário possui os seguintes DTOs:

DTO

O DTO de usuário é utilizado para representar a resposta de um usuário na plataforma. Ele contém os seguintes campos:

dto.go
type DTO struct {
  ID        uuid.UUID `json:"id"`
  Fullname  string    `json:"fullname"`
  CreciID   string    `json:"creci_id"`
  Cellphone string    `json:"cellphone"`
  Email     string    `json:"email"`
  Avatar    string    `json:"avatar"`
}

CreateDTO

O DTO de criação de usuário é utilizado para criar um novo usuário na plataforma. Ele contém os seguintes campos:

dto.go
type CreateDTO struct {
  Fullname  string `json:"fullname"`
  CreciID   string `json:"creci_id"`
  Cellphone string `json:"cellphone"`
  Email     string `json:"email"`
  Password  string `json:"password"`
}

AuthDTO

O DTO de autenticação de usuário é utilizado para autenticar um usuário na plataforma. Ele contém os seguintes campos:

dto.go
type AuthDTO struct {
	Email    string `json:"email"`
	Password string `json:"password"`
}