using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Repositories { public interface IProgramScheduleRepository { Task Add(ProgramSchedule programSchedule); Task> Get(int id); Task> GetWithPlayouts(int id); Task> GetAll(); Task Update(ProgramSchedule programSchedule); Task Delete(int programScheduleId); Task>> GetItems(int programScheduleId); } }