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