37 lines
1.4 KiB
Go
37 lines
1.4 KiB
Go
package viewmodel
|
|
|
|
import "time"
|
|
|
|
// User model for API binding
|
|
type User struct {
|
|
ID string `json:"useruuid"`
|
|
Name string `json:"name,omitempty"`
|
|
First string `json:"first,omitempty"`
|
|
Last string `json:"last,omitempty"`
|
|
Gender *string `json:"gender,omitempty"`
|
|
Member *string `json:"member,omitempty"`
|
|
BirthDate *time.Time `json:"birthdate,omitempty"`
|
|
Email *string `json:"email,omitempty"`
|
|
PhoneNumber *string `json:"phonenumber,omitempty"`
|
|
Pass string `json:"pass,omitempty"`
|
|
Active bool `json:"active,omitempty"`
|
|
Created time.Time `json:"created,omitempty"`
|
|
Updated time.Time `json:"updated,omitempty"`
|
|
Contacts []Contact `json:"contacts,omitempty"`
|
|
Rides []Ride `json:"rides,omitempty"`
|
|
Addresses []Address `json:"addresses,omitempty"`
|
|
Profiles []Profile `json:"profiles,omitempty"`
|
|
Types []OrganizationType `json:"types,omitempty"`
|
|
Organizations []Organization `json:"organizations,omitempty"`
|
|
}
|
|
|
|
type Contact struct {
|
|
Type ContactType `json:"type,omitempty"`
|
|
Value string `json:"contact,omitempty"`
|
|
}
|
|
|
|
type ContactType struct {
|
|
Key string `json:"key,omitempty"`
|
|
Value string `json:"value,omitempty"`
|
|
}
|