84 lines
4.4 KiB
Go
84 lines
4.4 KiB
Go
package models
|
|
|
|
import "encoding/json"
|
|
|
|
func UnmarshalE621User(data []byte) (E621User, error) {
|
|
var r E621User
|
|
err := json.Unmarshal(data, &r)
|
|
return r, err
|
|
}
|
|
|
|
func (r *E621User) Marshal() ([]byte, error) {
|
|
return json.Marshal(r)
|
|
}
|
|
|
|
type E621User 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 int64 `json:"id"`
|
|
CreatedAt string `json:"created_at"`
|
|
Name string `json:"name"`
|
|
Level int64 `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 int64 `json:"avatar_id"`
|
|
ShowAvatars bool `json:"show_avatars"`
|
|
BlacklistAvatars bool `json:"blacklist_avatars"`
|
|
BlacklistUsers bool `json:"blacklist_users"`
|
|
DescriptionCollapsedInitially bool `json:"description_collapsed_initially"`
|
|
HideComments bool `json:"hide_comments"`
|
|
ShowHiddenComments bool `json:"show_hidden_comments"`
|
|
ShowPostStatistics bool `json:"show_post_statistics"`
|
|
HasMail bool `json:"has_mail"`
|
|
ReceiveEmailNotifications bool `json:"receive_email_notifications"`
|
|
EnableKeyboardNavigation bool `json:"enable_keyboard_navigation"`
|
|
EnablePrivacyMode bool `json:"enable_privacy_mode"`
|
|
StyleUsernames bool `json:"style_usernames"`
|
|
EnableAutoComplete bool `json:"enable_auto_complete"`
|
|
HasSavedSearches bool `json:"has_saved_searches"`
|
|
DisableCroppedThumbnails bool `json:"disable_cropped_thumbnails"`
|
|
DisableMobileGestures bool `json:"disable_mobile_gestures"`
|
|
EnableSafeMode bool `json:"enable_safe_mode"`
|
|
DisableResponsiveMode bool `json:"disable_responsive_mode"`
|
|
DisablePostTooltips bool `json:"disable_post_tooltips"`
|
|
NoFlagging bool `json:"no_flagging"`
|
|
NoFeedback bool `json:"no_feedback"`
|
|
DisableUserDmails bool `json:"disable_user_dmails"`
|
|
EnableCompactUploader bool `json:"enable_compact_uploader"`
|
|
ReplacementsBeta bool `json:"replacements_beta"`
|
|
IsBdStaff bool `json:"is_bd_staff"`
|
|
UpdatedAt string `json:"updated_at"`
|
|
Email string `json:"email"`
|
|
LastLoggedInAt string `json:"last_logged_in_at"`
|
|
LastForumReadAt string `json:"last_forum_read_at"`
|
|
RecentTags string `json:"recent_tags"`
|
|
CommentThreshold int64 `json:"comment_threshold"`
|
|
DefaultImageSize string `json:"default_image_size"`
|
|
FavoriteTags string `json:"favorite_tags"`
|
|
BlacklistedTags string `json:"blacklisted_tags"`
|
|
TimeZone string `json:"time_zone"`
|
|
PerPage int64 `json:"per_page"`
|
|
CustomStyle string `json:"custom_style"`
|
|
APIRegenMultiplier int64 `json:"api_regen_multiplier"`
|
|
APIBurstLimit int64 `json:"api_burst_limit"`
|
|
RemainingAPILimit int64 `json:"remaining_api_limit"`
|
|
StatementTimeout int64 `json:"statement_timeout"`
|
|
FavoriteLimit int64 `json:"favorite_limit"`
|
|
TagQueryLimit int64 `json:"tag_query_limit"`
|
|
}
|