using WatchIt.Common.Model.Series; namespace WatchIt.Website.Services.Client.Series; public interface ISeriesClientService { Task GetAllSeries(SeriesQueryParameters? query = null, Action>? successAction = null); Task GetSeries(long id, Action? successAction = null, Action? notFoundAction = null); Task PostSeries(SeriesRequest data, Action? successAction = null, Action>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task PutSeries(long id, SeriesRequest data, Action? successAction = null, Action>? badRequestAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task DeleteSeries(long id, Action? successAction = null, Action? unauthorizedAction = null, Action? forbiddenAction = null); Task GetSeriesViewRank(int? first = null, int? days = null, Action>? successAction = null, Action>? badRequestAction = null); }