models

package
v0.0.0-...-b858eff Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2022 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 Area

type Area struct {
	gorm.Model
	AreaName     string `form:"name" json:"name"`
	AreaCapacity uint   `form:"capacity" json:"capacity"`
	IsActive     bool   `form:"is_active" json:"is_active"`
	NumberOfGrid uint   `form:"number_of_grid" json:"number_of_grid"`
	ClientID     uint   `form:"client_id" json:"client_id"`
	Reservations []Reservation
}

func (*Area) BasicResponse

func (area *Area) BasicResponse() map[string]interface{}

RESPONSES

func (*Area) TableName

func (area *Area) TableName() string

type AreaPayload

type AreaPayload struct {
	AreaName     string `form:"name" json:"name" binding:"required"`
	AreaCapacity uint   `form:"capacity" json:"capacity" binding:"required"`
	NumberOfGrid uint   `form:"number_of_grid" json:"number_of_grid" binding:"required"`
	ClientID     uint   `form:"client_id" json:"client_id" binding:"required"`
}

PAYLOAD

type AreaStatusPayload

type AreaStatusPayload struct {
	AreaID uint `form:"area_id" json:"area_id" binding:"required"`
	Status uint `form:"status" json:"status" binding:"required"`
}

type Client

type Client struct {
	gorm.Model
	ClientName                   string  `form:"name" json:"name"`
	ClientLatitude               float64 `form:"latitude" json:"latitude"`
	ClientLongitude              float64 `form:"longitude" json:"longitude"`
	ClientReservationFee         float64 `form:"reservation_fee" json:"reservation_fee"`
	ClientReservationDateAndTime string  `form:"reservation_time" json:"reservation_time"`
	ClientInitialHours           int64   `form:"initial_hours" json:"initial_hours"`
	ClientAddress1               string  `form:"address1" json:"address1"`
	ClientAddress2               string  `form:"address2" json:"address2"`
	ClientProvince               string  `form:"province" json:"province"`
	ClientCity                   string  `form:"city" json:"city"`
	ClientZipCode                string  `form:"zip_code" json:"zip_code"`
	Areas                        []Area
}

func (*Client) AreasRelationalResponse

func (client *Client) AreasRelationalResponse() map[string]interface{}

func (*Client) BasicResponse

func (client *Client) BasicResponse() map[string]interface{}

RESPONSES

func (*Client) TableName

func (client *Client) TableName() string

type ClientUser

type ClientUser struct {
	gorm.Model
	ClientUserFirstName   string `form:"first_name" json:"first_name"`
	ClientUserLastName    string `form:"last_name" json:"last_name"`
	ClientUserPhoneNumber string `form:"phone_number" json:"phone_number"`
	ClientUserEmail       string `form:"email" json:"email"`
	ClientUserPosition    string `form:"position" json:"position"`
	ClientUserPassword    string `form:"password" json:"password"`
	ClientID              uint   `form:"client_id" json:"client_id"`
	Client                Client
}

func (*ClientUser) BasicResponse

func (clientUser *ClientUser) BasicResponse() map[string]interface{}

RESPONSES

func (*ClientUser) ClientRelationalResponse

func (clientUser *ClientUser) ClientRelationalResponse() map[string]interface{}

func (*ClientUser) TableName

func (clientUser *ClientUser) TableName() string

type ClientUserPayload

type ClientUserPayload struct {
	ClientUserFirstName   string `form:"first_name" json:"first_name"`
	ClientUserLastName    string `form:"last_name" json:"last_name"`
	ClientUserPhoneNumber string `form:"phone_number" json:"phone_number"`
	ClientUserEmail       string `form:"email" json:"email"`
	ClientUserPosition    string `form:"position" json:"position"`
	ClientUserPassword    string `form:"password" json:"password"`
	ClientID              uint   `form:"client_id" json:"client_id"`
}

type Consumer

type Consumer struct {
	gorm.Model
	ConsumerFirstName   string `json:"first_name"`
	ConsumerLastName    string `json:"last_name"`
	ConsumerPhoneNumber string `gorm:"unique" json:"phone_number"`
	ConsumerPassword    string `json:"password"`
	Vehicles            []Vehicle
}

func (*Consumer) BasicResponse

func (consumer *Consumer) BasicResponse() map[string]interface{}

RESPONSES

func (*Consumer) TableName

func (consumer *Consumer) TableName() string

func (*Consumer) VehicleRelationalResponse

func (consumer *Consumer) VehicleRelationalResponse() map[string]interface{}

type ConsumerPayload

type ConsumerPayload struct {
	ConsumerFirstName   string `json:"first_name" binding:"required"`
	ConsumerLastName    string `json:"last_name" binding:"required"`
	ConsumerPhoneNumber string `json:"phone_number" binding:"required"`
	ConsumerPassword    string `json:"password" binding:"required"`
}

Payload

type LoginPayload

type LoginPayload struct {
	ConsumerPhoneNumber string `json:"phone_number" binding:"required"`
	ConsumerPassword    string `json:"password" binding:"required"`
}

type Reservation

type Reservation struct {
	gorm.Model
	ReservationFrom string `form:"from" json:"from"`
	ReservationTo   string `form:"to" json:"to"`
	GridNumber      uint   `form:"grid_number" json:"grid_number"`
	VehicleID       uint   `form:"vehicle_id" json:"vehicle_id"`
	AreaID          uint   `form:"area_id" json:"area_id"`
	Status          string `form:"status" json:"status"`
	Vehicle         Vehicle
	Area            Area
}

func (*Reservation) BasicResponse

func (reservation *Reservation) BasicResponse() map[string]interface{}

RESPONSES

func (*Reservation) TableName

func (reservation *Reservation) TableName() string

func (*Reservation) VehicleRelationalResponse

func (reservation *Reservation) VehicleRelationalResponse() map[string]interface{}

type ReservationPayload

type ReservationPayload struct {
	ReservationFrom string `form:"from" json:"from" binding:"required"`
	ReservationTo   string `form:"to" json:"to" binding:"required"`
	GridNumber      uint   `form:"grid_number" json:"grid_number" binding:"required"`
	VehicleID       uint   `form:"vehicle_id" json:"vehicle_id" binding:"required"`
	AreaID          uint   `form:"area_id" json:"area_id" binding:"required"`
}

PAYLOAD

type Vehicle

type Vehicle struct {
	gorm.Model
	VehicleMake  string `form:"make" json:"make"`
	VehicleModel string `form:"model" json:"model"`
	VehicleYear  string `form:"year" json:"year"`
	VehicleColor string `form:"color" json:"color"`
	VehiclePlate string `form:"plate" json:"plate"`
	IsDefault    bool   `form:"is_default" json:"is_default"`
	ConsumerID   uint   `form:"consumer_id" json:"consumer_id"`
	Consumer     Consumer
}

func (*Vehicle) BasicResponse

func (vehicle *Vehicle) BasicResponse() map[string]interface{}

RESPONSES

func (*Vehicle) ConsumerRelationalResponse

func (vehicle *Vehicle) ConsumerRelationalResponse() map[string]interface{}

func (*Vehicle) TableName

func (vehicle *Vehicle) TableName() string

type VehiclePayload

type VehiclePayload struct {
	VehicleMake  string `form:"make" json:"make" binding:"required"`
	VehicleModel string `form:"model" json:"model" binding:"required"`
	VehicleYear  string `form:"year" json:"year" binding:"required"`
	VehicleColor string `form:"color" json:"color" binding:"required"`
	VehiclePlate string `form:"plate" json:"plate" binding:"required"`
	ConsumerID   uint   `form:"consumer_id" json:"consumer_id" binding:"required"`
}

Payload

Jump to

Keyboard shortcuts

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