using System.Collections.Generic; namespace DouyinApi.Model.DailyFortune; public class DailyFortuneResponse { public string FortuneDate { get; set; } = string.Empty; public FortuneProfile Profile { get; set; } = new FortuneProfile(); public IReadOnlyList Dimensions { get; set; } = new List(); public LuckyGuide LuckyGuide { get; set; } = new LuckyGuide(); public string Summary { get; set; } = string.Empty; public string Narrative { get; set; } = string.Empty; } public class FortuneProfile { public string BirthCity { get; set; } = string.Empty; public string BirthProvince { get; set; } = string.Empty; public string BirthDateTime { get; set; } = string.Empty; public IReadOnlyList BirthPillars { get; set; } = new List(); public IReadOnlyList TodayPillars { get; set; } = new List(); public IReadOnlyList FiveElementDistribution { get; set; } = new List(); public IReadOnlyList WeakElements { get; set; } = new List(); public IReadOnlyList StrongElements { get; set; } = new List(); } public class PillarInfo { public string Label { get; set; } = string.Empty; public string Value { get; set; } = string.Empty; } public class DailyFortuneFiveElementScore { public string Element { get; set; } = string.Empty; public int Count { get; set; } } public class FortuneDimension { public string Key { get; set; } = string.Empty; public string Title { get; set; } = string.Empty; public int Score { get; set; } /// /// up / down / steady /// public string Trend { get; set; } = "steady"; public string Insight { get; set; } = string.Empty; public string Suggestion { get; set; } = string.Empty; } public class LuckyGuide { public string Element { get; set; } = string.Empty; public IReadOnlyList Colors { get; set; } = new List(); public IReadOnlyList Directions { get; set; } = new List(); public IReadOnlyList Props { get; set; } = new List(); public IReadOnlyList Activities { get; set; } = new List(); public IReadOnlyList BestTimeSlots { get; set; } = new List(); } public class LuckyTimeSlot { public string Label { get; set; } = string.Empty; public string Period { get; set; } = string.Empty; public string Reason { get; set; } = string.Empty; }