using WatchIt.Common.Model.Media; using WatchIt.WebAPI.Services.Controllers.Common; namespace WatchIt.WebAPI.Services.Controllers.Media; public interface IMediaControllerService { Task GetGenres(long mediaId); Task PostGenre(long mediaId, short genreId); Task DeleteGenre(long mediaId, short genreId); Task GetPhoto(Guid id); Task GetPhotos(MediaPhotoQueryParameters query); Task GetRandomBackgroundPhoto(); Task GetMediaRandomBackgroundPhoto(long id); Task GetPoster(long id); Task PutPoster(long id, MediaPosterRequest data); Task DeletePoster(long id); Task PostPhoto(MediaPhotoRequest data); Task PutPhoto(Guid photoId, MediaPhotoRequest data); Task DeletePhoto(Guid photoId); }