models

package
v0.0.0-...-d287852 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Address

type Address struct {
	gorm.Model
	Name         string      `json:"name" binding:"required"`
	AddressLine1 string      `json:"addressLine1"`
	AddressLine2 string      `json:"addressLine2"`
	SubDistrict  string      `json:"subDistrict"`
	Village      string      `json:"village"`
	City         string      `json:"city"`
	Province     string      `json:"province"`
	Country      string      `json:"country"`
	ZipCode      int         `json:"zipCode"`
	Coordinate   *Coordinate `json:"coordinate" binding:"required,min=1,dive"`
	OtherDetails string      `json:"otherDetails"`
	CustomerID   uint
}

Address containts address(es) of customer

type AddressInput

type AddressInput struct {
	Name         string      `json:"name" binding:"required"`
	AddressLine1 string      `json:"addressLine1"`
	AddressLine2 string      `json:"addressLine2"`
	SubDistrict  string      `json:"subDistrict"`
	Village      string      `json:"village"`
	City         string      `json:"city"`
	Province     string      `json:"province"`
	Country      string      `json:"country"`
	ZipCode      int         `json:"zipCode"`
	Coordinate   *Coordinate `json:"coordinate" binding:"required,dive"`
	OtherDetails string      `json:"otherDetails"`
}

type Contact

type Contact struct {
	gorm.Model
	Name         string `json:"name" binding:"required"`
	Title        string `json:"title"`
	Phone        string `json:"phone" binding:"required"`
	Phone2       string `json:"phone2"`
	Phone3       string `json:"phone3"`
	Email        string `json:"email"`
	OtherDetails string `json:"otherDetails"`
	CustomerID   uint
}

Contact containts contact(s) of customer

type ContactInput

type ContactInput struct {
	Name         string `json:"name" binding:"required"`
	Title        string `json:"title"`
	Phone        string `json:"phone" binding:"required"`
	Phone2       string `json:"phone2"`
	Phone3       string `json:"phone3"`
	Email        string `json:"email"`
	OtherDetails string `json:"otherDetails"`
}

type Coordinate

type Coordinate struct {
	gorm.Model
	Latitude  float64 `json:"lat" binding:"required"`
	Longitude float64 `json:"lng" binding:"required"`
	AddressID uint
}

Coordinate containts Latitude and Longitude

type Customer

type Customer struct {
	gorm.Model
	Name         string    `json:"name" binding:"required"`
	Addresses    []Address `json:"addresses" binding:"required,min=1,dive"`
	Contacts     []Contact `json:"contacts" binding:"required,min=1,dive"`
	OtherDetails string    `json:"otherDetails"`
}

Customer containts customer data

type EditCustomerInput

type EditCustomerInput struct {
	Name         string `json:"name" binding:"required"`
	OtherDetails string `json:"otherDetails"`
}

EditCustomerInput = data model when Add/Edit Customer

Jump to

Keyboard shortcuts

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