using DotBased.Monads; using Manager.App.Models.Library; using Manager.App.Models.System; using Manager.Data.Entities.LibraryContext; using Manager.YouTube.Models.Innertube; namespace Manager.App.Services; public interface ILibraryService { public Task FetchChannelImagesAsync(Channel channel); public Task> GetChannelByIdAsync(string id, CancellationToken cancellationToken = default); public Task SaveChannelAsync(ChannelEntity channel, CancellationToken cancellationToken = default); public Task> GetLibraryInfoAsync(CancellationToken cancellationToken = default); public Task> GetChannelsAsync(int total = 20, int offset = 0, CancellationToken cancellationToken = default); }