using System; using System.ComponentModel.DataAnnotations; namespace Common.Http { // =============== BANNER =============== public class BannerLoadReq { public string? lang { get; set; } = "lo"; public int pageNumber { get; set; } = 0; public int pageSize { get; set; } = 10; /// Position filter: "home", "sidebar", etc. public string? position { get; set; } } // =============== CUSTOMER REVIEW =============== public class CustomerReviewLoadReq { public string? lang { get; set; } = "lo"; public int pageNumber { get; set; } = 0; public int pageSize { get; set; } = 10; /// Filter featured reviews only public bool? isFeatured { get; set; } } public class CustomerReviewCreateReq { public string? lang { get; set; } = "lo"; [Required(ErrorMessage = "Customer name is required")] public string customerName { get; set; } = null!; [Required(ErrorMessage = "Review content is required")] public string reviewContent { get; set; } = null!; public string? destination { get; set; } public int rating { get; set; } } // =============== FAQ =============== public class FaqCategoryLoadReq { public string? lang { get; set; } = "lo"; public int pageNumber { get; set; } = 0; public int pageSize { get; set; } = 10; /// Parent category ID (null = get root categories) public int? parentId { get; set; } } public class FaqLoadReq { public string? lang { get; set; } = "lo"; public int pageNumber { get; set; } = 0; public int pageSize { get; set; } = 10; /// Filter by category ID public int? categoryId { get; set; } /// Filter featured FAQs only public bool? isFeatured { get; set; } } }