Files
assistant-android/app/src/main/java/com/gh/gamecenter/entity/MeEntity.kt
kehaoyuan@ghzhushou.com 72871e55c6 数据同步模块基本完成
2020-03-24 15:28:19 +08:00

158 lines
6.0 KiB
Kotlin
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}