dto

package
v0.0.0-...-04f365a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUserRequest

type CreateUserRequest struct {
	Name     string `json:"name" validate:"required,min=3,max=100,ascii"`
	Password string `json:"password" validate:"required,min=8,max=100,ascii"`
	Email    string `json:"email" validate:"required,email"`
	RoleID   int    `json:"role_id" validate:"number,gte=1"`
}

type CreateUserResponse

type CreateUserResponse struct {
	ID uuid.UUID `json:"id"`
}

type DeleteUserRequest

type DeleteUserRequest struct {
	ID uuid.UUID `param:"id" validate:"required,uuid"`
}

type DeleteUserResponse

type DeleteUserResponse struct {
	ID uuid.UUID `json:"id"`
}

type GetUserByIDRequest

type GetUserByIDRequest struct {
	ID uuid.UUID `param:"id" validate:"required,uuid"`
}

type GetUserByIDResponse

type GetUserByIDResponse struct {
	User entity.User `json:"user"`
}

type GetUsersQuery

type GetUsersQuery struct {
	Limit          int    `query:"limit" validate:"omitempty,number,gte=1,lte=100"`
	Page           int    `query:"page" validate:"omitempty,number,gte=1"`
	SortBy         string `query:"sort_by" validate:"omitempty,oneof=created_at updated_at name email id"`
	Order          string `query:"order" validate:"omitempty,oneof=asc desc"`
	IncludeDeleted bool   `query:"include_deleted"`
	Search         string `query:"search"`
}

type GetUsersRequest

type GetUsersRequest struct {
}

type GetUsersResponse

type GetUsersResponse struct {
	Users []entity.User `json:"users"`
}

type GetUsersStatsQuery

type GetUsersStatsQuery struct {
	IncludeDeleted bool   `json:"include_deleted"`
	Search         string `json:"search"`
}

type GetUsersStatsRequest

type GetUsersStatsRequest struct {
}

type GetUsersStatsResponse

type GetUsersStatsResponse struct {
	TotalNonDeletedUsers int64 `json:"total_non_deleted_users"`
	TotalDeletedUsers    int64 `json:"total_deleted_users"`
	TotalUsers           int64 `json:"total_users"`
}

type LoginRequest

type LoginRequest struct {
	Email    string `json:"email" validate:"required,email"`
	Password string `json:"password" validate:"required,min=8,max=100,ascii"`
}

type LoginResponse

type LoginResponse struct {
	AccessToken string `json:"access_token"`
}

type RegisterRequest

type RegisterRequest struct {
	Name     string `json:"name" validate:"required,min=3,max=100,ascii"`
	Email    string `json:"email" validate:"required,email"`
	Password string `json:"password" validate:"required,min=8,max=100,ascii"`
}

type RegisterResponse

type RegisterResponse struct {
	ID uuid.UUID `json:"id"`
}

type RestoreUserRequest

type RestoreUserRequest struct {
	ID uuid.UUID `param:"id" validate:"required,uuid"`
}

type RestoreUserResponse

type RestoreUserResponse struct {
	ID uuid.UUID `json:"id"`
}

type SoftDeleteUserRequest

type SoftDeleteUserRequest struct {
	ID uuid.UUID `param:"id" validate:"required,uuid"`
}

type SoftDeleteUserResponse

type SoftDeleteUserResponse struct {
	ID uuid.UUID `json:"id"`
}

type UpdateUserRequest

type UpdateUserRequest struct {
	ID       uuid.UUID `param:"id" validate:"required,uuid"`
	Name     string    `json:"name" validate:"required,min=3,max=100,ascii"`
	Password string    `json:"password" validate:"required,min=8,max=100,ascii"`
	Email    string    `json:"email" validate:"required,email"`
}

type UpdateUserResponse

type UpdateUserResponse struct {
	ID uuid.UUID `json:"id"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL