sharded-gotify/model/user.go

24 lines
707 B
Go

package model
// The User holds information about the credentials of a user and its application and client tokens.
type User struct {
ID uint `gorm:"primary_key;unique_index;AUTO_INCREMENT"`
Name string `gorm:"unique_index"`
Pass []byte
Admin bool
Applications []Application
Clients []Client
}
// UserExternal Model
//
// The User holds information about the credentials and other stuff.
//
// swagger:model User
type UserExternal struct {
ID uint `json:"id"`
Name string `binding:"required" json:"name" query:"name" form:"name"`
Pass string `json:"pass,omitempty" form:"pass" query:"pass"`
Admin bool `json:"admin" form:"admin" query:"admin"`
}