using Health.Domain.Entities; namespace Health.Application.Calendars; public sealed record CalendarDataSnapshot( IReadOnlyList Medications, IReadOnlyList ExercisePlans, IReadOnlyList FollowUps); public interface ICalendarService { Task> GetMonthAsync(Guid userId, int year, int month, CancellationToken ct); Task GetDayAsync(Guid userId, DateOnly date, CancellationToken ct); } public interface ICalendarRepository { Task GetSnapshotAsync(Guid userId, DateOnly start, DateOnly end, CancellationToken ct); }