using WatchIt.Common.Model.Genres; using WatchIt.Common.Model.Media; namespace WatchIt.Website.Services.Client.Genres; public interface IGenresClientService { Task GetGenres(GenreQueryParameters? query = null, Action>? successAction = null); Task GetGenre(long id, Action? successAction = null, Action? notFoundAction = null); Task PostGenre(GenreRequest data, Action? successAction = null, Action>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task DeleteGenre(long id, Action? successAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task GetGenreMedia(short id, MediaQueryParameters? query = null, Action>? successAction = null, Action notFoundAction = null); }