158 lines
6.0 KiB
Kotlin
158 lines
6.0 KiB
Kotlin
package com.gh.gamecenter.entity
|
||
|
||
import android.os.Parcelable
|
||
import com.gh.common.annotation.SyncPage
|
||
import com.gh.common.syncpage.SyncFieldConstants
|
||
import com.google.gson.annotations.SerializedName
|
||
import kotlinx.android.parcel.Parcelize
|
||
|
||
/**
|
||
* Created by khy on 11/12/17.
|
||
*/
|
||
@Parcelize
|
||
class MeEntity(@SerializedName("is_community_voted")
|
||
var isCommunityVoted: Boolean = false,
|
||
|
||
@SerializedName("is_user_invite")
|
||
var isUserInvite: Boolean = false,
|
||
|
||
@SyncPage(syncNames = [SyncFieldConstants.ANSWER_VOTE])
|
||
@SerializedName("is_answer_voted")
|
||
var isAnswerVoted: Boolean = false,
|
||
|
||
@SerializedName("is_answer_opposed")
|
||
var isAnswerOpposed: Boolean = false, // 是否已经踩过回答
|
||
|
||
@SerializedName(value = "is_answer_own", alternate = ["is_community_article_own", "is_question_own", "is_video_own"])
|
||
var isContentOwner: Boolean = false, // 是否是当前内容(回答/社区文章/问题/视频)的拥有者
|
||
|
||
@SerializedName("is_answer_favorite")
|
||
var isAnswerFavorite: Boolean = false,
|
||
|
||
@SerializedName("has_draft")
|
||
var hasDraft: Boolean = false,
|
||
|
||
@SerializedName("is_question_followed")
|
||
var isQuestionFollowed: Boolean = false,
|
||
|
||
@SerializedName("answer_id")
|
||
var myAnswerId: String? = null, // 有自身发的评论Id
|
||
|
||
@SerializedName("is_part_time")
|
||
var isPartTime: Boolean = false,
|
||
|
||
@SerializedName("is_game_concerned")
|
||
var isGameConcerned: Boolean = false,
|
||
|
||
@SerializedName("is_game_related_concerned")
|
||
var isGameRelatedConcerned: Boolean = false, // 关联关注
|
||
|
||
@SerializedName("is_article_favorite")
|
||
var isArticleFavorite: Boolean = false,
|
||
|
||
@SerializedName("is_toolkit_favorite")
|
||
var isToolkitFavorite: Boolean = false,
|
||
|
||
@SerializedName("is_comment_own", alternate = ["is_answer_commented", "is_community_article_commented", "is_video_commented"])
|
||
var isCommentOwner: Boolean = false, // 是否是当前评论的拥有者
|
||
|
||
@SerializedName("is_comment_voted", alternate = ["is_answer_comment_voted", "is_video_comment_voted", "is_community_article_comment_voted"])
|
||
var isCommentVoted: Boolean = false, // 是否已经点赞过当前评论
|
||
|
||
@SerializedName("is_version_requested")
|
||
var isVersionRequested: Boolean = false,
|
||
|
||
@SerializedName("is_follower")
|
||
var isFollower: Boolean = false, // 是否已经关注该用户
|
||
|
||
@SerializedName("is_favorite")
|
||
var isCommunityArticleFavorite: Boolean = false,
|
||
|
||
@SyncPage(syncNames = [SyncFieldConstants.ARTICLE_VOTE])
|
||
@SerializedName("is_vote")
|
||
var isCommunityArticleVote: Boolean = false,
|
||
|
||
@SerializedName("is_oppose")
|
||
var isCommunityArticleOppose: Boolean = false,
|
||
|
||
@SerializedName("is_voted")
|
||
var isVoted: Boolean = false,
|
||
|
||
@SerializedName("is_commented")
|
||
val isCommented: Boolean = false,
|
||
|
||
@SerializedName("libao")
|
||
var userDataLibaoList: List<UserDataLibaoEntity>? = null,
|
||
|
||
@SerializedName("is_video_favorite")
|
||
var isVideoFavorite: Boolean = false,
|
||
|
||
@SerializedName("is_moderator")
|
||
val isModerator: Boolean = false,
|
||
|
||
@SerializedName("is_appointment")
|
||
var isGameReserved: Boolean = false, // 是否已预约了游戏
|
||
|
||
@SerializedName("is_smart_invite")
|
||
var isSmartInvited: Boolean = false, // 是否在具体问题详情页面点了智能邀请按钮
|
||
|
||
@SerializedName("permissions")
|
||
val moderatorPermissions: Permissions = Permissions()) : Parcelable
|
||
|
||
@Parcelize
|
||
data class Permissions(
|
||
// -1 为无权限,0 为初级权限,1 为高级权限
|
||
|
||
// 回答相关
|
||
@SerializedName("choiceness-answer")
|
||
var highlightAnswer: Int = GUEST, // 将回答加入精选列表
|
||
|
||
@SerializedName("fold-answer")
|
||
var foldAnswer: Int = GUEST, // 折叠回答
|
||
|
||
@SerializedName("hide-answer")
|
||
var hideAnswer: Int = GUEST, // 隐藏回答
|
||
|
||
@SerializedName("top-answer-comment")
|
||
var topAnswerComment: Int = GUEST, // 置顶回答的评论
|
||
|
||
@SerializedName("hide-answer-comment")
|
||
var hideAnswerComment: Int = GUEST, // 隐藏回答的评论
|
||
|
||
// 问题相关
|
||
@SerializedName("update-question-tag")
|
||
var updateQuestionTag: Int = GUEST, // 修改问题标签:只修改标签
|
||
|
||
@SerializedName("update-question")
|
||
var updateQuestion: Int = GUEST, // 修改问题:除标签以外的字段
|
||
|
||
@SerializedName("hide-question")
|
||
var hideQuestion: Int = GUEST, // 隐藏问题
|
||
|
||
@SerializedName("get-modified-versions")
|
||
var getModifiedVersions: Int = GUEST, // 查看问题的修改历史
|
||
|
||
// 文章相关
|
||
@SerializedName("update-community-article")
|
||
var updateCommunityArticle: Int = GUEST, // 修改文章
|
||
|
||
@SerializedName("choiceness-community-article")
|
||
var highlightCommunityArticle: Int = GUEST, // 加精文章
|
||
|
||
@SerializedName("hide-community-article")
|
||
var hideCommunityArticle: Int = GUEST, // 隐藏文章
|
||
|
||
@SerializedName("top-community-article-comment")
|
||
var topCommunityArticleComment: Int = GUEST, // 置顶文章评论
|
||
|
||
@SerializedName("hide-community-article-comment")
|
||
var hideCommunityArticleComment: Int = GUEST // 隐藏文章评论
|
||
|
||
) : Parcelable {
|
||
companion object {
|
||
// -1 为无权限,0 为初级权限,1 为高级权限
|
||
const val ADMIN = 1
|
||
const val REPORTER = 0
|
||
const val GUEST = -1
|
||
}
|
||
} |