dto

package
v0.0.0-...-91fc04f Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2022 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ReportFilter

type ReportFilter struct {
	Year  uint `json:"year" validate:"required,number,gt=0"`
	Month uint `json:"month" validate:"required,number,ge=1,le=12"`
}

type ReportRead

type ReportRead struct {
	URL string `json:"url"`
}

type ReservationCreate

type ReservationCreate struct {
	Amount    uint      `json:"amount" validate:"required,number,gt=0"`
	UserID    uuid.UUID `json:"userId" format:"uuid" validate:"required,uuid"`
	OrderID   uuid.UUID `json:"orderId" format:"uuid" validate:"required,uuid"`
	ServiceID uuid.UUID `json:"serviceId" format:"uuid" validate:"required,uuid"`
}

type ReservationFilter

type ReservationFilter struct {
	Amount    uint      `json:"amount" validate:"required,number,gt=0"`
	UserID    uuid.UUID `json:"userId" format:"uuid" validate:"required,uuid"`
	OrderID   uuid.UUID `json:"orderId" format:"uuid" validate:"required,uuid"`
	ServiceID uuid.UUID `json:"serviceId" format:"uuid" validate:"required,uuid"`
}

type ReservationRead

type ReservationRead struct {
	ID        uuid.UUID `json:"id" format:"uuid"`
	Amount    uint      `json:"amount"`
	UserID    uuid.UUID `json:"userId" format:"uuid"`
	OrderID   uuid.UUID `json:"orderId" format:"uuid"`
	ServiceID uuid.UUID `json:"serviceId" format:"uuid"`
	CreatedAt time.Time `json:"createdAt"`
}

type TransactionCreate

type TransactionCreate struct {
	Type      string     `json:"type" enums:"accrual,withdrawal,transfer" validate:"required"`
	Status    string     `json:"status" enums:"pending,approved,rejected" validate:"required"`
	Amount    uint       `json:"amount" validate:"required,number,gt=0"`
	UserID    uuid.UUID  `json:"userId" format:"uuid" validate:"required,uuid"`
	OrderID   *uuid.UUID `json:"orderId,omitempty" format:"uuid" validate:"uuid"`
	ServiceID *uuid.UUID `json:"serviceId,omitempty" format:"uuid" validate:"uuid"`
}

type TransactionFilter

type TransactionFilter struct {
	Amount    uint      `json:"amount" validate:"required,number,gt=0"`
	UserID    uuid.UUID `json:"userId" format:"uuid" validate:"required,uuid"`
	OrderID   uuid.UUID `json:"orderId" format:"uuid" validate:"required,uuid"`
	ServiceID uuid.UUID `json:"serviceId" format:"uuid" validate:"required,uuid"`
}

type TransactionOrder

type TransactionOrder struct {
	OrderByAmount    string `json:"orderByAmount" enums:"asc,desc"`
	OrderByCreatedAt string `json:"orderByCreatedAt" enums:"asc,desc"`
}

type TransactionRead

type TransactionRead struct {
	ID        uuid.UUID  `json:"id" format:"uuid"`
	Type      string     `json:"type" enums:"accrual,withdrawal,transfer"`
	Status    string     `json:"status" enums:"pending,approved,rejected"`
	Amount    uint       `json:"amount"`
	UserID    uuid.UUID  `json:"userId" format:"uuid"`
	OrderID   *uuid.UUID `json:"orderId" format:"uuid"`
	ServiceID *uuid.UUID `json:"serviceId" format:"uuid"`
	CreatedAt time.Time  `json:"createdAt"`
}

type UserAccrual

type UserAccrual struct {
	Amount    uint       `json:"amount" validate:"required,number,gt=0"`
	OrderID   *uuid.UUID `json:"orderId,omitempty" format:"uuid" validate:"uuid"`
	ServiceID *uuid.UUID `json:"serviceId,omitempty" format:"uuid" validate:"uuid"`
}

type UserRead

type UserRead struct {
	ID        uuid.UUID `json:"id" format:"uuid"`
	Balance   uint      `json:"balance"`
	CreatedAt time.Time `json:"createdAt" format:"date-time"`
}

type UserRefund

type UserRefund struct {
	Amount uint `json:"amount" validate:"required,number,gt=0"`
}

type UserTransfer

type UserTransfer struct {
	Amount uint      `json:"amount" validate:"required,number,gt=0"`
	UserID uuid.UUID `json:"userId" format:"uuid" validate:"required,uuid"`
}

type UserWithdrawal

type UserWithdrawal struct {
	Amount    uint       `json:"amount" validate:"required,number,gt=0"`
	OrderID   *uuid.UUID `json:"orderId,omitempty" format:"uuid" validate:"uuid"`
	ServiceID *uuid.UUID `json:"serviceId,omitempty" format:"uuid" validate:"uuid"`
}

Jump to

Keyboard shortcuts

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