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;
}
}