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"` }