| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 | 
							- using MediaBrowser.Model.Entities;
 
- using System;
 
- namespace MediaBrowser.Model.Querying
 
- {
 
-     /// <summary>
 
-     /// Contains all the possible parameters that can be used to query for items
 
-     /// </summary>
 
-     public class ItemQuery
 
-     {
 
-         /// <summary>
 
-         /// The user to localize search results for
 
-         /// </summary>
 
-         /// <value>The user id.</value>
 
-         public string UserId { get; set; }
 
-         /// <summary>
 
-         /// Specify this to localize the search to a specific item or folder. Omit to use the root.
 
-         /// </summary>
 
-         /// <value>The parent id.</value>
 
-         public string ParentId { get; set; }
 
-         /// <summary>
 
-         /// Skips over a given number of items within the results. Use for paging.
 
-         /// </summary>
 
-         /// <value>The start index.</value>
 
-         public int? StartIndex { get; set; }
 
-         /// <summary>
 
-         /// The maximum number of items to return
 
-         /// </summary>
 
-         /// <value>The limit.</value>
 
-         public int? Limit { get; set; }
 
-         /// <summary>
 
-         /// What to sort the results by
 
-         /// </summary>
 
-         /// <value>The sort by.</value>
 
-         public string[] SortBy { get; set; }
 
-         /// <summary>
 
-         /// Filter by artists
 
-         /// </summary>
 
-         /// <value>The artists.</value>
 
-         public string[] Artists { get; set; }
 
-         
 
-         /// <summary>
 
-         /// The sort order to return results with
 
-         /// </summary>
 
-         /// <value>The sort order.</value>
 
-         public SortOrder? SortOrder { get; set; }
 
-         /// <summary>
 
-         /// Filters to apply to the results
 
-         /// </summary>
 
-         /// <value>The filters.</value>
 
-         public ItemFilter[] Filters { get; set; }
 
-         /// <summary>
 
-         /// Fields to return within the items, in addition to basic information
 
-         /// </summary>
 
-         /// <value>The fields.</value>
 
-         public ItemFields[] Fields { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the media types.
 
-         /// </summary>
 
-         /// <value>The media types.</value>
 
-         public string[] MediaTypes { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the video formats.
 
-         /// </summary>
 
-         /// <value>The video formats.</value>
 
-         public bool? Is3D { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the video types.
 
-         /// </summary>
 
-         /// <value>The video types.</value>
 
-         public VideoType[] VideoTypes { get; set; }
 
-         /// <summary>
 
-         /// Whether or not to perform the query recursively
 
-         /// </summary>
 
-         /// <value><c>true</c> if recursive; otherwise, <c>false</c>.</value>
 
-         public bool Recursive { get; set; }
 
-         /// <summary>
 
-         /// Limit results to items containing specific genres
 
-         /// </summary>
 
-         /// <value>The genres.</value>
 
-         public string[] Genres { get; set; }
 
-         /// <summary>
 
-         /// Limit results to items containing specific studios
 
-         /// </summary>
 
-         /// <value>The studios.</value>
 
-         public string[] Studios { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the exclude item types.
 
-         /// </summary>
 
-         /// <value>The exclude item types.</value>
 
-         public string[] ExcludeItemTypes { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the include item types.
 
-         /// </summary>
 
-         /// <value>The include item types.</value>
 
-         public string[] IncludeItemTypes { get; set; }
 
-         /// <summary>
 
-         /// Limit results to items containing specific years
 
-         /// </summary>
 
-         /// <value>The years.</value>
 
-         public int[] Years { get; set; }
 
-         /// <summary>
 
-         /// Limit results to items containing a specific person
 
-         /// </summary>
 
-         /// <value>The person.</value>
 
-         public string Person { get; set; }
 
-         /// <summary>
 
-         /// If the Person filter is used, this can also be used to restrict to a specific person type
 
-         /// </summary>
 
-         /// <value>The type of the person.</value>
 
-         public string[] PersonTypes { get; set; }
 
-         /// <summary>
 
-         /// Search characters used to find items
 
-         /// </summary>
 
-         /// <value>The index by.</value>
 
-         public string SearchTerm { get; set; }
 
-         /// <summary>
 
-         /// The dynamic, localized index function name
 
-         /// </summary>
 
-         /// <value>The index by.</value>
 
-         public string IndexBy { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the image types.
 
-         /// </summary>
 
-         /// <value>The image types.</value>
 
-         public ImageType[] ImageTypes { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the air days.
 
-         /// </summary>
 
-         /// <value>The air days.</value>
 
-         public DayOfWeek[] AirDays { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the series status.
 
-         /// </summary>
 
-         /// <value>The series status.</value>
 
-         public SeriesStatus[] SeriesStatuses { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the ids, which are specific items to retrieve
 
-         /// </summary>
 
-         /// <value>The ids.</value>
 
-         public string[] Ids { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the min official rating.
 
-         /// </summary>
 
-         /// <value>The min official rating.</value>
 
-         public string MinOfficialRating { get; set; }
 
-         /// <summary>
 
-         /// Gets or sets the max official rating.
 
-         /// </summary>
 
-         /// <value>The max official rating.</value>
 
-         public string MaxOfficialRating { get; set; }
 
-         public int? MinIndexNumber { get; set; }
 
-         
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="ItemQuery"/> class.
 
-         /// </summary>
 
-         public ItemQuery()
 
-         {
 
-             SortBy = new string[] {};
 
-             Filters = new ItemFilter[] {};
 
-             Fields = new ItemFields[] {};
 
-             MediaTypes = new string[] {};
 
-             VideoTypes = new VideoType[] {};
 
-             Genres = new string[] { };
 
-             Studios = new string[] { };
 
-             IncludeItemTypes = new string[] { };
 
-             ExcludeItemTypes = new string[] { };
 
-             Years = new int[] { };
 
-             PersonTypes = new string[] { };
 
-             Ids = new string[] { };
 
-             Artists = new string[] { };
 
-             ImageTypes = new ImageType[] { };
 
-             AirDays = new DayOfWeek[] { };
 
-             SeriesStatuses = new SeriesStatus[] { };
 
-         }
 
-     }
 
- }
 
 
  |