using JSMR.Application.Common; namespace JSMR.Application.VoiceWorks.Search.Contracts; public class VoiceWorkSearchCriteria { public string? Keywords { get; init; } public string? Title { get; init; } public string? Circle { get; init; } //public SaleStatus SaleStatus { get; init; } //public CircleStatus CircleStatus { get; init; } //public TagStatus TagStatus { get; init; } //public CreatorStatus CreatorStatus { get; init; } public int[] TagIds { get; init; } = []; public bool IncludeAllTags { get; init; } public int[] CreatorIds { get; init; } = []; public bool IncludeAllCreators { get; init; } //public VoiceWorkSort Sort { get; init; } //public VoiceWorkLanguage Language { get; init; } public DateTime? ReleaseDateStart { get; init; } public DateTime? ReleaseDateEnd { get; init; } //public List AgeRatings { get; init; } public Language[] SupportedLanguages { get; init; } = []; //public List AIGenerationOptions { get; init; } public bool ShowFavoriteVoiceWorks { get; init; } public bool ShowInvalidVoiceWorks { get; init; } public int? MinDownloads { get; init; } public int? MaxDownloads { get; init; } }