mirror of
https://github.com/nezhahq/nezha.git
synced 2025-01-22 12:48:14 -05:00
653d0cf2e9
* [WIP] feat: user roles * update * update * admin handler * update * feat: user-specific connection secret * simplify some logics * cleanup * update waf * update user api error handling * update waf api * fix codeql * update waf table * fix several problems * add pagination for waf api * update permission checks * switch to runtime check * 1 * cover? * some changes
39 lines
910 B
Go
39 lines
910 B
Go
package model
|
|
|
|
const (
|
|
ApiErrorUnauthorized = 10001
|
|
)
|
|
|
|
type LoginRequest struct {
|
|
Username string `json:"username,omitempty"`
|
|
Password string `json:"password,omitempty"`
|
|
}
|
|
|
|
type CommonResponse[T any] struct {
|
|
Success bool `json:"success,omitempty"`
|
|
Data T `json:"data,omitempty"`
|
|
Error string `json:"error,omitempty"`
|
|
}
|
|
|
|
type PaginatedResponse[S ~[]E, E any] struct {
|
|
Success bool `json:"success,omitempty"`
|
|
Data *Value[S] `json:"data,omitempty"`
|
|
Error string `json:"error,omitempty"`
|
|
}
|
|
|
|
type Value[T any] struct {
|
|
Value T `json:"value,omitempty"`
|
|
Pagination Pagination `json:"pagination,omitempty"`
|
|
}
|
|
|
|
type Pagination struct {
|
|
Offset int `json:"offset,omitempty"`
|
|
Limit int `json:"limit,omitempty"`
|
|
Total int64 `json:"total,omitempty"`
|
|
}
|
|
|
|
type LoginResponse struct {
|
|
Token string `json:"token,omitempty"`
|
|
Expire string `json:"expire,omitempty"`
|
|
}
|