models

package
v0.0.0-...-d224c88 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2020 License: GPL-3.0 Imports: 5 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 {
	Uuid       string `json:"uuid" validate:"required"`
	Street     string `json:"street" validate:"required"`
	Additional string `json:"additional" validate;"required"`
	Zip        string `json:"zip" validate;"required"`
	City       string `json:"city" validate;"required"`
	Country    string `json:"country" validate;"required"`
	GoogleId   string `json:"google_id" validate;"required"`
	Updated    int    `json:"updated" validate:"required"`
	Created    int    `json:"created" validate:"required"`
}

type AddressCreate

type AddressCreate struct {
	Street     string `json:"street" validate:"required"`
	Additional string `json:"additional" validate;"required"`
	Zip        string `json:"zip" validate;"required"`
	City       string `json:"city" validate;"required"`
	Country    string `json:"country" validate;"required"`
	GoogleId   string `json:"google_id" validate;"required"`
	Updated    int    `json:"updated" validate:"required"`
	Created    int    `json:"created" validate:"required"`
}

type AssignBody

type AssignBody struct {
	Assign string `json:"assign" validate:"required"`
	To     string `json:"to" validate:"required"`
}

type City

type City struct {
	Uuid   string `json:"uuid" validate:"required"`
	Name   string `json:"name" validate:"required"`
	Pillar string `json:"pillar" validate:"required"`
}

type CityCreate

type CityCreate struct {
	Name   string `json:"name" validate:"required"`
	Pillar string `json:"pillar" validate:"required"`
}

type Citys

type Citys struct {
	City []City
}

func (*Citys) AddCity

func (Citys *Citys) AddCity(City City) []City

func (*Citys) Permission

func (r *Citys) Permission(next echo.HandlerFunc) echo.HandlerFunc

type Crew

type Crew struct {
	Uuid    string `json:"uuid" validate:"required"`
	Name    string `json:"name" validate:"required"`
	Cities  []City `json:"cities"`
	Updated int    `json:"updated" validate:"required"`
	Created int    `json:"created" validate:"required"`
}

type CrewCreate

type CrewCreate struct {
	Name   LoginInfo `json:"loginInfo" validate:"required"`
	Cities []City    `json:"cities" validate:"required"`
}

type DeleteBody

type DeleteBody struct {
	Uuid string `json:"uuid" validate:"required"`
}

type FilterCrew

type FilterCrew struct {
	Name string
}

type FilterProfile

type FilterProfile struct {
	Email string
}

type LoginInfo

type LoginInfo struct {
	Email    string `json:"email" validate:"required"`
	Password string `json:"password" validate:"required"`
}

type Page

type Page struct {
	Offset int
	Count  int
}

type Profile

type Profile struct {
	Uuid      string    `json:"uuid" validate:"required"`
	Email     string    `json:"email" validate:"required"`
	FirstName string    `json:"first_name" validate:"required"`
	LastName  string    `json:"last_name" validate:"required"`
	FullName  string    `json:"full_name" validate:"required"`
	Mobile    string    `json:"mobile_phone" validate:"required"`
	Birthdate int       `json:"birthdate" validate:"required"`
	Sex       string    `json:"sex" validate:"required"`
	Roles     []Role    `json:"roles" validate:"required"`
	Addresses []Address `json:"addresses" validate:"required"`
	Updated   int       `json:"updated" validate:"required"`
	Created   int       `json:"created" validate:"required"`
}

type ProfileCreate

type ProfileCreate struct {
	Email     string `json:"email" validate:"required"`
	FirstName string `json:"first_name" validate:"required"`
	LastName  string `json:"last_name" validate:"required"`
	Mobile    string `json:"birthdate" validate:"required"`
	Birthdate int    `json:"birthdate" validate:"required"`
	Sex       string `json:"sex" validate:"required"`
}

type QueryCrew

type QueryCrew struct {
	Offset string `query:"offset" default:"0"`
	Count  string `query:"count" default:"40"`
	Name   string `query:"name" default:"%"`
	Sort   string `query:"sort"`
	SortBy string `query:"sortby"`
}

func (*QueryCrew) Defaults

func (q *QueryCrew) Defaults()

func (*QueryCrew) Filter

func (q *QueryCrew) Filter() *FilterCrew

func (*QueryCrew) OrderBy

func (q *QueryCrew) OrderBy() string

func (*QueryCrew) Page

func (q *QueryCrew) Page() *Page

type QueryProfile

type QueryProfile struct {
	Offset string `query:"offset" default:"0"`
	Count  string `query:"count" default:"40"`
	Email  string `query:"email" default:"%"`
	// TODO FILTER FOR NAME AND AGE/SEX?
	Sort   string `query:"sort"`
	SortBy string `query:"sortby"`
}

func (*QueryProfile) Defaults

func (q *QueryProfile) Defaults()

func (*QueryProfile) Filter

func (q *QueryProfile) Filter() *FilterProfile

func (*QueryProfile) OrderBy

func (q *QueryProfile) OrderBy() string

func (*QueryProfile) Page

func (q *QueryProfile) Page() *Page

type Role

type Role struct {
	Uuid   string `json:"uuid" validate:"required"`
	Name   string `json:"name" validate:"required"`
	Pillar string `json:"pillar" validate:"required"`
}

type RoleCreate

type RoleCreate struct {
	Name   string `json:"name" validate:"required"`
	Pillar string `json:"pillar" validate:"required"`
}

type Roles

type Roles struct {
	Role []Role
}

func (*Roles) AddRole

func (roles *Roles) AddRole(role Role) []Role

func (*Roles) Permission

func (r *Roles) Permission(next echo.HandlerFunc) echo.HandlerFunc

Jump to

Keyboard shortcuts

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