2015-09-30 01:21:17 +00:00
|
|
|
package model
|
|
|
|
|
2016-03-30 20:15:28 +00:00
|
|
|
// User represents a registered user.
|
|
|
|
//
|
|
|
|
// swagger:model user
|
2015-04-07 08:20:55 +00:00
|
|
|
type User struct {
|
2016-03-30 20:15:28 +00:00
|
|
|
// the id for this user.
|
|
|
|
//
|
|
|
|
// required: true
|
|
|
|
ID int64 `json:"id" meddler:"user_id,pk"`
|
|
|
|
|
|
|
|
// Login is the username for this user.
|
|
|
|
//
|
|
|
|
// required: true
|
|
|
|
Login string `json:"login" meddler:"user_login"`
|
|
|
|
|
|
|
|
// Token is the oauth2 token.
|
|
|
|
Token string `json:"-" meddler:"user_token"`
|
|
|
|
|
|
|
|
// Secret is the oauth2 token secret.
|
|
|
|
Secret string `json:"-" meddler:"user_secret"`
|
|
|
|
|
|
|
|
// Expiry is the token and secret expriation timestamp.
|
|
|
|
Expiry int64 `json:"-" meddler:"user_expiry"`
|
|
|
|
|
|
|
|
// Email is the email address for this user.
|
|
|
|
//
|
|
|
|
// required: true
|
|
|
|
Email string `json:"email" meddler:"user_email"`
|
|
|
|
|
|
|
|
// the avatar url for this user.
|
2015-09-30 01:21:17 +00:00
|
|
|
Avatar string `json:"avatar_url" meddler:"user_avatar"`
|
2016-03-30 20:15:28 +00:00
|
|
|
|
|
|
|
// Activate indicates the user is active in the system.
|
2016-05-02 19:21:25 +00:00
|
|
|
Active bool `json:"active" meddler:"user_active"`
|
2016-03-30 20:15:28 +00:00
|
|
|
|
|
|
|
// Admin indicates the user is a system administrator.
|
2016-05-02 19:21:25 +00:00
|
|
|
//
|
|
|
|
// NOTE: This is sourced from the DRONE_ADMINS environment variable and is no
|
|
|
|
// longer persisted in the database.
|
|
|
|
Admin bool `json:"admin,omitempty" meddler:"-"`
|
2016-03-30 20:15:28 +00:00
|
|
|
|
|
|
|
// Hash is a unique token used to sign tokens.
|
|
|
|
Hash string `json:"-" meddler:"user_hash"`
|
2016-05-02 19:21:25 +00:00
|
|
|
|
|
|
|
// DEPRECATED Admin indicates the user is a system administrator.
|
|
|
|
XAdmin bool `json:"-" meddler:"user_admin"`
|
2015-09-30 01:21:17 +00:00
|
|
|
}
|