52 lines
1.9 KiB
Go
52 lines
1.9 KiB
Go
package model
|
|
|
|
type UserID int64
|
|
type UserLevel int
|
|
type Order string
|
|
|
|
const (
|
|
Anonymus UserLevel = 0
|
|
Blocked UserLevel = 10
|
|
Member UserLevel = 20
|
|
Privilaged UserLevel = 30
|
|
FormerStaff UserLevel = 34
|
|
Janitor UserLevel = 35
|
|
Moderator UserLevel = 40
|
|
Admin UserLevel = 50
|
|
)
|
|
|
|
const (
|
|
JoinDate Order = "date"
|
|
UserName Order = "name"
|
|
PostUploadCount Order = "post_upload_count"
|
|
NoteCount Order = "note_count"
|
|
PostUpdateCount Order = "post_upload_count"
|
|
)
|
|
|
|
type User struct {
|
|
WikiPageVersionCount int64 `json:"wiki_page_version_count"`
|
|
ArtistVersionCount int64 `json:"artist_version_count"`
|
|
PoolVersionCount int64 `json:"pool_version_count"`
|
|
ForumPostCount int64 `json:"forum_post_count"`
|
|
CommentCount int64 `json:"comment_count"`
|
|
FlagCount int64 `json:"flag_count"`
|
|
FavoriteCount int64 `json:"favorite_count"`
|
|
PositiveFeedbackCount int64 `json:"positive_feedback_count"`
|
|
NeutralFeedbackCount int64 `json:"neutral_feedback_count"`
|
|
NegativeFeedbackCount int64 `json:"negative_feedback_count"`
|
|
UploadLimit int64 `json:"upload_limit"`
|
|
ID UserID `json:"id"`
|
|
CreatedAt string `json:"created_at"`
|
|
Name string `json:"name"`
|
|
Level UserLevel `json:"level"`
|
|
BaseUploadLimit int64 `json:"base_upload_limit"`
|
|
PostUploadCount int64 `json:"post_upload_count"`
|
|
PostUpdateCount int64 `json:"post_update_count"`
|
|
NoteUpdateCount int64 `json:"note_update_count"`
|
|
IsBanned bool `json:"is_banned"`
|
|
CanApprovePosts bool `json:"can_approve_posts"`
|
|
CanUploadFree bool `json:"can_upload_free"`
|
|
LevelString string `json:"level_string"`
|
|
AvatarID PostID `json:"avatar_id"`
|
|
}
|