feat(ports): extended and actualized repository interfaces
This commit is contained in:
+5
@@ -8,6 +8,11 @@ interface FilmLibraryRepositoryPort {
|
|||||||
|
|
||||||
fun findById(id: UUID): FilmLibrary?
|
fun findById(id: UUID): FilmLibrary?
|
||||||
|
|
||||||
|
fun findByUserIdAndFilmId(
|
||||||
|
userId: UUID,
|
||||||
|
filmId: UUID,
|
||||||
|
): FilmLibrary?
|
||||||
|
|
||||||
fun findAll(): List<FilmLibrary>
|
fun findAll(): List<FilmLibrary>
|
||||||
|
|
||||||
fun deleteById(id: UUID)
|
fun deleteById(id: UUID)
|
||||||
|
|||||||
+15
@@ -0,0 +1,15 @@
|
|||||||
|
package com.project.movienight.application.ports.output
|
||||||
|
|
||||||
|
import com.project.movienight.domain.model.FilmRating
|
||||||
|
import java.util.UUID
|
||||||
|
|
||||||
|
interface FilmRatingRepositoryPort {
|
||||||
|
fun save(rating: FilmRating): FilmRating
|
||||||
|
|
||||||
|
fun findByUserId(userId: UUID): List<FilmRating>
|
||||||
|
|
||||||
|
fun findByUserIdAndFilmId(
|
||||||
|
userId: UUID,
|
||||||
|
filmId: UUID,
|
||||||
|
): FilmRating?
|
||||||
|
}
|
||||||
@@ -8,6 +8,10 @@ interface FilmRepositoryPort {
|
|||||||
|
|
||||||
fun findById(id: UUID): Film?
|
fun findById(id: UUID): Film?
|
||||||
|
|
||||||
|
fun findByJellyfinItemId(jellyfinItemId: String): Film?
|
||||||
|
|
||||||
|
fun findByJellyfinLibraryId(jellyfinLibraryId: String): Film?
|
||||||
|
|
||||||
fun findAll(): List<Film>
|
fun findAll(): List<Film>
|
||||||
|
|
||||||
fun findByTitle(title: String): Film?
|
fun findByTitle(title: String): Film?
|
||||||
|
|||||||
+12
@@ -0,0 +1,12 @@
|
|||||||
|
package com.project.movienight.application.ports.output
|
||||||
|
|
||||||
|
import com.project.movienight.domain.model.JellyfinSyncState
|
||||||
|
import java.util.UUID
|
||||||
|
|
||||||
|
interface JellyfinSyncStateRepositoryPort {
|
||||||
|
fun save(state: JellyfinSyncState): JellyfinSyncState
|
||||||
|
|
||||||
|
fun findByUserId(userId: UUID): JellyfinSyncState?
|
||||||
|
|
||||||
|
fun findAll(): List<JellyfinSyncState>
|
||||||
|
}
|
||||||
+10
@@ -0,0 +1,10 @@
|
|||||||
|
package com.project.movienight.application.ports.output
|
||||||
|
|
||||||
|
import com.project.movienight.domain.model.UserPreferences
|
||||||
|
import java.util.UUID
|
||||||
|
|
||||||
|
interface UserPreferencesRepositoryPort {
|
||||||
|
fun save(preferences: UserPreferences): UserPreferences
|
||||||
|
|
||||||
|
fun findByUserId(userId: UUID): UserPreferences?
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user