2016-11-07 14:53:13 +01:00
// Copyright 2015 The Gogs Authors. All rights reserved.
2019-02-25 20:56:47 +02:00
// Copyright 2019 The Gitea Authors. All rights reserved.
2016-11-07 14:53:13 +01:00
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file.
2019-05-11 18:21:34 +08:00
package structs
2016-11-07 14:53:13 +01:00
2016-11-29 09:09:17 +01:00
// CreateUserOption create user options
2016-11-07 14:53:13 +01:00
type CreateUserOption struct {
2018-03-06 02:22:16 +01:00
SourceID int64 ` json:"source_id" `
2017-08-21 13:13:47 +02:00
LoginName string ` json:"login_name" `
2017-11-12 23:02:25 -08:00
// required: true
2019-02-25 20:56:47 +02:00
Username string ` json:"username" binding:"Required;AlphaDashDot;MaxSize(40)" `
2017-08-21 13:13:47 +02:00
FullName string ` json:"full_name" binding:"MaxSize(100)" `
2017-11-12 23:02:25 -08:00
// required: true
// swagger:strfmt email
2017-08-21 13:13:47 +02:00
Email string ` json:"email" binding:"Required;Email;MaxSize(254)" `
2017-11-12 23:02:25 -08:00
// required: true
2019-02-25 20:56:47 +02:00
Password string ` json:"password" binding:"Required;MaxSize(255)" `
2019-02-27 13:37:57 -06:00
MustChangePassword * bool ` json:"must_change_password" `
2019-02-25 20:56:47 +02:00
SendNotify bool ` json:"send_notify" `
2016-11-07 14:53:13 +01:00
}
2016-11-29 09:09:17 +01:00
// EditUserOption edit user options
2016-11-07 14:53:13 +01:00
type EditUserOption struct {
2018-03-06 02:22:16 +01:00
SourceID int64 ` json:"source_id" `
2017-08-21 13:13:47 +02:00
LoginName string ` json:"login_name" `
2018-03-06 02:22:16 +01:00
FullName string ` json:"full_name" binding:"MaxSize(100)" `
2017-11-12 23:02:25 -08:00
// required: true
// swagger:strfmt email
2018-10-28 23:03:02 +01:00
Email string ` json:"email" binding:"Required;Email;MaxSize(254)" `
Password string ` json:"password" binding:"MaxSize(255)" `
2019-02-27 13:37:57 -06:00
MustChangePassword * bool ` json:"must_change_password" `
2018-10-28 23:03:02 +01:00
Website string ` json:"website" binding:"MaxSize(50)" `
Location string ` json:"location" binding:"MaxSize(50)" `
Active * bool ` json:"active" `
Admin * bool ` json:"admin" `
AllowGitHook * bool ` json:"allow_git_hook" `
AllowImportLocal * bool ` json:"allow_import_local" `
MaxRepoCreation * int ` json:"max_repo_creation" `
ProhibitLogin * bool ` json:"prohibit_login" `
AllowCreateOrganization * bool ` json:"allow_create_organization" `
2016-11-07 14:53:13 +01:00
}