-
Notifications
You must be signed in to change notification settings - Fork 1
/
user.go
44 lines (37 loc) · 1.44 KB
/
user.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package api
// Copyright 2022 Severalnines AB
//
// This file is part of cmon-proxy.
//
// cmon-proxy is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License.
//
// cmon-proxy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with cmon-proxy. If not, see <https://www.gnu.org/licenses/>.
import (
cmonapi "github.com/severalnines/cmon-proxy/cmon/api"
"github.com/severalnines/cmon-proxy/config"
)
type LoginRequest struct {
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
LdapOnly bool `json:"ldap_only,omitempty"`
}
type LoginResponse struct {
*cmonapi.WithResponseData `json:",inline"`
User *config.ProxyUser `json:"user,omitempty"`
}
type UpdateUserRequest struct {
User *config.ProxyUser `json:"user,omitempty"`
}
type UserWithPassword struct {
*config.ProxyUser `json:",inline"`
Password string `json:"password,omitempty"`
}
type RegisterUserRequest struct {
User *UserWithPassword `json:"user,omitempty"`
}
type SetPasswordRequest struct {
OldPassword string `json:"old_password"`
NewPassword string `json:"new_password"`
}