using System.ComponentModel.DataAnnotations; namespace Esim.Apis.DTO.Content { /// /// Request DTO for device eSIM compatibility check /// public class DeviceCompatibilityReq { /// /// Brand filter (Apple, Samsung, Google, etc.) /// null = all brands /// public string? brand { get; set; } /// /// Device category filter (Phone, Tablet, Laptop, Watch) /// null = all categories /// public string? category { get; set; } /// /// Search keyword for model name /// Searches in MODEL_NAME, MODEL_NAME_EN, MODEL_NAME_LO /// public string? searchKeyword { get; set; } /// /// Filter popular devices only (for quick lookup tabs) /// true = only popular devices /// false/null = all devices /// public bool? isPopular { get; set; } /// /// Language for response (lo, en, vi) /// Default: "lo" /// public string? lang { get; set; } /// /// Page number (0-indexed) /// public int pageNumber { get; set; } = 0; /// /// Page size /// Default: 50 (higher than other APIs for device list) /// public int pageSize { get; set; } = 50; } }