using JSMR.Domain.Enums;
using JSMR.Domain.ValueObjects;

namespace JSMR.Application.Integrations.DLSite.Models;

public class VoiceWorkDetails
{
    public string? Title { get; init; }
    public VoiceWorkSeries? Series { get; init; }
    public VoiceWorkTranslation? Translation { get; init; }
    public AgeRating AgeRating { get; init; }
    public int WishlistCount { get; init; }
    public int DownloadCount { get; init;  }
    public DateTime? RegistrationDate { get; init; }
    public IReadOnlyList<SupportedLanguage> SupportedLanguages { get; init; } = [];
    public AIGeneration AI { get; init; }
    public bool HasTrial { get; init; }
    public bool HasDLPlay { get; init; }
    public bool HasReviews { get; init; }
}