FavoritesData

data class FavoritesData(val favoritesTime: Long, var id: Int?, val latestUpdatedTime: Long, val name: String, val url: String, val apiName: String, var type: TvType?, var posterUrl: String?, val year: Int?, val syncData: Map<String, String>? = null, var quality: SearchQuality? = null, var posterHeaders: Map<String, String>? = null, val plot: String? = null, var score: Score? = null, val tags: List<String>? = null) : DataStoreHelper.LibrarySearchResponse(source)

Constructors

Link copied to clipboard
constructor(favoritesTime: Long, id: Int?, latestUpdatedTime: Long, name: String, url: String, apiName: String, type: TvType?, posterUrl: String?, year: Int?, syncData: Map<String, String>? = null, quality: SearchQuality? = null, posterHeaders: Map<String, String>? = null, plot: String? = null, score: Score? = null, tags: List<String>? = null)

Types

Properties

Link copied to clipboard
@SerialName(value = "apiName")
open override val apiName: String
Link copied to clipboard
@SerialName(value = "favoritesTime")
val favoritesTime: Long
Link copied to clipboard
@SerialName(value = "id")
open override var id: Int?

These fields are marked @Transient because this class is only ever serialized through through its subclasses, which redeclare each property with their own @SerialName annotations. Without @Transient here, kotlinx.serialization would try to generate a serializer for the abstract base class itself (or double-serialize these fields), which fails/conflicts since these are meant to be overridden, not serialized directly from the parent.

Link copied to clipboard
@SerialName(value = "latestUpdatedTime")
open override val latestUpdatedTime: Long
Link copied to clipboard
@SerialName(value = "name")
open override val name: String
Link copied to clipboard
@SerialName(value = "plot")
open override val plot: String?
Link copied to clipboard
@SerialName(value = "posterHeaders")
open override var posterHeaders: Map<String, String>?
Link copied to clipboard
@SerialName(value = "posterUrl")
open override var posterUrl: String?
Link copied to clipboard
@SerialName(value = "quality")
open override var quality: SearchQuality?
Link copied to clipboard
@SerialName(value = "rating")
var rating: Int?
Link copied to clipboard
@SerialName(value = "score")
open override var score: Score?
Link copied to clipboard
@SerialName(value = "syncData")
open override val syncData: Map<String, String>?
Link copied to clipboard
@SerialName(value = "tags")
open override val tags: List<String>?
Link copied to clipboard
@SerialName(value = "type")
open override var type: TvType?
Link copied to clipboard
@SerialName(value = "url")
open override val url: String
Link copied to clipboard
@SerialName(value = "year")
open override val year: Int?

Functions

Link copied to clipboard