dto

package
v0.0.0-...-c4c153e Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateMenuDto

type CreateMenuDto struct {
	Name        string  `json:"name" binding:"required"`
	Description string  `json:"description" binding:"required"`
	Price       float64 `json:"price" binding:"required,gt=0"`
	Qty         int32   `json:"qty" binding:"required,gte=0"`
}

type CreateOrderDto

type CreateOrderDto struct {
	Items []OrderItem `json:"items" binding:"required,dive"`
}

type LoginDto

type LoginDto struct {
	Email    string `json:"email" binding:"required,email"`
	Password string `json:"password" binding:"required,min=6"`
}

type OrderItem

type OrderItem struct {
	Id  string `json:"id" binding:"required,uuid"`
	Qty int    `json:"qty" binding:"required,gt=0"`
}

type OrderWithDeatils

type OrderWithDeatils struct {
	ID         uuid.UUID              `json:"id"`
	TotalPrice float64                `json:"totalPrice"`
	UserId     uuid.UUID              `json:"userId"`
	Status     string                 `json:"status"`
	CreatedAt  pgtype.Timestamp       `json:"createdAt"`
	UpdatedAt  pgtype.Timestamp       `json:"updatedAt"`
	OrderItems []repository.OrderItem `json:"orderItems"`
}

func NewOrderWithDetails

func NewOrderWithDetails(order repository.Order, orderItems []repository.OrderItem) OrderWithDeatils

type RegisterDto

type RegisterDto struct {
	Name     string `json:"name" binding:"required,min=3"`
	Email    string `json:"email" binding:"required,email"`
	Role     string `json:"role" binding:"required"`
	Password string `json:"password" binding:"required,min=6"`
}

Jump to

Keyboard shortcuts

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