using WatchIt.Common.Model.Movies; namespace WatchIt.Website.Services.Client.Movies; public interface IMoviesClientService { Task GetAllMovies(MovieQueryParameters? query = null, Action>? successAction = null); Task PostMovie(MovieRequest data, Action? successAction = null, Action>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task GetMovie(long id, Action? successAction = null, Action? notFoundAction = null); Task PutMovie(long id, MovieRequest data, Action? successAction = null, Action>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task DeleteMovie(long id, Action? successAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task GetMoviesViewRank(int? first = null, int? days = null, Action>? successAction = null, Action>? badRequestAction = null); }