2024-07-03 22:18:32 +02:00
|
|
|
|
using WatchIt.Common.Model.Media;
|
2024-09-25 22:11:28 +02:00
|
|
|
|
using WatchIt.Common.Model.Photos;
|
2024-09-28 02:36:53 +02:00
|
|
|
|
using WatchIt.Common.Model.Rating;
|
2024-10-06 14:51:58 +02:00
|
|
|
|
using WatchIt.Common.Model.Roles;
|
2024-07-03 22:18:32 +02:00
|
|
|
|
using WatchIt.WebAPI.Services.Controllers.Common;
|
|
|
|
|
|
|
|
|
|
|
|
namespace WatchIt.WebAPI.Services.Controllers.Media;
|
|
|
|
|
|
|
|
|
|
|
|
public interface IMediaControllerService
|
|
|
|
|
|
{
|
2024-09-19 13:36:01 +02:00
|
|
|
|
Task<RequestResult> GetMedia(long mediaId);
|
2024-09-20 23:37:55 +02:00
|
|
|
|
|
|
|
|
|
|
Task<RequestResult> GetMediaGenres(long mediaId);
|
|
|
|
|
|
Task<RequestResult> PostMediaGenre(long mediaId, short genreId);
|
|
|
|
|
|
Task<RequestResult> DeleteMediaGenre(long mediaId, short genreId);
|
|
|
|
|
|
|
|
|
|
|
|
Task<RequestResult> GetMediaRating(long mediaId);
|
|
|
|
|
|
Task<RequestResult> GetMediaRatingByUser(long mediaId, long userId);
|
2024-09-28 02:36:53 +02:00
|
|
|
|
Task<RequestResult> PutMediaRating(long mediaId, RatingRequest data);
|
2024-09-20 23:37:55 +02:00
|
|
|
|
Task<RequestResult> DeleteMediaRating(long mediaId);
|
2024-09-21 21:11:21 +02:00
|
|
|
|
|
|
|
|
|
|
Task<RequestResult> PostMediaView(long mediaId);
|
2024-09-20 23:37:55 +02:00
|
|
|
|
|
2024-09-21 21:11:21 +02:00
|
|
|
|
Task<RequestResult> GetMediaPoster(long mediaId);
|
|
|
|
|
|
Task<RequestResult> PutMediaPoster(long mediaId, MediaPosterRequest data);
|
|
|
|
|
|
Task<RequestResult> DeleteMediaPoster(long mediaId);
|
2024-09-25 22:11:28 +02:00
|
|
|
|
|
|
|
|
|
|
Task<RequestResult> GetMediaPhotos(long mediaId, PhotoQueryParameters queryParameters);
|
|
|
|
|
|
Task<RequestResult> GetMediaPhotoRandomBackground(long mediaId);
|
|
|
|
|
|
Task<RequestResult> PostMediaPhoto(long mediaId, MediaPhotoRequest data);
|
2024-10-06 14:51:58 +02:00
|
|
|
|
|
|
|
|
|
|
Task<RequestResult> GetMediaAllActorRoles(long mediaId, ActorRoleMediaQueryParameters queryParameters);
|
|
|
|
|
|
Task<RequestResult> PostMediaActorRole(long mediaId, IActorRoleMediaRequest data);
|
|
|
|
|
|
Task<RequestResult> GetMediaAllCreatorRoles(long mediaId, CreatorRoleMediaQueryParameters queryParameters);
|
|
|
|
|
|
Task<RequestResult> PostMediaCreatorRole(long mediaId, ICreatorRoleMediaRequest data);
|
2024-07-03 22:18:32 +02:00
|
|
|
|
}
|