fix: separate nullable statistics class

This commit is contained in:
rebelonion 2024-03-01 18:15:09 -06:00
parent 63fa3c829e
commit 103be31a43
2 changed files with 28 additions and 10 deletions

View file

@ -208,11 +208,29 @@ class Query {
@SerialName("favorites")
val favorites: UserFavorites?,
@SerialName("statistics")
val statistics: UserStatisticTypes,
val statistics: NNUserStatisticTypes,
@SerialName("siteUrl")
val siteUrl: String,
)
@Serializable
data class NNUserStatisticTypes(
@SerialName("anime") var anime: NNUserStatistics,
@SerialName("manga") var manga: NNUserStatistics
)
@Serializable
data class NNUserStatistics(
//
@SerialName("count") var count: Int,
@SerialName("meanScore") var meanScore: Float,
@SerialName("standardDeviation") var standardDeviation: Float,
@SerialName("minutesWatched") var minutesWatched: Int,
@SerialName("episodesWatched") var episodesWatched: Int,
@SerialName("chaptersRead") var chaptersRead: Int,
@SerialName("volumesRead") var volumesRead: Int,
)
@Serializable
data class UserFavorites(
@SerialName("anime")

View file

@ -115,20 +115,20 @@ data class UserAvatar(
@Serializable
data class UserStatisticTypes(
@SerialName("anime") var anime: UserStatistics,
@SerialName("manga") var manga: UserStatistics
@SerialName("anime") var anime: UserStatistics?,
@SerialName("manga") var manga: UserStatistics?
)
@Serializable
data class UserStatistics(
//
@SerialName("count") var count: Int,
@SerialName("meanScore") var meanScore: Float,
@SerialName("standardDeviation") var standardDeviation: Float,
@SerialName("minutesWatched") var minutesWatched: Int,
@SerialName("episodesWatched") var episodesWatched: Int,
@SerialName("chaptersRead") var chaptersRead: Int,
@SerialName("volumesRead") var volumesRead: Int,
@SerialName("count") var count: Int?,
@SerialName("meanScore") var meanScore: Float?,
@SerialName("standardDeviation") var standardDeviation: Float?,
@SerialName("minutesWatched") var minutesWatched: Int?,
@SerialName("episodesWatched") var episodesWatched: Int?,
@SerialName("chaptersRead") var chaptersRead: Int?,
@SerialName("volumesRead") var volumesRead: Int?,
// @SerialName("formats") var formats: List<UserFormatStatistic>?,
// @SerialName("statuses") var statuses: List<UserStatusStatistic>?,
// @SerialName("scores") var scores: List<UserScoreStatistic>?,