chore(release): first stable release #45
+5
@@ -8,6 +8,11 @@ interface FilmLibraryRepositoryPort {
|
||||
|
||||
fun findById(id: UUID): FilmLibrary?
|
||||
|
||||
fun findByUserIdAndFilmId(
|
||||
userId: UUID,
|
||||
filmId: UUID,
|
||||
): FilmLibrary?
|
||||
|
||||
fun findAll(): List<FilmLibrary>
|
||||
|
||||
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 findByJellyfinItemId(jellyfinItemId: String): Film?
|
||||
|
||||
fun findByJellyfinLibraryId(jellyfinLibraryId: String): Film?
|
||||
|
||||
fun findAll(): List<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