using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Koogle.Domain.Enums; namespace Koogle.Application.DTOs { public record DayDto { public int Id { get; set; } public DateTime PostDate { get; set; } public DayStatus Status { get; set; } } public record DaySummaryDto { public int Id { get; set; } public DateTime PostDate { get; set; } public DayStatus Status { get; set; } } public record DayFilterDto { public int Year { get; set; } ///// ///// Sortierfeld. ///// //public GoalSortField SortBy { get; init; } = GoalSortField.Name; ///// ///// Sortierrichtung. ///// //public SortDirection SortDirection { get; init; } = SortDirection.Ascending; // Paginierung /// /// Seitennummer (1-basiert). /// public int Page { get; init; } = 1; /// /// Anzahl der Einträge pro Seite. /// public int PageSize { get; init; } = 20; /// /// Berechnet den Skip-Wert für die Paginierung. /// public int Skip => (Page - 1) * PageSize; } }