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