package de.codecentric.moviedatabase.movies.service;
import java.util.List;
import java.util.Set;
import java.util.UUID;
import de.codecentric.moviedatabase.movies.domain.Comment;
import de.codecentric.moviedatabase.movies.domain.Movie;
import de.codecentric.moviedatabase.movies.domain.Tag;
public interface MovieService {
void createMovie(Movie movie);
void updateMovie(Movie movie);
void deleteMovie(UUID id);
void addCommentToMovie(Comment comment, UUID movieId);
void addTagToMovie(Tag tag, UUID movieId);
void removeTagFromMovie(Tag tag, UUID movieId);
Movie findMovieById(UUID id);
List<Movie> findMovieByTagsAndSearchString(Set<Tag> tags, Set<String> searchWords);
List<Tag> findAllTags();
}