| 
					
				 | 
			
			
				@@ -4,7 +4,6 @@ using System.Collections.Generic; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using MediaBrowser.Model.Configuration; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using System.Linq; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 using MediaBrowser.Controller.Dto; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-using MediaBrowser.Model.Querying; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 namespace MediaBrowser.Controller.Entities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -48,7 +47,6 @@ namespace MediaBrowser.Controller.Entities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string PresentationUniqueKey { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string Path { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        public string PathNotStartsWith { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string Name { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public string Person { get; set; } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -160,8 +158,6 @@ namespace MediaBrowser.Controller.Entities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public bool EnableGroupByMetadataKey { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public bool? HasChapterImages { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        // why tuple vs value tuple? 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //public Tuple<string, SortOrder>[] OrderBy { get; set; } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public ValueTuple<string, SortOrder>[] OrderBy { get; set; }  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public DateTime? MinDateCreated { get; set; } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -180,44 +176,44 @@ namespace MediaBrowser.Controller.Entities 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public InternalItemsQuery() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AlbumArtistIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AlbumIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            AncestorIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ArtistIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            BlockUnratedItems = new UnratedItem[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            BoxSetLibraryFolders = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ChannelIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ContributingArtistIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AlbumArtistIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AlbumIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            AncestorIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ArtistIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BlockUnratedItems = Array.Empty<UnratedItem>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            BoxSetLibraryFolders = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ChannelIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ContributingArtistIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             DtoOptions = new DtoOptions(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             EnableTotalRecordCount = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ExcludeArtistIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ExcludeInheritedTags = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ExcludeItemIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ExcludeItemTypes = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ExcludeArtistIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ExcludeInheritedTags = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ExcludeItemIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ExcludeItemTypes = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             ExcludeProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ExcludeTags = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            GenreIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Genres = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ExcludeTags = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            GenreIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Genres = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             GroupByPresentationUniqueKey = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             HasAnyProviderId = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ImageTypes = new ImageType[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            IncludeItemTypes = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ItemIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            MediaTypes = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ImageTypes = Array.Empty<ImageType>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            IncludeItemTypes = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            ItemIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            MediaTypes = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             MinSimilarityScore = 20; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            OfficialRatings = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            OfficialRatings = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             OrderBy = Array.Empty<ValueTuple<string, SortOrder>>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            PersonIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            PersonTypes = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            PresetViews = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SeriesStatuses = new SeriesStatus[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            SourceTypes = new SourceType[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            StudioIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Tags = new string[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TopParentIds = new Guid[] {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            TrailerTypes = new TrailerType[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            VideoTypes = new VideoType[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            Years = new int[] { }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PersonIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PersonTypes = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            PresetViews = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SeriesStatuses = Array.Empty<SeriesStatus>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            SourceTypes = Array.Empty<SourceType>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StudioIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Tags = Array.Empty<string>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TopParentIds = Array.Empty<Guid>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            TrailerTypes = Array.Empty<TrailerType>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            VideoTypes = Array.Empty<VideoType>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Years = Array.Empty<int>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         public InternalItemsQuery(User user) 
			 |