using WatchIt.Common.Model.Media; using WatchIt.WebAPI.Services.Controllers.Common; namespace WatchIt.WebAPI.Services.Controllers.Media; public interface IMediaControllerService { Task GetMedia(long mediaId); Task GetMediaGenres(long mediaId); Task PostMediaGenre(long mediaId, short genreId); Task DeleteMediaGenre(long mediaId, short genreId); Task GetMediaRating(long mediaId); Task GetMediaRatingByUser(long mediaId, long userId); Task PutMediaRating(long mediaId, MediaRatingRequest data); Task DeleteMediaRating(long mediaId); Task GetMediaPoster(long id); Task PutMediaPoster(long id, MediaPosterRequest data); Task DeleteMediaPoster(long id); Task GetPhoto(Guid id); Task GetPhotos(MediaPhotoQueryParameters query); Task GetRandomBackgroundPhoto(); Task GetMediaRandomBackgroundPhoto(long id); Task PostPhoto(MediaPhotoRequest data); Task PutPhoto(Guid photoId, MediaPhotoRequest data); Task DeletePhoto(Guid photoId); }