using TaxBaik.Application.DTOs;

namespace TaxBaik.Web.Endpoints.Blog;

public class BlogPublishedQuery
{
    public int Page { get; set; } = 1;
    public int PageSize { get; set; } = 12;
}

public class BlogAdminQuery
{
    public int Page { get; set; } = 1;
    public int PageSize { get; set; } = 20;
}

public class PaginatedResponse<T>
{
    public List<T> Data { get; set; } = [];
    public int Total { get; set; }
    public int Page { get; set; }
    public int PageSize { get; set; }
}

public class BlogPostListResponse
{
    public List<object> Posts { get; set; } = [];
}

public class MessageResponse
{
    public string Message { get; set; } = string.Empty;
}
