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