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,12 +208,30 @@ class Query {
@SerialName("favorites") @SerialName("favorites")
val favorites: UserFavorites?, val favorites: UserFavorites?,
@SerialName("statistics") @SerialName("statistics")
val statistics: UserStatisticTypes, val statistics: NNUserStatisticTypes,
@SerialName("siteUrl") @SerialName("siteUrl")
val siteUrl: String, val siteUrl: String,
) )
@Serializable @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( data class UserFavorites(
@SerialName("anime") @SerialName("anime")
val anime: UserMediaFavoritesCollection, val anime: UserMediaFavoritesCollection,

View file

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