22 lines
682 B
Go
22 lines
682 B
Go
package dto
|
|
|
|
import (
|
|
"git.itzana.me/StrafesNET/dev-service/pkg/model"
|
|
)
|
|
|
|
type UserInfo struct {
|
|
ID uint64 `json:"id"`
|
|
Username string `json:"username"`
|
|
Active bool `json:"active"`
|
|
AvatarURL string `json:"avatar_url"`
|
|
RateLimit model.RateLimit `json:"rate_limit"`
|
|
RateLimitStatus UserRateLimitStatus `json:"rate_limit_status"`
|
|
Permissions []model.Permission `json:"permissions"`
|
|
}
|
|
|
|
type UserRateLimitStatus struct {
|
|
RemainingBurst uint64 `json:"remaining_burst"`
|
|
RemainingDaily uint64 `json:"remaining_daily"`
|
|
RemainingMonthly uint64 `json:"remaining_monthly"`
|
|
}
|