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