#pragma warning disable CS1591 using System; using Jellyfin.Data.Enums; namespace MediaBrowser.Model.Search { public class SearchQuery { public SearchQuery() { IncludeArtists = true; IncludeGenres = true; IncludeMedia = true; IncludePeople = true; IncludeStudios = true; MediaTypes = Array.Empty(); IncludeItemTypes = Array.Empty(); ExcludeItemTypes = Array.Empty(); } /// /// Gets or sets the user to localize search results for. /// /// The user id. public Guid UserId { get; set; } /// /// Gets or sets the search term. /// /// The search term. public required string SearchTerm { get; set; } /// /// Gets or sets the start index. Used for paging. /// /// The start index. public int? StartIndex { get; set; } /// /// Gets or sets the maximum number of items to return. /// /// The limit. public int? Limit { get; set; } public bool IncludePeople { get; set; } public bool IncludeMedia { get; set; } public bool IncludeGenres { get; set; } public bool IncludeStudios { get; set; } public bool IncludeArtists { get; set; } public MediaType[] MediaTypes { get; set; } public BaseItemKind[] IncludeItemTypes { get; set; } public BaseItemKind[] ExcludeItemTypes { get; set; } public Guid? ParentId { get; set; } public bool? IsMovie { get; set; } public bool? IsSeries { get; set; } public bool? IsNews { get; set; } public bool? IsKids { get; set; } public bool? IsSports { get; set; } } }