using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Common.Http
{
///
/// Request to load article categories
///
public class ArticleCategoryReq
{
///
/// Language code for response: "lo" (Lao), "en" (English)
/// Default: "lo"
///
public string? lang { get; set; } = "lo";
///
/// Page number (0-based index)
/// Default: 0
///
public int pageNumber { get; set; } = 0;
///
/// Number of items per page
/// Default: 10
///
public int pageSize { get; set; } = 10;
///
/// Parent category ID (null = get root categories)
///
public int? parentId { get; set; }
}
///
/// Request to load articles
///
public class ArticleLoadReq
{
///
/// Language code for response: "lo" (Lao), "en" (English)
/// Default: "lo"
///
public string? lang { get; set; } = "lo";
///
/// Page number (0-based index)
/// Default: 0
///
public int pageNumber { get; set; } = 0;
///
/// Number of items per page
/// Default: 10
///
public int pageSize { get; set; } = 10;
///
/// Filter by category ID (optional)
///
public int? categoryId { get; set; }
///
/// Filter by featured articles only
///
public bool? isFeatured { get; set; }
///
/// Article slug for getting single article detail
///
public string? slug { get; set; }
}
}