53 lines
1.1 KiB
Kotlin
53 lines
1.1 KiB
Kotlin
package org.mosad.teapod.util
|
|
|
|
class DataTypes {
|
|
enum class MediaType {
|
|
OTHER,
|
|
MOVIE,
|
|
TVSHOW
|
|
}
|
|
}
|
|
|
|
// TODO the episodes workflow could use a clean up/rework
|
|
data class Media(
|
|
val title: String,
|
|
val link: String,
|
|
val type: DataTypes.MediaType,
|
|
val info: Info = Info(),
|
|
var episodes: List<Episode> = listOf()
|
|
) {
|
|
override fun toString(): String {
|
|
return title
|
|
}
|
|
}
|
|
|
|
data class Info(
|
|
var posterLink: String = "",
|
|
var shortDesc: String = "",
|
|
var description: String = "",
|
|
var year: Int = 0,
|
|
var age: Int = 0,
|
|
var episodesCount: Int = 0
|
|
)
|
|
|
|
data class Episode(
|
|
val id: Int = 0,
|
|
var title: String = "",
|
|
var streamUrl: String = "",
|
|
var posterLink: String = "",
|
|
var description: String = "",
|
|
var shortDesc: String = "",
|
|
var number: Int = 0,
|
|
var watched: Boolean = false,
|
|
var watchedCallback: String = ""
|
|
)
|
|
|
|
data class TMDBResponse(
|
|
val id: Int = 0,
|
|
val title: String = "",
|
|
val overview: String = "",
|
|
val posterUrl: String = "",
|
|
val backdropUrl: String = "",
|
|
var runtime: Int = 0
|
|
)
|