|
|
@@ -15,10 +15,8 @@ import com.adealink.weparty.module.profile.data.UserFamilyInfo
|
|
|
import com.adealink.weparty.module.profile.data.UserInfo
|
|
|
import com.adealink.weparty.module.profile.decorate.data.AvatarFrame
|
|
|
import com.google.gson.annotations.GsonNullable
|
|
|
-import com.google.gson.annotations.JsonAdapter
|
|
|
import com.google.gson.annotations.Must
|
|
|
import com.google.gson.annotations.SerializedName
|
|
|
-import com.google.gson.internal.bind.ExtReflectiveTypeAdapterFactory
|
|
|
import kotlinx.parcelize.IgnoredOnParcel
|
|
|
import kotlinx.parcelize.Parcelize
|
|
|
|
|
|
@@ -26,7 +24,6 @@ import kotlinx.parcelize.Parcelize
|
|
|
* Created by sunxiaodong on 2022/8/3.
|
|
|
*/
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyConfig(
|
|
|
@SerializedName("createFamilyCoins") val createFamilyCoins: Int,
|
|
|
@SerializedName("freeVipLevel") val freeVipLevel: Int
|
|
|
@@ -51,7 +48,6 @@ data class FamilyEmptyListItem(
|
|
|
|
|
|
interface FamilySquareItem
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilySeasonConfigRes(
|
|
|
@SerializedName("seasonId") val seasonId: Int,
|
|
|
@SerializedName("startTime") val startTime: Long,
|
|
|
@@ -64,7 +60,6 @@ data class FamilyCreateItem(var show: Boolean) : FamilySquareItem
|
|
|
|
|
|
object FamilyHeaderItem : FamilySquareItem
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilySeasonRewardLevelConfig(
|
|
|
@SerializedName("minRanking") val minRanking: Int,
|
|
|
@SerializedName("maxRanking") val maxRanking: Int,
|
|
|
@@ -81,7 +76,6 @@ data class FamilySeasonRewardLevelConfig(
|
|
|
@SerializedName("top10RewardInfo") val top10RewardInfo: List<FamilySeasonReward>? = null
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilySeasonReward(
|
|
|
@SerializedName("rewardType") val rewardType: Int,
|
|
|
@SerializedName("img") val img: String,
|
|
|
@@ -142,14 +136,12 @@ data class FamilyRankReq(
|
|
|
@SerializedName("needTopMemberInfo") val needTopMemberInfo: Boolean? = false //拉取家族成员信息
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyRankRes(
|
|
|
@SerializedName("rankInfoList") val rankList: List<FamilyRankInfo>, //榜单信息
|
|
|
@GsonNullable
|
|
|
@SerializedName("familyRankInfo") val myFamilyRank: FamilyRankInfo?, //我的家族信息或指定家族排名信息
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class FamilyRankInfo(
|
|
|
@Must
|
|
|
@@ -169,7 +161,6 @@ interface BaseFamilyRankInfo
|
|
|
|
|
|
data class FamilyRankInfoList(val rankList: List<FamilyRankInfo>) : BaseFamilyRankInfo
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FriendFamilyInfo(
|
|
|
@Must
|
|
|
@SerializedName("id") val id: Long,
|
|
|
@@ -180,7 +171,6 @@ data class FriendFamilyInfo(
|
|
|
@SerializedName("userInfoList") val userInfoList: List<FriendInfo>,
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilySeasonScore(
|
|
|
@SerializedName("date") val date: String,
|
|
|
@SerializedName("type2Points") val type2Score: Map<Int, Int>
|
|
|
@@ -202,7 +192,6 @@ enum class FamilySeasonScoreType(val type: Int) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class FamilyInfo(
|
|
|
@Must
|
|
|
@@ -269,7 +258,6 @@ enum class FamilyAttr(val attr: Int) {
|
|
|
LEVEL(6) //家族等级
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class AnnouncementInfo(
|
|
|
@SerializedName("text") val text: String,
|
|
|
@@ -277,7 +265,6 @@ data class AnnouncementInfo(
|
|
|
) : Parcelable
|
|
|
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class FamilyMedal(
|
|
|
@SerializedName("url") val url: String,
|
|
|
@@ -296,14 +283,12 @@ data class FamilyMedal(
|
|
|
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class FriendInfo(
|
|
|
@SerializedName("uid") val uid: Long,
|
|
|
@SerializedName("url") val url: String
|
|
|
) : Parcelable
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyStarInfo(
|
|
|
@SerializedName("uid") val uid: Long,
|
|
|
@SerializedName("name") val name: String,
|
|
|
@@ -322,7 +307,6 @@ data class FamilyStarInfo(
|
|
|
}
|
|
|
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyContributionInfo(
|
|
|
@Must
|
|
|
@SerializedName("uid") val uid: Long,
|
|
|
@@ -332,10 +316,8 @@ data class FamilyContributionInfo(
|
|
|
@SerializedName("rankScore") val score: Int,
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyApplyRecordRes(@SerializedName("records") val records: List<FamilyApplyRecord>)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyApplyRecord(
|
|
|
@Must
|
|
|
@SerializedName("id") val id: Int,
|
|
|
@@ -349,7 +331,6 @@ data class FamilyApplyRecord(
|
|
|
var userInfo: UserInfo? = null
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class FamilyStarInfoData(
|
|
|
@SerializedName("familyId")
|
|
|
@@ -362,7 +343,6 @@ data class FamilyStarInfoData(
|
|
|
val memberInfo: List<MemberInfo>
|
|
|
) : Parcelable
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class MemberInfo(
|
|
|
@SerializedName("coverUrl")
|
|
|
@@ -391,7 +371,6 @@ data class MemberInfo(
|
|
|
val memberInfos: List<RankFamilyInfo>?,
|
|
|
) : Parcelable
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
@Parcelize
|
|
|
data class RankFamilyInfo(
|
|
|
@SerializedName("coverUrl")
|
|
|
@@ -431,13 +410,11 @@ enum class FamilyApplyStatus(val status: Int) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyReviewReq(
|
|
|
@SerializedName("id") val id: Int,
|
|
|
@SerializedName("status") val status: Int
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyWeeklyReq(
|
|
|
@SerializedName("boardDate") val boardDate: String,
|
|
|
@GsonNullable
|
|
|
@@ -458,7 +435,6 @@ enum class FamilyReviewOp(val op: Int) {
|
|
|
REJECT(2)
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyWeeklyRankListData(
|
|
|
@SerializedName("coverUrl") val coverUrl: String,
|
|
|
@SerializedName("familyId") val familyId: Long,
|
|
|
@@ -473,7 +449,6 @@ data class FamilyWeeklyRankListData(
|
|
|
|
|
|
const val CONTRIBUTE_EXP_THRESHOLD = 50 //贡献奖励阈值
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyReward(
|
|
|
@SerializedName("familyRewardInfo")
|
|
|
val familyRewardInfo: List<FamilyRewardInfo>, //家族奖励信息
|
|
|
@@ -491,7 +466,6 @@ data class FamilyReward(
|
|
|
val contributeExpThreshold: Int = CONTRIBUTE_EXP_THRESHOLD
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyRewardDetail(
|
|
|
@SerializedName("date") val date: Long,
|
|
|
@SerializedName("rewardItemList") val rewardItemList: List<RewardDetailData>,
|
|
|
@@ -499,7 +473,6 @@ data class FamilyRewardDetail(
|
|
|
|
|
|
)
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyRewardInfo(
|
|
|
@SerializedName("avatar") val avatar: String,
|
|
|
@SerializedName("coins") val coins: Int,
|
|
|
@@ -525,13 +498,11 @@ data class RelationShipRoomAdminReq(
|
|
|
)
|
|
|
|
|
|
@Parcelize
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyMemberInfo(
|
|
|
val name: String
|
|
|
) : Parcelable
|
|
|
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class InviteFriendJoinFamilyReq(
|
|
|
@SerializedName("familyId") val familyId: Long,
|
|
|
@SerializedName("invitee") val invitee: Long,
|
|
|
@@ -539,7 +510,6 @@ data class InviteFriendJoinFamilyReq(
|
|
|
)
|
|
|
|
|
|
@Parcelize
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyLevelInfo(
|
|
|
@SerializedName("score") val score: Int,
|
|
|
@SerializedName("currLevel") val currLevel: Int,
|
|
|
@@ -548,7 +518,6 @@ data class FamilyLevelInfo(
|
|
|
@SerializedName("nextScore") val nextScore: Int,
|
|
|
) : Parcelable
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyInfoDetail(
|
|
|
@GsonNullable
|
|
|
@SerializedName("familyInfo")
|
|
|
@@ -583,7 +552,6 @@ enum class ContributeType(val type: Int) {
|
|
|
|
|
|
}
|
|
|
|
|
|
-@JsonAdapter(ExtReflectiveTypeAdapterFactory::class)
|
|
|
data class FamilyMemberListRes(
|
|
|
@SerializedName("familyMemberList") val familyMemberList: List<UserInfo>,
|
|
|
@SerializedName("maxAdminCount") val maxAdminCount: Int,
|