models

package
v0.0.0-...-0e8bb44 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderStatusInBasket = iota
	OrderStatusInProcessing
	OrderStatusPaid
	OrderStatusClosed
	OrderStatusError = 255
)
View Source
const MinLenPassword = 6

Variables

This section is empty.

Functions

This section is empty.

Types

type Category

type Category struct {
	ID       uint64        `json:"id"         valid:"required"`
	Name     string        ``                                                         /* 135-byte string literal not displayed */
	ParentID sql.NullInt64 `json:"parent_id"  swaggertype:"integer" valid:"required"` //nolint
}

func (*Category) MarshalJSON

func (c *Category) MarshalJSON() ([]byte, error)

func (*Category) Sanitize

func (c *Category) Sanitize()

func (*Category) UnmarshalJSON

func (c *Category) UnmarshalJSON(bytes []byte) error

type City

type City struct {
	ID   uint64 `json:"id"     valid:"required"`
	Name string `json:"name"   valid:"required, length(1|256)~City name length must be from 1 to 256"` //nolint
}

func (*City) Sanitize

func (c *City) Sanitize()

type Image

type Image struct {
	URL string `json:"url" valid:"required"`
}

type Order

type Order struct {
	ID        uint64       `json:"id"          valid:"required"`
	OwnerID   uint64       `json:"owner_id"    valid:"required"`
	ProductID uint64       `json:"product_id"  valid:"required"`
	Count     uint32       `json:"count"       valid:"required"`
	Status    uint8        `json:"status"      valid:"required"`
	CreatedAt time.Time    `json:"created_at"  valid:"required"`
	UpdatedAt time.Time    `json:"updated_at"  valid:"required"`
	ClosedAt  sql.NullTime `json:"closed_at"   swaggertype:"string" example:"2014-12-12T14:00:12+07:00"  valid:"required"`
}

func (*Order) MarshalJSON

func (o *Order) MarshalJSON() ([]byte, error)

func (*Order) UnmarshalJSON

func (o *Order) UnmarshalJSON(bytes []byte) error

type OrderChanges

type OrderChanges struct {
	ID     uint64 `json:"id"          valid:"required"`
	Count  uint32 `json:"count"       valid:"required"`
	Status uint8  `json:"status"      valid:"required"`
}

type OrderInBasket

type OrderInBasket struct {
	ID             uint64  `json:"id"              valid:"required"`
	OwnerID        uint64  `json:"owner_id"        valid:"required"`
	SalerID        uint64  `json:"saler_id"        valid:"required"`
	ProductID      uint64  `json:"product_id"      valid:"required"`
	CityID         uint64  `json:"city_id"      valid:"required"`
	Title          string  `json:"title"           valid:"required, length(1|256)~Title length must be from 1 to 256"`
	Price          uint64  `json:"price"           valid:"required"`
	Count          uint32  `json:"count"           valid:"required"`
	AvailableCount uint32  `json:"available_count" valid:"required"`
	Delivery       bool    `json:"delivery"        valid:"required"`
	SafeDeal       bool    `json:"safe_deal"       valid:"required"`
	InFavourites   bool    `json:"in_favourites"   valid:"required"`
	Images         []Image `json:"images"`
}

func (*OrderInBasket) Sanitize

func (o *OrderInBasket) Sanitize()

type PreOrder

type PreOrder struct {
	ProductID uint64 `json:"product_id"  valid:"required"`
	Count     uint32 `json:"count"       valid:"required"`
}

type PreProduct

type PreProduct struct {
	SalerID     uint64 `json:"saler_id"        valid:"required"`
	CategoryID  uint64 `json:"category_id"     valid:"required"`
	CityID      uint64 `json:"city_id"         valid:"required"`
	Title       string `` /* 143-byte string literal not displayed */
	Description string `` //nolint
	/* 145-byte string literal not displayed */
	Price          uint64  `json:"price"           valid:"required"`
	AvailableCount uint32  `json:"available_count" valid:"required"`
	Delivery       bool    `json:"delivery"        valid:"optional"`
	SafeDeal       bool    `json:"safe_deal"       valid:"optional"`
	IsActive       bool    `json:"is_active"       valid:"optional"`
	Images         []Image `json:"images"`
}

PreProduct @Description safe_deal optional @Description delivery optional

func (*PreProduct) Trim

func (p *PreProduct) Trim()

type Product

type Product struct {
	ID          uint64 `json:"id"              valid:"required"`
	SalerID     uint64 `json:"saler_id"        valid:"required"`
	CategoryID  uint64 `json:"category_id"     valid:"required"`
	CityID      uint64 `json:"city_id"         valid:"required"`
	Title       string `` /* 143-byte string literal not displayed */
	Description string `` //nolint
	/* 145-byte string literal not displayed */
	Price          uint64    `json:"price"           valid:"required"`
	CreatedAt      time.Time `json:"created_at"      valid:"required"`
	Views          uint32    `json:"views"           valid:"required"`
	AvailableCount uint32    `json:"available_count" valid:"required"`
	Delivery       bool      `json:"delivery"        valid:"optional"`
	SafeDeal       bool      `json:"safe_deal"       valid:"optional"`
	InFavourites   bool      `json:"in_favourites"   valid:"optional"`
	IsActive       bool      `json:"is_active"       valid:"optional"`
	Images         []Image   `json:"images"`
	Favourites     uint64    `json:"favourites"      valid:"required"`
}

func (*Product) Sanitize

func (p *Product) Sanitize()

type ProductID

type ProductID struct {
	ProductID uint64 `json:"product_id"`
}

type ProductInFeed

type ProductInFeed struct {
	ID             uint64  `json:"id"              valid:"required"`
	Title          string  `` /* 143-byte string literal not displayed */
	Price          uint64  `json:"price"           valid:"required"`
	CityID         uint64  `json:"city_id"         valid:"required"`
	AvailableCount uint32  `json:"available_count" valid:"required"`
	Delivery       bool    `json:"delivery"        valid:"optional"`
	SafeDeal       bool    `json:"safe_deal"       valid:"optional"`
	InFavourites   bool    `json:"in_favourites"   valid:"optional"`
	IsActive       bool    `json:"is_active"       valid:"optional"`
	Images         []Image `json:"images"`
	Favourites     uint64  `json:"favourites"      valid:"required"`
}

func (*ProductInFeed) Sanitize

func (p *ProductInFeed) Sanitize()

type User

type User struct {
	ID    uint64         `json:"id"    valid:"required"`
	Email string         `json:"email" valid:"required,email~Некорректный формат email"`
	Phone sql.NullString `` //nolint
	/* 298-byte string literal not displayed */
	Name     sql.NullString `` /* 185-byte string literal not displayed */
	Password string         `json:"password" valid:"required,password~Пароль должен быть минимум 6 символов"`
	Birthday sql.NullTime   `json:"birthday"`
	Avatar   sql.NullString `json:"avatar"`
}

type UserWithoutID

type UserWithoutID struct {
	Email string         `json:"email" valid:"required,email~Некорректный формат email"`
	Phone sql.NullString `` //nolint
	/* 298-byte string literal not displayed */
	Name     sql.NullString `` /* 185-byte string literal not displayed */
	Password string         `json:"password" valid:"required,password~Пароль должен быть минимум 6 символов"`
	Birthday sql.NullTime   `json:"birthday"` //nolint
	Avatar   sql.NullString `json:"avatar"`
}

func (*UserWithoutID) Trim

func (u *UserWithoutID) Trim()

type UserWithoutPassword

type UserWithoutPassword struct {
	ID    uint64         `json:"id"         valid:"required"`
	Email string         `json:"email"      valid:"required,email~Некорректный формат email"`
	Phone sql.NullString `` //nolint
	/* 324-byte string literal not displayed */
	Name      sql.NullString `` /* 210-byte string literal not displayed */
	Birthday  sql.NullTime   `json:"birthday"   swaggertype:"string"   example:"2014-12-12T14:00:12+07:00"`
	Avatar    sql.NullString `json:"avatar"     swaggertype:"string"`
	CreatedAt time.Time      `json:"created_at" valid:"required"`
}

func (*UserWithoutPassword) MarshalJSON

func (u *UserWithoutPassword) MarshalJSON() ([]byte, error)

func (*UserWithoutPassword) Sanitize

func (u *UserWithoutPassword) Sanitize()

func (*UserWithoutPassword) Trim

func (u *UserWithoutPassword) Trim()

func (*UserWithoutPassword) UnmarshalJSON

func (u *UserWithoutPassword) UnmarshalJSON(bytes []byte) error

Jump to

Keyboard shortcuts

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