Files

71 lines
1.6 KiB
Go

package model
import "gorm.io/gorm"
type User struct {
gorm.Model
Id string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
Password string `json:"password"`
Group string `json:"group"`
IsSuperuser bool `json:"is_superuser"`
}
type UserResponse struct {
Id string `json:"id"`
Username string `json:"username"`
Email string `json:"email"`
Group string `json:"group"`
IsSuperuser bool `json:"is_superuser"`
}
type TokenRequest struct {
Username string `json:"username"`
Password string `json:"password"`
}
type Token struct {
Token string `json:"token"`
}
type GetAllUsersRequest struct {
Token string `json:"token"`
}
type ChangePasswordRequest struct {
Token string `json:"token"`
OldPassword string `json:"old_password"`
NewPassword string `json:"new_password"`
}
type ChangeUserRequest struct {
Token string `json:"token"`
Username string `json:"username"`
Email string `json:"email"`
Group string `json:"group"`
IsSuperuser bool `json:"is_superuser"`
}
type DelUserRequest struct {
Token string `json:"token"`
UserId string `json:"user_id,omitempty"`
}
type AddUserRequest struct {
Token string `json:"token"`
Username string `json:"username"`
Email string `json:"email"`
Password string `json:"password"`
Group string `json:"group"`
IsSuperuser bool `json:"is_superuser"`
}
type RegusterUserRequest struct {
Username string `json:"username"`
Email string `json:"email"`
Password string `json:"password"`
Group string `json:"group"`
IsSuperuser bool `json:"is_superuser"`
}