using System.ComponentModel.DataAnnotations; namespace DramaLing.Api.Models.DTOs.SpacedRepetition; /// /// 復習結果提交請求 /// public class ReviewRequest { /// /// 答題是否正確 /// [Required] public bool IsCorrect { get; set; } /// /// 信心程度 (1-5,翻卡題必須) /// [Range(1, 5)] public int? ConfidenceLevel { get; set; } /// /// 題型類型 /// [Required] [RegularExpression("^(flip-memory|vocab-choice|vocab-listening|sentence-listening|sentence-fill|sentence-reorder|sentence-speaking)$")] public string QuestionType { get; set; } = string.Empty; /// /// 用戶的答案 (可選) /// public string? UserAnswer { get; set; } /// /// 答題時間 (毫秒) /// public long? TimeTaken { get; set; } /// /// 時間戳記 /// public long Timestamp { get; set; } = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); }