using SumaTube.Domain.Entities.Videos; namespace SumaTube.Infra.Contracts.Repositories.Videos { public interface IVideoSummaryRepository { Task GetByIdAsync(string id); Task> GetByUserIdAsync(string userId); Task AddAsync(VideoSummary videoSummary); Task UpdateAsync(VideoSummary videoSummary); Task ExistsAsync(string videoId, string userId, string language); Task GetByVideoIdAndUserIdAndLanguageAsync(string videoId, string userId, string language); } }