using System.ComponentModel.DataAnnotations; namespace DouyinApi.Model.DailyFortune; public class DailyFortuneRequest { /// /// 出生日期,格式 yyyy-MM-dd。 /// [Required] [RegularExpression(@"\d{4}-\d{2}-\d{2}", ErrorMessage = "birth_date_invalid")] public string BirthDate { get; set; } = string.Empty; /// /// 出生时间,格式 HH:mm,可为空。 /// [RegularExpression(@"^$|^\d{2}:\d{2}$", ErrorMessage = "birth_time_invalid")] public string BirthTime { get; set; } = string.Empty; /// /// 出生城市(精确到市)。 /// [Required] [MinLength(2)] [MaxLength(40)] public string BirthCity { get; set; } = string.Empty; /// /// 出生省份/州信息,选填,用于提示词增强。 /// [MaxLength(40)] public string BirthProvince { get; set; } = string.Empty; }