using System.ComponentModel.DataAnnotations;

namespace DramaLing.Api.Models.Entities;

public class WordQueryUsageStats
{
    [Key]
    public Guid Id { get; set; }

    [Required]
    public Guid UserId { get; set; }

    [Required]
    public DateOnly Date { get; set; }

    public int SentenceAnalysisCount { get; set; } = 0; // 句子分析次數

    public int HighValueWordClicks { get; set; } = 0; // 高價值詞彙點擊（免費）

    public int LowValueWordClicks { get; set; } = 0; // 低價值詞彙點擊（收費）

    public int TotalApiCalls { get; set; } = 0; // 總 API 調用次數

    public int UniqueWordsQueried { get; set; } = 0; // 查詢的獨特詞彙數

    [Required]
    public DateTime CreatedAt { get; set; }

    [Required]
    public DateTime UpdatedAt { get; set; }

    // Navigation properties
    public User User { get; set; } = null!;
}