using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Common.Http { public class RequestOtpReq { [Required(ErrorMessage = "Email is required")] [EmailAddress(ErrorMessage = "Invalid email format")] public string? email { get; set; } /// /// Language code for email template: "vi" (Vietnamese), "en" (English), "lo" (Lao) /// Default: "vi" /// public string? lang { get; set; } = "vi"; } public class VerifyOtpReq { [Required(ErrorMessage = "Email is required")] [EmailAddress(ErrorMessage = "Invalid email format")] public string? email { get; set; } [Required(ErrorMessage = "OTP is required")] public string? otpCode { get; set; } } }