using BaseDomain.Results; using Postall.Domain.Dtos; using System.Collections.Generic; using System.Threading.Tasks; namespace Postall.Domain.Services.Contracts { public interface IVideoService { Task>> GetUserVideosAsync(); Task>> GetVideosByChannelIdAsync(string channelId); Task> GetVideoDetailsAsync(string videoId); Task>> GetChannelVideosFromYouTubeAsync(string channelId, int maxResults = 10); Task> AddVideoAsync(string videoId, string channelId); Task> AddVideosAsync(List videoIds, string channelId); Task> RemoveVideoAsync(string videoId); Task>> SearchVideosAsync(string query, int maxResults = 10); } }