using System;
using Itenso.TimePeriod;

namespace Wino.Core.Domain.Interfaces;

public interface ICalendarItem
{
    string Title { get; }
    Guid Id { get; }
    IAccountCalendar AssignedCalendar { get; }
    DateTime StartDate { get; set; }
    DateTime EndDate { get; }
    double DurationInSeconds { get; set; }
    ITimePeriod Period { get; }

    bool IsAllDayEvent { get; }
    bool IsMultiDayEvent { get; }

    bool IsRecurringChild { get; }
    bool IsRecurringParent { get; }
    bool IsRecurringEvent { get; }
}
