mirror of
https://github.com/bbara04/Purefin.git
synced 2026-03-31 17:10:08 +02:00
feature: Create models for MediaRepository and MediaRepository interface. It will be used for abstract generalized MediaManagement.
This commit is contained in:
22
app/src/main/java/hu/bbara/purefin/data/MediaRepository.kt
Normal file
22
app/src/main/java/hu/bbara/purefin/data/MediaRepository.kt
Normal file
@@ -0,0 +1,22 @@
|
||||
package hu.bbara.purefin.data
|
||||
|
||||
import hu.bbara.purefin.data.model.Episode
|
||||
import hu.bbara.purefin.data.model.Season
|
||||
import hu.bbara.purefin.data.model.Series
|
||||
import java.util.UUID
|
||||
|
||||
interface MediaRepository {
|
||||
|
||||
fun getSeries(seriesId: UUID, includeContent: Boolean) : Series
|
||||
|
||||
fun getSeason(seriesId: UUID, seasonId: UUID, includeContent: Boolean) : Season
|
||||
|
||||
fun getSeasons(seriesId: UUID, includeContent: Boolean) : List<Season>
|
||||
|
||||
fun getEpisode(seriesId: UUID, seasonId: UUID, episodeId: UUID) : Episode
|
||||
|
||||
fun getEpisodes(seriesId: UUID, seasonId: UUID) : List<Episode>
|
||||
|
||||
fun getEpisodes(seriesId: UUID) : List<Episode>
|
||||
|
||||
}
|
||||
18
app/src/main/java/hu/bbara/purefin/data/model/Episode.kt
Normal file
18
app/src/main/java/hu/bbara/purefin/data/model/Episode.kt
Normal file
@@ -0,0 +1,18 @@
|
||||
package hu.bbara.purefin.data.model
|
||||
|
||||
import hu.bbara.purefin.app.content.episode.CastMember
|
||||
import java.util.UUID
|
||||
|
||||
data class Episode(
|
||||
val id: UUID,
|
||||
val title: String,
|
||||
val index: Int,
|
||||
val releaseDate: String,
|
||||
val rating: String,
|
||||
val runtime: String,
|
||||
val format: String,
|
||||
val synopsis: String,
|
||||
val heroImageUrl: String,
|
||||
val cast: List<CastMember>,
|
||||
val season: Season,
|
||||
)
|
||||
12
app/src/main/java/hu/bbara/purefin/data/model/Season.kt
Normal file
12
app/src/main/java/hu/bbara/purefin/data/model/Season.kt
Normal file
@@ -0,0 +1,12 @@
|
||||
package hu.bbara.purefin.data.model
|
||||
|
||||
import java.util.UUID
|
||||
|
||||
data class Season(
|
||||
val id: UUID,
|
||||
val name: String,
|
||||
val index: Int,
|
||||
val episodeCount: Int,
|
||||
val episodes: List<Episode>,
|
||||
val series: Series
|
||||
)
|
||||
13
app/src/main/java/hu/bbara/purefin/data/model/Series.kt
Normal file
13
app/src/main/java/hu/bbara/purefin/data/model/Series.kt
Normal file
@@ -0,0 +1,13 @@
|
||||
package hu.bbara.purefin.data.model
|
||||
|
||||
import java.util.UUID
|
||||
|
||||
data class Series(
|
||||
val id: UUID,
|
||||
val name: String,
|
||||
val synopsis: String,
|
||||
val year: String,
|
||||
val heroImageUrl: String,
|
||||
val seasonCount: Int,
|
||||
val seasons: List<Season>
|
||||
)
|
||||
Reference in New Issue
Block a user