29 lines
1.2 KiB
C#
29 lines
1.2 KiB
C#
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<AgeRating> AgeRatings { get; init; }
|
|
public Language[] SupportedLanguages { get; init; } = [];
|
|
//public List<AIGeneration> AIGenerationOptions { get; init; }
|
|
public bool ShowFavoriteVoiceWorks { get; init; }
|
|
public bool ShowInvalidVoiceWorks { get; init; }
|
|
public int? MinDownloads { get; init; }
|
|
public int? MaxDownloads { get; init; }
|
|
} |