using System; using System.Threading.Tasks; namespace Wino.Core.Domain.Interfaces; /// /// Persists CalDAV ICS payloads on disk for IMAP accounts. /// public interface ICalendarIcsFileService { Task SaveCalendarItemIcsAsync(Guid accountId, Guid calendarId, Guid calendarItemId, string remoteEventId, string remoteResourceHref, string eTag, string icsContent); Task GetCalendarItemIcsETagAsync(Guid accountId, Guid calendarId, Guid calendarItemId); Task DeleteCalendarItemIcsAsync(Guid accountId, Guid calendarItemId); Task DeleteCalendarIcsForCalendarAsync(Guid accountId, Guid calendarId); }