diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll
index ce75ada7..9f7d27de 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.dll differ
diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb
index e1738e54..d1c93acd 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Data.pdb differ
diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll
index 3f421027..a451b490 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ
diff --git a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb
index 4d92ee9f..59274626 100644
Binary files a/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb and b/Jellyfin.Data/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ
diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache
index c3a6e85e..0e0ac149 100644
Binary files a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.csproj.AssemblyReference.cache differ
diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll
index ce75ada7..9f7d27de 100644
Binary files a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.dll differ
diff --git a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb
index e1738e54..d1c93acd 100644
Binary files a/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb and b/Jellyfin.Data/obj/Debug/net10.0/Jellyfin.Data.pdb differ
diff --git a/MediaBrowser.Common/GlobalSuppressions.cs b/MediaBrowser.Common/GlobalSuppressions.cs
new file mode 100644
index 00000000..00666704
--- /dev/null
+++ b/MediaBrowser.Common/GlobalSuppressions.cs
@@ -0,0 +1,14 @@
+//
+// Copyright (c) PlaceholderCompany. All rights reserved.
+//
+
+using System.Diagnostics.CodeAnalysis;
+
+[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1101:PrefixLocalCallsWithThis", Justification = "Project style preference", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1600:ElementsMustBeDocumented", Justification = "Documentation provided via CS1591 pragma", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.NamingRules", "SA1309:FieldNamesMustNotBeginWithUnderscore", Justification = "Project style preference for private fields", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1200:UsingDirectivesMustBePlacedCorrectly", Justification = "Using directives placed outside namespace per project style", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.OrderingRules", "SA1202:ElementsMustBeOrderedByAccess", Justification = "Project style preference", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1128:ConstructorInitializerMustBeOnOwnLine", Justification = "Project style preference", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.ReadabilityRules", "SA1108:BlockStatementsMustNotContainEmbeddedComments", Justification = "Project style preference", Scope = "module")]
+[assembly: SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1413:UseTrailingCommasInMultiLineInitializers", Justification = "Project style preference", Scope = "module")]
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll
new file mode 100644
index 00000000..3069b0b4
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb
new file mode 100644
index 00000000..fa37638b
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml
new file mode 100644
index 00000000..d781356f
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.CodeAnalysis.xml
@@ -0,0 +1,24 @@
+
+
+
+ Jellyfin.CodeAnalysis
+
+
+
+
+ Analyzer to detect sync disposal of async-created IAsyncDisposable objects.
+
+
+
+
+ Diagnostic descriptor for sync disposal of async-created IAsyncDisposable objects.
+
+
+
+
+
+
+
+
+
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll
new file mode 100644
index 00000000..9f7d27de
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb
new file mode 100644
index 00000000..d1c93acd
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml
new file mode 100644
index 00000000..ecc10cd2
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Data.xml
@@ -0,0 +1,1198 @@
+
+
+
+ Jellyfin.Data
+
+
+
+
+ Attribute to specify that the enum value is to be ignored when generating the openapi spec.
+
+
+
+
+ A dto representing custom options for a device.
+
+
+
+
+ Gets or sets the id.
+
+
+
+
+ Gets or sets the device id.
+
+
+
+
+ Gets or sets the custom name.
+
+
+
+
+ Activity log sorting options.
+
+
+
+
+ Sort by name.
+
+
+
+
+ Sort by overview.
+
+
+
+
+ Sort by short overview.
+
+
+
+
+ Sort by type.
+
+
+
+
+ Sort by date.
+
+
+
+
+ Sort by username.
+
+
+
+
+ Sort by severity.
+
+
+
+
+ An enum representing formats of spatial audio.
+
+
+
+
+ None audio spatial format.
+
+
+
+
+ Dolby Atmos audio spatial format.
+
+
+
+
+ DTS:X audio spatial format.
+
+
+
+
+ The base item kind.
+
+
+ This enum is generated from all classes that inherit from BaseItem.
+
+
+
+
+ Item is aggregate folder.
+
+
+
+
+ Item is audio.
+
+
+
+
+ Item is audio book.
+
+
+
+
+ Item is base plugin folder.
+
+
+
+
+ Item is book.
+
+
+
+
+ Item is box set.
+
+
+
+
+ Item is channel.
+
+
+
+
+ Item is channel folder item.
+
+
+
+
+ Item is collection folder.
+
+
+
+
+ Item is episode.
+
+
+
+
+ Item is folder.
+
+
+
+
+ Item is genre.
+
+
+
+
+ Item is manual playlists folder.
+
+
+
+
+ Item is movie.
+
+
+
+
+ Item is a live tv channel.
+
+
+
+
+ Item is a live tv program.
+
+
+
+
+ Item is music album.
+
+
+
+
+ Item is music artist.
+
+
+
+
+ Item is music genre.
+
+
+
+
+ Item is music video.
+
+
+
+
+ Item is person.
+
+
+
+
+ Item is photo.
+
+
+
+
+ Item is photo album.
+
+
+
+
+ Item is playlist.
+
+
+
+
+ Item is playlist folder.
+
+
+
+
+ Item is program.
+
+
+
+
+ Item is recording.
+
+
+ Manually added.
+
+
+
+
+ Item is season.
+
+
+
+
+ Item is series.
+
+
+
+
+ Item is studio.
+
+
+
+
+ Item is trailer.
+
+
+
+
+ Item is live tv channel.
+
+
+ Type is overridden.
+
+
+
+
+ Item is live tv program.
+
+
+ Type is overridden.
+
+
+
+
+ Item is user root folder.
+
+
+
+
+ Item is user view.
+
+
+
+
+ Item is video.
+
+
+
+
+ Item is year.
+
+
+
+
+ Collection type.
+
+
+
+
+ Unknown collection.
+
+
+
+
+ Movies collection.
+
+
+
+
+ Tv shows collection.
+
+
+
+
+ Music collection.
+
+
+
+
+ Music videos collection.
+
+
+
+
+ Trailers collection.
+
+
+
+
+ Home videos collection.
+
+
+
+
+ Box sets collection.
+
+
+
+
+ Books collection.
+
+
+
+
+ Photos collection.
+
+
+
+
+ Live tv collection.
+
+
+
+
+ Playlists collection.
+
+
+
+
+ Folders collection.
+
+
+
+
+ Tv show series collection.
+
+
+
+
+ Tv genres collection.
+
+
+
+
+ Tv genre collection.
+
+
+
+
+ Tv latest collection.
+
+
+
+
+ Tv next up collection.
+
+
+
+
+ Tv resume collection.
+
+
+
+
+ Tv favorite series collection.
+
+
+
+
+ Tv favorite episodes collection.
+
+
+
+
+ Latest movies collection.
+
+
+
+
+ Movies to resume collection.
+
+
+
+
+ Movie movie collection.
+
+
+
+
+ Movie collections collection.
+
+
+
+
+ Movie favorites collection.
+
+
+
+
+ Movie genres collection.
+
+
+
+
+ Movie genre collection.
+
+
+
+
+ These represent sort orders.
+
+
+
+
+ Default sort order.
+
+
+
+
+ The aired episode order.
+
+
+
+
+ The album.
+
+
+
+
+ The album artist.
+
+
+
+
+ The artist.
+
+
+
+
+ The date created.
+
+
+
+
+ The official rating.
+
+
+
+
+ The date played.
+
+
+
+
+ The premiere date.
+
+
+
+
+ The start date.
+
+
+
+
+ The sort name.
+
+
+
+
+ The name.
+
+
+
+
+ The random.
+
+
+
+
+ The runtime.
+
+
+
+
+ The community rating.
+
+
+
+
+ The production year.
+
+
+
+
+ The play count.
+
+
+
+
+ The critic rating.
+
+
+
+
+ The IsFolder boolean.
+
+
+
+
+ The IsUnplayed boolean.
+
+
+
+
+ The IsPlayed boolean.
+
+
+
+
+ The series sort.
+
+
+
+
+ The video bitrate.
+
+
+
+
+ The air time.
+
+
+
+
+ The studio.
+
+
+
+
+ The IsFavouriteOrLiked boolean.
+
+
+
+
+ The last content added date.
+
+
+
+
+ The series last played date.
+
+
+
+
+ The parent index number.
+
+
+
+
+ The index number.
+
+
+
+
+ Media streaming protocol.
+ Lowercase for backwards compatibility.
+
+
+
+
+ HTTP.
+
+
+
+
+ HTTP Live Streaming.
+
+
+
+
+ Media types.
+
+
+
+
+ Unknown media type.
+
+
+
+
+ Video media.
+
+
+
+
+ Audio media.
+
+
+
+
+ Photo media.
+
+
+
+
+ Book media.
+
+
+
+
+ The person kind.
+
+
+
+
+ An unknown person kind.
+
+
+
+
+ A person whose profession is acting on the stage, in films, or on television.
+
+
+
+
+ A person who supervises the actors and other staff in a film, play, or similar production.
+
+
+
+
+ A person who writes music, especially as a professional occupation.
+
+
+
+
+ A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity.
+
+
+
+
+ A well-known actor or other performer who appears in a work in which they do not have a regular role.
+
+
+
+
+ A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc.
+
+
+
+
+ A person who directs the performance of an orchestra or choir.
+
+
+
+
+ A person who writes the words to a song or musical.
+
+
+
+
+ A person who adapts a musical composition for performance.
+
+
+
+
+ An audio engineer who performed a general engineering role.
+
+
+
+
+ An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release.
+
+
+
+
+ A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material.
+
+
+
+
+ A person who created the material.
+
+
+
+
+ A person who was the artist.
+
+
+
+
+ A person who was the album artist.
+
+
+
+
+ A person who was the author.
+
+
+
+
+ A person who was the illustrator.
+
+
+
+
+ A person responsible for drawing the art.
+
+
+
+
+ A person responsible for inking the pencil art.
+
+
+
+
+ A person responsible for applying color to drawings.
+
+
+
+
+ A person responsible for drawing text and speech bubbles.
+
+
+
+
+ A person responsible for drawing the cover art.
+
+
+
+
+ A person contributing to a resource by revising or elucidating the content, e.g., adding an introduction, notes, or other critical matter.
+ An editor may also prepare a resource for production, publication, or distribution.
+
+
+
+
+ A person who renders a text from one language into another.
+
+
+
+
+ Enum SyncPlayAccessRequirementType.
+
+
+
+
+ User must have access to SyncPlay, in some form.
+
+
+
+
+ User must be able to create groups.
+
+
+
+
+ User must be able to join groups.
+
+
+
+
+ User must be in a group.
+
+
+
+
+ An enum representing an unrated item.
+
+
+
+
+ A movie.
+
+
+
+
+ A trailer.
+
+
+
+
+ A series.
+
+
+
+
+ Music.
+
+
+
+
+ A book.
+
+
+
+
+ A live TV channel.
+
+
+
+
+ A live TV program.
+
+
+
+
+ Channel content.
+
+
+
+
+ Another type, not covered by the other fields.
+
+
+
+
+ An enum representing video ranges.
+
+
+
+
+ Unknown video range.
+
+
+
+
+ SDR video range.
+
+
+
+
+ HDR video range.
+
+
+
+
+ An enum representing types of video ranges.
+
+
+
+
+ Unknown video range type.
+
+
+
+
+ SDR video range type (8bit).
+
+
+
+
+ HDR10 video range type (10bit).
+
+
+
+
+ HLG video range type (10bit).
+
+
+
+
+ Dolby Vision video range type (10bit encoded / 12bit remapped).
+
+
+
+
+ Dolby Vision with HDR10 video range fallback (10bit).
+
+
+
+
+ Dolby Vision with HLG video range fallback (10bit).
+
+
+
+
+ Dolby Vision with SDR video range fallback (8bit / 10bit).
+
+
+
+
+ Dolby Vision with Enhancment Layer (Profile 7).
+
+
+
+
+ Dolby Vision and HDR10+ Metadata coexists.
+
+
+
+
+ Dolby Vision with Enhancment Layer (Profile 7) and HDR10+ Metadata coexists.
+
+
+
+
+ Dolby Vision with invalid configuration. e.g. Profile 8 compat id 6.
+ When using this range, the server would assume the video is still HDR10 after removing the Dolby Vision metadata.
+
+
+
+
+ HDR10+ video range type (10bit to 16bit).
+
+
+
+
+ Provides a generic EventArgs subclass that can hold any kind of object.
+
+ The type of this event.
+
+
+
+ Initializes a new instance of the class.
+
+ The argument.
+
+
+
+ Gets the argument.
+
+ The argument.
+
+
+
+ An event that occurs when there is a pending restart.
+
+
+
+
+ An event that occurs when a user is created.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user.
+
+
+
+ An event that occurs when a user is deleted.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user.
+
+
+
+ An event that occurs when a user is locked out.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user.
+
+
+
+ An event that occurs when a user's password has changed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user.
+
+
+
+ An event that occurs when a user is updated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user.
+
+
+
+ A class representing a query to the activity logs.
+
+
+
+
+ Gets or sets a value indicating whether to take entries with a user id.
+
+
+
+
+ Gets or sets the minimum date to query for.
+
+
+
+
+ Gets or sets the maximum date to query for.
+
+
+
+
+ Gets or sets the name filter.
+
+
+
+
+ Gets or sets the overview filter.
+
+
+
+
+ Gets or sets the short overview filter.
+
+
+
+
+ Gets or sets the type filter.
+
+
+
+
+ Gets or sets the item filter.
+
+
+
+
+ Gets or sets the username filter.
+
+
+
+
+ Gets or sets the log level filter.
+
+
+
+
+ Gets or sets the result ordering.
+
+
+
+
+ A query to retrieve devices.
+
+
+
+
+ Gets or sets the user id of the device.
+
+
+
+
+ Gets or sets the device id.
+
+
+
+
+ Gets or sets the access token.
+
+
+
+
+ An abstract class for paginated queries.
+
+
+
+
+ Gets or sets the index to start at.
+
+
+
+
+ Gets or sets the maximum number of items to include.
+
+
+
+
+ Contains extension methods for manipulation of entities.
+
+
+
+
+ The values being delimited here are Guids, so commas work as they do not appear in Guids.
+
+
+
+
+ Checks whether the user has the specified permission.
+
+ The entity to update.
+ The permission kind.
+ True if the user has the specified permission.
+
+
+
+ Sets the given permission kind to the provided value.
+
+ The entity to update.
+ The permission kind.
+ The value to set.
+
+
+
+ Gets the user's preferences for the given preference kind.
+
+ The entity to update.
+ The preference kind.
+ A string array containing the user's preferences.
+
+
+
+ Gets the user's preferences for the given preference kind.
+
+ The entity to update.
+ The preference kind.
+ Type of preference.
+ A {T} array containing the user's preference.
+
+
+
+ Sets the specified preference to the given value.
+
+ The entity to update.
+ The preference kind.
+ The values.
+
+
+
+ Sets the specified preference to the given value.
+
+ The entity to update.
+ The preference kind.
+ The values.
+ The type of value.
+
+
+
+ Checks whether this user is currently allowed to use the server.
+
+ The entity to update.
+ True if the current time is within an access schedule, or there are no access schedules.
+
+
+
+ Checks whether the provided folder is in this user's grouped folders.
+
+ The entity to update.
+ The Guid of the folder.
+ True if the folder is in the user's grouped folders.
+
+
+
+ Initializes the default permissions for a user. Should only be called on user creation.
+
+ The entity to update.
+
+
+
+ Initializes the default preferences. Should only be called on user creation.
+
+ The entity to update.
+
+
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll
new file mode 100644
index 00000000..a451b490
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb
new file mode 100644
index 00000000..59274626
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml
new file mode 100644
index 00000000..91403057
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Database.Implementations.xml
@@ -0,0 +1,4686 @@
+
+
+
+ Jellyfin.Database.Implementations
+
+
+
+
+ The custom value option for custom database providers.
+
+
+
+
+ Gets or sets the key of the value.
+
+
+
+
+ Gets or sets the value.
+
+
+
+
+ Defines the options for a custom database connector.
+
+
+
+
+ Gets or sets the Plugin name to search for database providers.
+
+
+
+
+ Gets or sets the plugin assembly to search for providers.
+
+
+
+
+ Gets or sets the connection string for the custom database provider.
+
+
+
+
+ Gets or sets the list of extra options for the custom provider.
+
+
+
+
+ Options to configure jellyfins managed database.
+
+
+
+
+ Gets or Sets the type of database jellyfin should use.
+
+
+
+
+ Gets or sets the options required to use a custom database provider.
+
+
+
+
+ Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic".
+ Defaults to "NoLock".
+
+
+
+
+ Defines all possible methods for locking database access for concurrent queries.
+
+
+
+
+ Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on.
+
+
+
+
+ Defines a behavior that always blocks all reads while any one write is done.
+
+
+
+
+ Defines that all writes should be attempted and when fail should be retried.
+
+
+
+
+ An entity representing a user's access schedule.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The day of the week.
+ The start hour.
+ The end hour.
+ The associated user's id.
+
+
+
+ Gets the id of this instance.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets the id of the associated user.
+
+
+
+
+ Gets or sets the day of week.
+
+ The day of week.
+
+
+
+ Gets or sets the start hour.
+
+ The start hour.
+
+
+
+ Gets or sets the end hour.
+
+ The end hour.
+
+
+
+ An entity referencing an activity log entry.
+
+
+
+
+ Initializes a new instance of the class.
+ Public constructor with required data.
+
+ The name.
+ The type.
+ The user id.
+
+
+
+ Gets the identity of this instance.
+
+
+
+
+ Gets or sets the name.
+
+
+ Required, Max length = 512.
+
+
+
+
+ Gets or sets the overview.
+
+
+ Max length = 512.
+
+
+
+
+ Gets or sets the short overview.
+
+
+ Max length = 512.
+
+
+
+
+ Gets or sets the type.
+
+
+ Required, Max length = 256.
+
+
+
+
+ Gets or sets the user id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the item id.
+
+
+ Max length = 256.
+
+
+
+
+ Gets or sets the date created. This should be in UTC.
+
+
+ Required.
+
+
+
+
+ Gets or sets the log severity. Default is .
+
+
+ Required.
+
+
+
+
+ Gets the concurrency token used for optimistic concurrency control.
+
+
+
+
+ Updates the concurrency token before saving changes.
+
+
+
+
+ Represents the relational information for an .
+
+
+
+
+ Gets or Sets the AncestorId.
+
+
+
+
+ Gets or Sets the related BaseItem.
+
+
+
+
+ Gets or Sets the ParentItem.
+
+
+
+
+ Gets or Sets the Child item.
+
+
+
+
+ Provides information about an Attachment to an .
+
+
+
+
+ Gets or Sets the reference.
+
+
+
+
+ Gets or Sets the reference.
+
+
+
+
+ Gets or Sets the index within the source file.
+
+
+
+
+ Gets or Sets the codec of the attachment.
+
+
+
+
+ Gets or Sets the codec tag of the attachment.
+
+
+
+
+ Gets or Sets the comment of the attachment.
+
+
+
+
+ Gets or Sets the filename of the attachment.
+
+
+
+
+ Gets or Sets the attachments mimetype.
+
+
+
+
+ Enum TrailerTypes.
+
+
+
+
+ Gets or Sets.
+
+
+
+
+ Gets or Sets the path to the original image.
+
+
+
+
+ Gets or Sets the time the image was last modified.
+
+
+
+
+ Gets or Sets the imagetype.
+
+
+
+
+ Gets or Sets the width of the original image.
+
+
+
+
+ Gets or Sets the height of the original image.
+
+
+
+
+ Gets or Sets the blurhash.
+
+
+
+
+ Gets or Sets the reference id to the BaseItem.
+
+
+
+
+ Gets or Sets the referenced Item.
+
+
+
+
+ Enum MetadataFields.
+
+
+
+
+ Gets or Sets Numerical ID of this enumerable.
+
+
+
+
+ Gets or Sets all referenced .
+
+
+
+
+ Gets or Sets all referenced .
+
+
+
+
+ Represents a Key-Value relation of an BaseItem's provider.
+
+
+
+
+ Gets or Sets the reference ItemId.
+
+
+
+
+ Gets or Sets the reference BaseItem.
+
+
+
+
+ Gets or Sets the ProvidersId.
+
+
+
+
+ Gets or Sets the Providers Value.
+
+
+
+
+ Enum TrailerTypes.
+
+
+
+
+ Gets or Sets Numerical ID of this enumerable.
+
+
+
+
+ Gets or Sets all referenced .
+
+
+
+
+ Gets or Sets all referenced .
+
+
+
+
+ The Chapter entity.
+
+
+
+
+ Gets or Sets the reference id.
+
+
+
+
+ Gets or Sets the reference.
+
+
+
+
+ Gets or Sets the chapters index in Item.
+
+
+
+
+ Gets or Sets the position within the source file.
+
+
+
+
+ Gets or Sets the common name.
+
+
+
+
+ Gets or Sets the image path.
+
+
+
+
+ Gets or Sets the time the image was last modified.
+
+
+
+
+ An entity that represents a user's custom display preferences for a specific item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user id.
+ The item id.
+ The client.
+ The preference key.
+ The preference value.
+
+
+
+ Gets the Id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the user Id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+ Required.
+
+
+
+
+ Gets or sets the client string.
+
+
+ Required. Max Length = 32.
+
+
+
+
+ Gets or sets the preference key.
+
+
+ Required.
+
+
+
+
+ Gets or sets the preference value.
+
+
+ Required.
+
+
+
+
+ An entity representing a user's display preferences.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user's id.
+ The item id.
+ The client string.
+
+
+
+ Gets the Id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the user Id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+ Required.
+
+
+
+
+ Gets or sets the client string.
+
+
+ Required. Max Length = 32.
+
+
+
+
+ Gets or sets a value indicating whether to show the sidebar.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether to show the backdrop.
+
+
+ Required.
+
+
+
+
+ Gets or sets the scroll direction.
+
+
+ Required.
+
+
+
+
+ Gets or sets what the view should be indexed by.
+
+
+
+
+ Gets or sets the length of time to skip forwards, in milliseconds.
+
+
+ Required.
+
+
+
+
+ Gets or sets the length of time to skip backwards, in milliseconds.
+
+
+ Required.
+
+
+
+
+ Gets or sets the Chromecast Version.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the next video info overlay should be shown.
+
+
+ Required.
+
+
+
+
+ Gets or sets the dashboard theme.
+
+
+
+
+ Gets or sets the tv home screen.
+
+
+
+
+ Gets the home sections.
+
+
+
+
+ An entity representing a group.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the group.
+
+
+
+ Gets the id of this group.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the group's name.
+
+
+ Required, Max length = 255.
+
+
+
+
+
+
+
+ Gets a collection containing the group's permissions.
+
+
+
+
+ Gets a collection containing the group's preferences.
+
+
+
+
+
+
+
+ An entity representing a section on the user's home page.
+
+
+
+
+ Gets the id.
+
+
+ Identity. Required.
+
+
+
+
+ Gets or sets the Id of the associated display preferences.
+
+
+ Required.
+
+
+
+
+ Gets or sets the order.
+
+
+ Required.
+
+
+
+
+ Gets or sets the type.
+
+
+ Required.
+
+
+
+
+ An entity representing an image.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The path.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets the user id.
+
+
+
+
+ Gets or sets the path of the image.
+
+
+ Required.
+
+
+
+
+ Gets or sets the date last modified.
+
+
+ Required.
+
+
+
+
+ Enum ImageType.
+
+
+
+
+ The primary.
+
+
+
+
+ The art.
+
+
+
+
+ The backdrop.
+
+
+
+
+ The banner.
+
+
+
+
+ The logo.
+
+
+
+
+ The thumb.
+
+
+
+
+ The disc.
+
+
+
+
+ The box.
+
+
+
+
+ The screenshot.
+
+
+ This enum value is obsolete.
+ XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete].
+
+
+
+
+ The menu.
+
+
+
+
+ The chapter image.
+
+
+
+
+ The box rear.
+
+
+
+
+ The user profile image.
+
+
+
+
+ An entity that represents a user's display preferences for a specific item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user id.
+ The item id.
+ The client.
+
+
+
+ Gets the id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the user Id.
+
+
+ Required.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+ Required.
+
+
+
+
+ Gets or sets the client string.
+
+
+ Required. Max Length = 32.
+
+
+
+
+ Gets or sets the view type.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the indexing should be remembered.
+
+
+ Required.
+
+
+
+
+ Gets or sets what the view should be indexed by.
+
+
+
+
+ Gets or sets a value indicating whether the sorting type should be remembered.
+
+
+ Required.
+
+
+
+
+ Gets or sets what the view should be sorted by.
+
+
+ Required.
+
+
+
+
+ Gets or sets the sort order.
+
+
+ Required.
+
+
+
+
+ Represents an ItemValue for a BaseItem.
+
+
+
+
+ Gets or Sets the ItemValueId.
+
+
+
+
+ Gets or Sets the Type.
+
+
+
+
+ Gets or Sets the Value.
+
+
+
+
+ Gets or Sets the sanitized Value.
+
+
+
+
+ Gets or Sets all associated BaseItems.
+
+
+
+
+ Mapping table for the ItemValue BaseItem relation.
+
+
+
+
+ Gets or Sets the ItemId.
+
+
+
+
+ Gets or Sets the ItemValueId.
+
+
+
+
+ Gets or Sets the referenced .
+
+
+
+
+ Gets or Sets the referenced .
+
+
+
+
+ Provides the Value types for an .
+
+
+
+
+ Artists.
+
+
+
+
+ Album.
+
+
+
+
+ Genre.
+
+
+
+
+ Studios.
+
+
+
+
+ Tags.
+
+
+
+
+ InheritedTags.
+
+
+
+
+ Keyframe information for a specific file.
+
+
+
+
+ Gets or Sets the ItemId.
+
+
+
+
+ Gets or sets the total duration of the stream in ticks.
+
+
+
+
+ Gets or sets the keyframes in ticks.
+
+
+
+
+ Gets or sets the item reference.
+
+
+
+
+ An entity representing artwork.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The path.
+ The kind of art.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the path.
+
+
+ Required, Max length = 65535.
+
+
+
+
+ Gets or sets the kind of artwork.
+
+
+ Required.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a book.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets a collection containing the metadata for this book.
+
+
+
+
+
+
+
+ An entity containing metadata for a book.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the ISBN.
+
+
+
+
+ Gets a collection of the publishers for this book.
+
+
+
+
+
+
+
+ An entity representing a chapter.
+
+
+
+
+ Initializes a new instance of the class.
+
+ ISO-639-3 3-character language codes.
+ The start time for this chapter.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the language.
+
+
+ Required, Min length = 3, Max length = 3
+ ISO-639-3 3-character language codes.
+
+
+
+
+ Gets or sets the start time.
+
+
+ Required.
+
+
+
+
+ Gets or sets the end time.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a collection.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Max length = 1024.
+
+
+
+
+
+
+
+ Gets a collection containing this collection's items.
+
+
+
+
+
+
+
+ An entity representing a collection item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library item.
+
+
+
+ Gets or sets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+
+
+
+ Gets or sets the library item.
+
+
+ Required.
+
+
+
+
+ Gets or sets the next item in the collection.
+
+
+ TODO check if this properly updated Dependent and has the proper principal relationship.
+
+
+
+
+ Gets or sets the previous item in the collection.
+
+
+ TODO check if this properly updated Dependent and has the proper principal relationship.
+
+
+
+
+
+
+
+ An entity representing a company.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+
+
+
+ Gets a collection containing the metadata.
+
+
+
+
+ Gets a collection containing this company's child companies.
+
+
+
+
+
+
+
+
+
+
+ An entity holding metadata for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the description.
+
+
+ Max length = 65535.
+
+
+
+
+ Gets or sets the headquarters.
+
+
+ Max length = 255.
+
+
+
+
+ Gets or sets the country code.
+
+
+ Max length = 2.
+
+
+
+
+ Gets or sets the homepage.
+
+
+ Max length = 1024.
+
+
+
+
+ An entity representing a custom item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets a collection containing the metadata for this item.
+
+
+
+
+
+
+
+ An entity containing metadata for a custom item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ An entity representing an episode.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets or sets the episode number.
+
+
+
+
+
+
+
+ Gets a collection containing the metadata for this episode.
+
+
+
+
+ An entity containing metadata for an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the outline.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the plot.
+
+
+ Max length = 65535.
+
+
+
+
+ Gets or sets the tagline.
+
+
+ Max length = 1024.
+
+
+
+
+ An entity representing a genre.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Indexed, Required, Max length = 255.
+
+
+
+
+
+
+
+
+
+
+ An abstract class that holds metadata.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the title.
+
+
+ Required, Max length = 1024.
+
+
+
+
+ Gets or sets the original title.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the sort title.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the language.
+
+
+ Required, Min length = 3, Max length = 3.
+ ISO-639-3 3-character language codes.
+
+
+
+
+ Gets or sets the release date.
+
+
+
+
+ Gets the date added.
+
+
+ Required.
+
+
+
+
+ Gets or sets the date modified.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets a collection containing the person roles for this item.
+
+
+
+
+ Gets a collection containing the genres for this item.
+
+
+
+
+
+
+
+ Gets a collection containing the ratings for this item.
+
+
+
+
+ Gets a collection containing the metadata sources for this item.
+
+
+
+
+
+
+
+ An entity representing a library.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the library.
+ The path of the library.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Required, Max length = 128.
+
+
+
+
+ Gets or sets the root path of the library.
+
+
+ Required.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a library item.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library of this item.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets the date this library item was added.
+
+
+
+
+
+
+
+ Gets or sets the library of this item.
+
+
+ Required.
+
+
+
+
+
+
+
+ An entity representing a file on disk.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The path relative to the LibraryRoot.
+ The file kind.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the path relative to the library root.
+
+
+ Required, Max length = 65535.
+
+
+
+
+ Gets or sets the kind of media file.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets a collection containing the streams in this file.
+
+
+
+
+
+
+
+ An entity representing a stream in a media file.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The number of this stream.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the stream number.
+
+
+ Required.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a metadata provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the metadata provider.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Required, Max length = 1024.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a unique identifier for a metadata provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The provider id.
+ The metadata provider.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the provider id.
+
+
+ Required, Max length = 255.
+
+
+
+
+
+
+
+ Gets or sets the metadata provider.
+
+
+ Required.
+
+
+
+
+
+
+
+ An entity representing a movie.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+
+
+
+ Gets a collection containing the metadata for this movie.
+
+
+
+
+ An entity holding the metadata for a movie.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the movie.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the outline.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the tagline.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the plot.
+
+
+ Max length = 65535.
+
+
+
+
+ Gets or sets the country code.
+
+
+ Max length = 2.
+
+
+
+
+ Gets the studios that produced this movie.
+
+
+
+
+
+
+
+ An entity representing a music album.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets a collection containing the album metadata.
+
+
+
+
+ Gets a collection containing the tracks.
+
+
+
+
+ An entity holding the metadata for a music album.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the album.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the barcode.
+
+
+ Max length = 255.
+
+
+
+
+ Gets or sets the label number.
+
+
+ Max length = 255.
+
+
+
+
+ Gets or sets the country code.
+
+
+ Max length = 2.
+
+
+
+
+ Gets a collection containing the labels.
+
+
+
+
+ An entity representing a person.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the person.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Required, Max length = 1024.
+
+
+
+
+ Gets or sets the source id.
+
+
+ Max length = 255.
+
+
+
+
+ Gets the date added.
+
+
+ Required.
+
+
+
+
+ Gets or sets the date modified.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets a list of metadata sources for this person.
+
+
+
+
+
+
+
+ An entity representing a person's role in media.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The role type.
+ The person.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name of the person's role.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the person's role type.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets or sets the person.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets a collection containing the metadata sources for this person role.
+
+
+
+
+
+
+
+ An entity representing a photo.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets a collection containing the photo metadata.
+
+
+
+
+
+
+
+ An entity that holds metadata for a photo.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the photo.
+ ISO-639-3 3-character language codes.
+
+
+
+ An entity representing a rating for an entity.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The value.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the value.
+
+
+ Required.
+
+
+
+
+ Gets or sets the number of votes.
+
+
+
+
+
+
+
+ Gets or sets the rating type.
+ If this is null it's the internal user rating.
+
+
+
+
+
+
+
+ This is the entity to store review ratings, not age ratings.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The minimum value.
+ The maximum value.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the minimum value.
+
+
+ Required.
+
+
+
+
+ Gets or sets the maximum value.
+
+
+ Required.
+
+
+
+
+
+
+
+ Gets or sets the metadata source.
+
+
+
+
+
+
+
+ An entity representing a release for a library item, eg. Director's cut vs. standard.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of this release.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the name.
+
+
+ Required, Max length = 1024.
+
+
+
+
+
+
+
+ Gets a collection containing the media files for this release.
+
+
+
+
+ Gets a collection containing the chapters for this release.
+
+
+
+
+
+
+
+ An entity representing a season.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets or sets the season number.
+
+
+
+
+ Gets the season metadata.
+
+
+
+
+ Gets a collection containing the number of episodes.
+
+
+
+
+ An entity that holds metadata for seasons.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the outline.
+
+
+ Max length = 1024.
+
+
+
+
+ An entity representing a series.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets or sets the days of week.
+
+
+
+
+ Gets or sets the time the show airs, ignore the date portion.
+
+
+
+
+ Gets or sets the date the series first aired.
+
+
+
+
+ Gets a collection containing the series metadata.
+
+
+
+
+ Gets a collection containing the seasons.
+
+
+
+
+ An entity representing series metadata.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ Gets or sets the outline.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the plot.
+
+
+ Max length = 65535.
+
+
+
+
+ Gets or sets the tagline.
+
+
+ Max length = 1024.
+
+
+
+
+ Gets or sets the country code.
+
+
+ Max length = 2.
+
+
+
+
+ Gets a collection containing the networks.
+
+
+
+
+
+
+
+ An entity representing a track.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The library.
+
+
+
+ Gets or sets the track number.
+
+
+
+
+
+
+
+ Gets a collection containing the track metadata.
+
+
+
+
+ An entity holding metadata for a track.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The title or name of the object.
+ ISO-639-3 3-character language codes.
+
+
+
+ An entity representing the metadata for a group of trickplay tiles.
+
+
+
+
+ Gets or sets the id of the media segment.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+
+
+ Gets or sets the Type of content this segment defines.
+
+
+
+
+ Gets or sets the end of the segment.
+
+
+
+
+ Gets or sets the start of the segment.
+
+
+
+
+ Gets or sets Id of the media segment provider this entry originates from.
+
+
+
+
+ Enum MediaStreamType.
+
+
+
+
+ The audio.
+
+
+
+
+ The video.
+
+
+
+
+ The subtitle.
+
+
+
+
+ The embedded image.
+
+
+
+
+ The data.
+
+
+
+
+ The lyric.
+
+
+
+
+ People entity.
+
+
+
+
+ Gets or Sets the PeopleId.
+
+
+
+
+ Gets or Sets the Persons Name.
+
+
+
+
+ Gets or Sets the Type.
+
+
+
+
+ Gets or Sets the mapping of People to BaseItems.
+
+
+
+
+ Mapping table for People to BaseItems.
+
+
+
+
+ Gets or Sets the SortOrder.
+
+
+
+
+ Gets or Sets the ListOrder.
+
+
+
+
+ Gets or Sets the Role name the associated actor played in the .
+
+
+
+
+ Gets or Sets The ItemId.
+
+
+
+
+ Gets or Sets Reference Item.
+
+
+
+
+ Gets or Sets The PeopleId.
+
+
+
+
+ Gets or Sets Reference People.
+
+
+
+
+ An entity representing whether the associated user has a specific permission.
+
+
+
+
+ Initializes a new instance of the class.
+ Public constructor with required data.
+
+ The permission kind.
+ The value of this permission.
+
+
+
+ Gets the id of this permission.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the id of the associated user.
+
+
+
+
+ Gets the type of this permission.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the associated user has this permission.
+
+
+ Required.
+
+
+
+
+
+
+
+
+
+
+ An entity representing a preference attached to a user or group.
+
+
+
+
+ Initializes a new instance of the class.
+ Public constructor with required data.
+
+ The preference kind.
+ The value.
+
+
+
+ Gets the id of this preference.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the id of the associated user.
+
+
+
+
+ Gets the type of this preference.
+
+
+ Required.
+
+
+
+
+ Gets or sets the value of this preference.
+
+
+ Required, Max length = 65535.
+
+
+
+
+
+
+
+
+
+
+ Lists types of Audio.
+
+
+
+
+ Mono.
+
+
+
+
+ Stereo.
+
+
+
+
+ Dolby.
+
+
+
+
+ DolbyDigital.
+
+
+
+
+ Thx.
+
+
+
+
+ Atmos.
+
+
+
+
+ An entity representing an API key.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the id.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the date created.
+
+
+
+
+ Gets or sets the date of last activity.
+
+
+
+
+ Gets or sets the name.
+
+
+
+
+ Gets or sets the access token.
+
+
+
+
+ An entity representing a device.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user id.
+ The app name.
+ The app version.
+ The device name.
+ The device id.
+
+
+
+ Gets the id.
+
+
+
+
+ Gets the user id.
+
+
+
+
+ Gets or sets the access token.
+
+
+
+
+ Gets or sets the app name.
+
+
+
+
+ Gets or sets the app version.
+
+
+
+
+ Gets or sets the device name.
+
+
+
+
+ Gets or sets the device id.
+
+
+
+
+ Gets or sets a value indicating whether this device is active.
+
+
+
+
+ Gets or sets the date created.
+
+
+
+
+ Gets or sets the date modified.
+
+
+
+
+ Gets or sets the date of last activity.
+
+
+
+
+ Gets the user.
+
+
+
+
+ An entity representing custom options for a device.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The device id.
+
+
+
+ Gets the id.
+
+
+
+
+ Gets the device id.
+
+
+
+
+ Gets or sets the custom name.
+
+
+
+
+ An entity representing the metadata for a group of trickplay tiles.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+ Required.
+
+
+
+
+ Gets or sets width of an individual thumbnail.
+
+
+ Required.
+
+
+
+
+ Gets or sets height of an individual thumbnail.
+
+
+ Required.
+
+
+
+
+ Gets or sets amount of thumbnails per row.
+
+
+ Required.
+
+
+
+
+ Gets or sets amount of thumbnails per column.
+
+
+ Required.
+
+
+
+
+ Gets or sets total amount of non-black thumbnails.
+
+
+ Required.
+
+
+
+
+ Gets or sets interval in milliseconds between each trickplay thumbnail.
+
+
+ Required.
+
+
+
+
+ Gets or sets peak bandwidth usage in bits per second.
+
+
+ Required.
+
+
+
+
+ An entity representing a user.
+
+
+
+
+ Initializes a new instance of the class.
+ Public constructor with required data.
+
+ The username for the new user.
+ The Id of the user's authentication provider.
+ The Id of the user's password reset provider.
+
+
+
+ Gets or sets the Id of the user.
+
+
+ Identity, Indexed, Required.
+
+
+
+
+ Gets or sets the user's name.
+
+
+ Required, Max length = 255.
+
+
+
+
+ Gets or sets the user's password, or null if none is set.
+
+
+ Max length = 65535.
+
+
+
+
+ Gets or sets a value indicating whether the user must update their password.
+
+
+ Required.
+
+
+
+
+ Gets or sets the audio language preference.
+
+
+ Max length = 255.
+
+
+
+
+ Gets or sets the authentication provider id.
+
+
+ Required, Max length = 255.
+
+
+
+
+ Gets or sets the password reset provider id.
+
+
+ Required, Max length = 255.
+
+
+
+
+ Gets or sets the invalid login attempt count.
+
+
+ Required.
+
+
+
+
+ Gets or sets the last activity date.
+
+
+
+
+ Gets or sets the last login date.
+
+
+
+
+ Gets or sets the number of login attempts the user can make before they are locked out.
+
+
+
+
+ Gets or sets the maximum number of active sessions the user can have at once.
+
+
+
+
+ Gets or sets the subtitle mode.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the default audio track should be played.
+
+
+ Required.
+
+
+
+
+ Gets or sets the subtitle language preference.
+
+
+ Max length = 255.
+
+
+
+
+ Gets or sets a value indicating whether missing episodes should be displayed.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether to display the collections view.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the user has a local password.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the server should hide played content in "Latest".
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether to remember audio selections on played content.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether to remember subtitle selections on played content.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether to enable auto-play for the next episode.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the user should auto-login.
+
+
+ Required.
+
+
+
+
+ Gets or sets a value indicating whether the user can change their preferences.
+
+
+ Required.
+
+
+
+
+ Gets or sets the maximum parental rating score.
+
+
+
+
+ Gets or sets the maximum parental rating sub score.
+
+
+
+
+ Gets or sets the remote client bitrate limit.
+
+
+
+
+ Gets or sets the internal id.
+ This is a temporary stopgap for until the library db is migrated.
+ This corresponds to the value of the index of this user in the library db.
+
+
+
+
+ Gets or sets the user's profile image. Can be null.
+
+
+
+
+ Gets the user's display preferences.
+
+
+
+
+ Gets or sets the level of sync play permissions this user has.
+
+
+
+
+ Gets or sets the cast receiver id.
+
+
+
+
+
+
+
+ Gets the list of access schedules this user has.
+
+
+
+
+ Gets the list of item display preferences.
+
+
+
+
+ Gets the list of permissions this user has.
+
+
+
+
+ Gets the list of preferences this user has.
+
+
+
+
+
+
+
+ Provides and related data.
+
+
+
+
+ Gets or sets the custom data key.
+
+ The rating.
+
+
+
+ Gets or sets the users 0-10 rating.
+
+ The rating.
+
+
+
+ Gets or sets the playback position ticks.
+
+ The playback position ticks.
+
+
+
+ Gets or sets the play count.
+
+ The play count.
+
+
+
+ Gets or sets a value indicating whether this instance is favorite.
+
+ true if this instance is favorite; otherwise, false.
+
+
+
+ Gets or sets the last played date.
+
+ The last played date.
+
+
+
+ Gets or sets a value indicating whether this is played.
+
+ true if played; otherwise, false.
+
+
+
+ Gets or sets the index of the audio stream.
+
+ The index of the audio stream.
+
+
+
+ Gets or sets the index of the subtitle stream.
+
+ The index of the subtitle stream.
+
+
+
+ Gets or sets a value indicating whether the item is liked or not.
+ This should never be serialized.
+
+ null if [likes] contains no value, true if [likes]; otherwise, false.
+
+
+
+ Gets or Sets the date the referenced has been deleted.
+
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Gets or Sets the BaseItem.
+
+
+
+
+ Gets or Sets the UserId.
+
+
+
+
+ Gets or Sets the User.
+
+
+
+
+ An enum representing types of art.
+
+
+
+
+ Another type of art, not covered by the other members.
+
+
+
+
+ A poster.
+
+
+
+
+ A banner.
+
+
+
+
+ A thumbnail.
+
+
+
+
+ A logo.
+
+
+
+
+ An enum representing the version of Chromecast to be used by clients.
+
+
+
+
+ Stable Chromecast version.
+
+
+
+
+ Unstable Chromecast version.
+
+
+
+
+ An enum that represents a day of the week, weekdays, weekends, or all days.
+
+
+
+
+ Sunday.
+
+
+
+
+ Monday.
+
+
+
+
+ Tuesday.
+
+
+
+
+ Wednesday.
+
+
+
+
+ Thursday.
+
+
+
+
+ Friday.
+
+
+
+
+ Saturday.
+
+
+
+
+ All days of the week.
+
+
+
+
+ A week day, or Monday-Friday.
+
+
+
+
+ Saturday and Sunday.
+
+
+
+
+ An enum representing the different options for the home screen sections.
+
+
+
+
+ None.
+
+
+
+
+ My Media.
+
+
+
+
+ My Media Small.
+
+
+
+
+ Active Recordings.
+
+
+
+
+ Continue Watching.
+
+
+
+
+ Continue Listening.
+
+
+
+
+ Latest Media.
+
+
+
+
+ Next Up.
+
+
+
+
+ Live TV.
+
+
+
+
+ Continue Reading.
+
+
+
+
+ An enum representing a type of indexing in a user's display preferences.
+
+
+
+
+ Index by the premiere date.
+
+
+
+
+ Index by the production year.
+
+
+
+
+ Index by the community rating.
+
+
+
+
+ An enum representing the type of media file.
+
+
+
+
+ The main file.
+
+
+
+
+ A sidecar file.
+
+
+
+
+ An additional part to the main file.
+
+
+
+
+ An alternative format to the main file.
+
+
+
+
+ An additional stream for the main file.
+
+
+
+
+ Defines the types of content an individual represents.
+
+
+
+
+ Default media type or custom one.
+
+
+
+
+ Commercial.
+
+
+
+
+ Preview.
+
+
+
+
+ Recap.
+
+
+
+
+ Outro.
+
+
+
+
+ Intro.
+
+
+
+
+ The types of user permissions.
+
+
+
+
+ Whether the user is an administrator.
+
+
+
+
+ Whether the user is hidden.
+
+
+
+
+ Whether the user is disabled.
+
+
+
+
+ Whether the user can control shared devices.
+
+
+
+
+ Whether the user can access the server remotely.
+
+
+
+
+ Whether the user can manage live tv.
+
+
+
+
+ Whether the user can access live tv.
+
+
+
+
+ Whether the user can play media.
+
+
+
+
+ Whether the server should transcode audio for the user if requested.
+
+
+
+
+ Whether the server should transcode video for the user if requested.
+
+
+
+
+ Whether the user can delete content.
+
+
+
+
+ Whether the user can download content.
+
+
+
+
+ Whether to enable sync transcoding for the user.
+
+
+
+
+ Whether the user can do media conversion.
+
+
+
+
+ Whether the user has access to all devices.
+
+
+
+
+ Whether the user has access to all channels.
+
+
+
+
+ Whether the user has access to all folders.
+
+
+
+
+ Whether to enable public sharing for the user.
+
+
+
+
+ Whether the user can remotely control other users.
+
+
+
+
+ Whether the user is permitted to do playback remuxing.
+
+
+
+
+ Whether the server should force transcoding on remote connections for the user.
+
+
+
+
+ Whether the user can create, modify and delete collections.
+
+
+
+
+ Whether the user can edit subtitles.
+
+
+
+
+ Whether the user can edit lyrics.
+
+
+
+
+ An enum representing a person's role in a specific media item.
+
+
+
+
+ Another role, not covered by the other types.
+
+
+
+
+ The director of the media.
+
+
+
+
+ An artist.
+
+
+
+
+ The original artist.
+
+
+
+
+ An actor.
+
+
+
+
+ A voice actor.
+
+
+
+
+ A producer.
+
+
+
+
+ A remixer.
+
+
+
+
+ A conductor.
+
+
+
+
+ A composer.
+
+
+
+
+ An author.
+
+
+
+
+ An editor.
+
+
+
+
+ The types of user preferences.
+
+
+
+
+ A list of blocked tags.
+
+
+
+
+ A list of blocked channels.
+
+
+
+
+ A list of blocked media folders.
+
+
+
+
+ A list of enabled devices.
+
+
+
+
+ A list of enabled channels.
+
+
+
+
+ A list of enabled folders.
+
+
+
+
+ A list of folders to allow content deletion from.
+
+
+
+
+ A list of latest items to exclude.
+
+
+
+
+ A list of media to exclude.
+
+
+
+
+ A list of grouped folders.
+
+
+
+
+ A list of unrated items to block.
+
+
+
+
+ A list of ordered views.
+
+
+
+
+ A list of allowed tags.
+
+
+
+
+ An enum representing the axis that should be scrolled.
+
+
+
+
+ Horizontal scrolling direction.
+
+
+
+
+ Vertical scrolling direction.
+
+
+
+
+ An enum representing the sorting order.
+
+
+
+
+ Sort in increasing order.
+
+
+
+
+ Sort in decreasing order.
+
+
+
+
+ An enum representing a subtitle playback mode.
+
+
+
+
+ The default subtitle playback mode.
+
+
+
+
+ Always show subtitles.
+
+
+
+
+ Only show forced subtitles.
+
+
+
+
+ Don't show subtitles.
+
+
+
+
+ Only show subtitles when the current audio stream is in a different language.
+
+
+
+
+ Enum SyncPlayUserAccessType.
+
+
+
+
+ User can create groups and join them.
+
+
+
+
+ User can only join already existing groups.
+
+
+
+
+ SyncPlay is disabled for the user.
+
+
+
+
+ An enum representing the type of view for a library or collection.
+
+
+
+
+ Shows albums.
+
+
+
+
+ Shows album artists.
+
+
+
+
+ Shows artists.
+
+
+
+
+ Shows channels.
+
+
+
+
+ Shows collections.
+
+
+
+
+ Shows episodes.
+
+
+
+
+ Shows favorites.
+
+
+
+
+ Shows genres.
+
+
+
+
+ Shows guide.
+
+
+
+
+ Shows movies.
+
+
+
+
+ Shows networks.
+
+
+
+
+ Shows playlists.
+
+
+
+
+ Shows programs.
+
+
+
+
+ Shows recordings.
+
+
+
+
+ Shows schedule.
+
+
+
+
+ Shows series.
+
+
+
+
+ Shows shows.
+
+
+
+
+ Shows songs.
+
+
+
+
+ Shows songs.
+
+
+
+
+ Shows trailers.
+
+
+
+
+ Shows upcoming.
+
+
+
+
+ Defines the type and extension points for multi database support.
+
+
+
+
+ Gets or Sets the Database Factory when initialisaition is done.
+
+
+
+
+ Initialises jellyfins EFCore database access.
+
+ The EFCore database options.
+ The Jellyfin database options.
+
+
+
+ Will be invoked when EFCore wants to build its model.
+
+ The ModelBuilder from EFCore.
+
+
+
+ Will be invoked when EFCore wants to configure its model.
+
+ The ModelConfigurationBuilder from EFCore.
+
+
+
+ If supported this should run any periodic maintaince tasks.
+
+ The token to abort the operation.
+ A representing the asynchronous operation.
+
+
+
+ If supported this should perform any actions that are required on stopping the jellyfin server.
+
+ The token that will be used to abort the operation.
+ A representing the asynchronous operation.
+
+
+
+ Runs a full Database backup that can later be restored to.
+
+ A cancellation token.
+ A key to identify the backup.
+ May throw an NotImplementException if this operation is not supported for this database.
+
+
+
+ Restores a backup that has been previously created by .
+
+ The key to the backup from which the current database should be restored from.
+ A cancellation token.
+ A representing the result of the asynchronous operation.
+
+
+
+ Deletes a backup that has been previously created by .
+
+ The key to the backup which should be cleaned up.
+ A representing the result of the asynchronous operation.
+
+
+
+ Removes all contents from the database.
+
+ The Database context.
+ The names of the tables to purge or null for all tables to be purged.
+ A Task.
+
+
+
+ An interface abstracting an entity that has artwork.
+
+
+
+
+ Gets a collection containing this entity's artwork.
+
+
+
+
+ An abstraction representing an entity that has companies.
+
+
+
+
+ Gets a collection containing this entity's companies.
+
+
+
+
+ An interface abstracting an entity that has a concurrency token.
+
+
+
+
+ Gets the version of this row. Acts as a concurrency token.
+
+
+
+
+ Called when saving changes to this entity.
+
+
+
+
+ An abstraction representing an entity that has permissions.
+
+
+
+
+ Gets a collection containing this entity's permissions.
+
+
+
+
+ An abstraction representing an entity that has releases.
+
+
+
+
+ Gets a collection containing this entity's releases.
+
+
+
+
+ Defines the key of the database provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key on which to identify the annotated provider.
+
+
+
+ Gets the key on which to identify the annotated provider.
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The database context options.
+ Logger.
+ The provider for the database engine specific operations.
+ The locking behavior.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The database context options.
+ Logger.
+ The provider for the database engine specific operations.
+ The locking behavior.
+
+
+
+ Gets the containing the access schedules.
+
+
+
+
+ Gets the containing the activity logs.
+
+
+
+
+ Gets the containing the API keys.
+
+
+
+
+ Gets the containing the devices.
+
+
+
+
+ Gets the containing the device options.
+
+
+
+
+ Gets the containing the display preferences.
+
+
+
+
+ Gets the containing the image infos.
+
+
+
+
+ Gets the containing the item display preferences.
+
+
+
+
+ Gets the containing the custom item display preferences.
+
+
+
+
+ Gets the containing the permissions.
+
+
+
+
+ Gets the containing the preferences.
+
+
+
+
+ Gets the containing the users.
+
+
+
+
+ Gets the containing the trickplay metadata.
+
+
+
+
+ Gets the containing the media segments.
+
+
+
+
+ Gets the containing the user data.
+
+
+
+
+ Gets the containing the user data.
+
+
+
+
+ Gets the containing the user data.
+
+
+
+
+ Gets the containing the user data.
+
+
+
+
+ Gets the containing the user data.
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the containing the referenced Providers with ids.
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+ Gets the .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contains a number of query related extensions.
+
+
+
+
+ Builds an optimised query checking one property against a list of values while maintaining an optimal query.
+
+ The entity.
+ The property type to compare.
+ The source query.
+ The list of items to check.
+ Property expression.
+ A Query.
+
+
+
+ Builds a query that checks referenced ItemValues for a cross BaseItem lookup.
+
+ The source query.
+ The database context.
+ The type of item value to reference.
+ The list of BaseItem ids to check matches.
+ If set an exclusion check is performed instead.
+ A Query.
+
+
+
+ Builds a query that checks referenced ItemValues for a cross BaseItem lookup.
+
+ The source query.
+ The database context.
+ The type of item value to reference.
+ The list of BaseItem ids to check matches.
+ If set an exclusion check is performed instead.
+ A Query.
+
+
+
+ Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup.
+
+ The database context.
+ The type of item value to reference.
+ The list of BaseItem ids to check matches.
+ If set an exclusion check is performed instead.
+ A Query.
+
+
+
+ Builds an optimised query expression checking one property against a list of values while maintaining an optimal query.
+
+ The entity.
+ The property type to compare.
+ The list of items to check.
+ Property expression.
+ A Query.
+
+
+
+ Defines a jellyfin locking behavior that can be configured.
+
+
+
+
+ Provides access to the builder to setup any connection related locking behavior.
+
+ The options builder.
+
+
+
+ Will be invoked when changes should be saved in the current locking behavior.
+
+ The database context invoking the action.
+ Callback for performing the actual save changes.
+
+
+
+ Will be invoked when changes should be saved in the current locking behavior.
+
+ The database context invoking the action.
+ Callback for performing the actual save changes.
+ A representing the asynchronous operation.
+
+
+
+ Default lock behavior. Defines no explicit application locking behavior.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The Application logger.
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a locking mechanism that will retry any write operation for a few times.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The application logger.
+
+
+
+
+
+
+
+
+
+
+
+
+ A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The application logger.
+ The logger factory.
+
+
+
+
+
+
+
+
+
+
+
+
+ Adds strict read/write locking.
+
+
+
+
+ FluentAPI configuration for the ActivityLog entity.
+
+
+
+
+
+
+
+ AncestorId configuration.
+
+
+
+
+
+
+
+ FluentAPI configuration for the ApiKey entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the AttachmentStreamInfo entity.
+
+
+
+
+
+
+
+ Configuration for BaseItem.
+
+
+
+
+
+
+
+ Provides configuration for the BaseItemMetadataField entity.
+
+
+
+
+
+
+
+ BaseItemProvider configuration.
+
+
+
+
+
+
+
+ Provides configuration for the BaseItemMetadataField entity.
+
+
+
+
+
+
+
+ Chapter configuration.
+
+
+
+
+
+
+
+ FluentAPI configuration for the CustomItemDisplayPreferences entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the Device entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the DeviceOptions entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the DisplayPreferencesConfiguration entity.
+
+
+
+
+
+
+
+ itemvalues Configuration.
+
+
+
+
+
+
+
+ itemvalues Configuration.
+
+
+
+
+
+
+
+ KeyframeData Configuration.
+
+
+
+
+
+
+
+ People configuration.
+
+
+
+
+
+
+
+ People configuration.
+
+
+
+
+
+
+
+ People configuration.
+
+
+
+
+
+
+
+ FluentAPI configuration for the Permission entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the Permission entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the TrickplayInfo entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the User entity.
+
+
+
+
+
+
+
+ FluentAPI configuration for the UserData entity.
+
+
+
+
+
+
+
+ Wrapper for progress reporting on Partition helpers.
+
+ The entity to load.
+
+
+
+ Contains helpers to partition EFCore queries.
+
+
+
+
+ Adds a callback to any directly following calls of Partition for every partition thats been invoked.
+
+ The entity to load.
+ The source query.
+ The callback invoked for partition before enumerating items.
+ The callback invoked for partition after enumerating items.
+ A queryable that can be used to partition.
+
+
+
+ Adds a callback to any directly following calls of Partition for every item thats been invoked.
+
+ The entity to load.
+ The source query.
+ The callback invoked for each item before processing.
+ The callback invoked for each item after processing.
+ A queryable that can be used to partition.
+
+
+
+ Adds a callback to any directly following calls of Partition for every partition thats been invoked.
+
+ The entity to load.
+ The source query.
+ The callback invoked for partition before enumerating items.
+ The callback invoked for partition after enumerating items.
+ A queryable that can be used to partition.
+
+
+
+ Adds a callback to any directly following calls of Partition for every item thats been invoked.
+
+ The entity to load.
+ The source query.
+ The callback invoked for each item before processing.
+ The callback invoked for each item after processing.
+ A queryable that can be used to partition.
+
+
+
+ Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested.
+
+ The entity to load.
+ The source query.
+ The number of elements to load per partition.
+ The cancellation token.
+ A enumerable representing the whole of the query.
+
+
+
+ Enumerates the source query by loading the entities in partitions directly into memory.
+
+ The entity to load.
+ The source query.
+ The number of elements to load per partition.
+ The cancellation token.
+ A enumerable representing the whole of the query.
+
+
+
+ Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested.
+
+ The entity to load.
+ The source query.
+ The number of elements to load per partition.
+ Reporting helper.
+ The cancellation token.
+ A enumerable representing the whole of the query.
+
+
+
+ Enumerates the source query by loading the entities in partitions directly into memory.
+
+ The entity to load.
+ The source query.
+ The number of elements to load per partition.
+ Reporting helper.
+ The cancellation token.
+ A enumerable representing the whole of the query.
+
+
+
+ Adds an Index to the enumeration of the async enumerable.
+
+ The entity to load.
+ The source query.
+ The source list with an index added.
+
+
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll
new file mode 100644
index 00000000..6583b3fc
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.pdb b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.pdb
new file mode 100644
index 00000000..61644a74
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.xml b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.xml
new file mode 100644
index 00000000..eef87b0e
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/Jellyfin.Extensions.xml
@@ -0,0 +1,716 @@
+
+
+
+ Jellyfin.Extensions
+
+
+
+
+ Provides CopyTo extensions methods for .
+
+
+
+
+ Copies all the elements of the current collection to the specified list
+ starting at the specified destination array index. The index is specified as a 32-bit integer.
+
+ The current collection that is the source of the elements.
+ The list that is the destination of the elements copied from the current collection.
+ A 32-bit integer that represents the index in destination at which copying begins.
+ The type of the array.
+
+
+
+ Static extensions for the interface.
+
+
+
+
+ Gets a string from a string dictionary, checking all keys sequentially,
+ stopping at the first key that returns a result that's neither null nor blank.
+
+ The dictionary.
+ The first checked key.
+ The second checked key.
+ The third checked key.
+ The fourth checked key.
+ System.String.
+
+
+
+ Static extensions for the interface.
+
+
+
+
+ Determines whether the value is contained in the source collection.
+
+ An instance of the interface.
+ The value to look for in the collection.
+ The string comparison.
+ A value indicating whether the value is contained in the collection.
+ The source is null.
+
+
+
+ Gets an IEnumerable from a single item.
+
+ The item to return.
+ The type of item.
+ The IEnumerable{T}.
+
+
+
+ Gets an IEnumerable consisting of all flags of an enum.
+
+ The flags enum.
+ The type of item.
+ The IEnumerable{Enum}.
+
+
+
+ Provides helper functions for .
+
+
+
+
+ Creates, or truncates a file in the specified path.
+
+ The path and name of the file to create.
+
+
+
+ A custom StreamWriter which supports setting a IFormatProvider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The stream to write to.
+ The format provider to use.
+
+
+
+ Initializes a new instance of the class.
+
+ The complete file path to write to.
+ The format provider to use.
+
+
+
+
+
+
+ Guid specific extensions.
+
+
+
+
+ Determine whether the guid is default.
+
+ The guid.
+ Whether the guid is the default value.
+
+
+
+ Determine whether the guid is null or default.
+
+ The guid.
+ Whether the guid is null or the default valueF.
+
+
+
+ Converts a number to a boolean.
+ This is needed for HDHomerun.
+
+
+
+
+
+
+
+
+
+
+ Converts a string to a boolean.
+ This is needed for FFprobe.
+
+
+
+
+
+
+
+
+
+
+ Convert comma delimited string to collection of type.
+
+ Type to convert to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+
+
+ Json comma delimited collection converter factory.
+
+
+ This must be applied as an attribute, adding to the JsonConverter list causes stack overflow.
+
+
+
+
+
+
+
+
+
+
+ Legacy DateTime converter.
+ Milliseconds aren't output if zero by default.
+
+
+
+
+
+
+
+
+
+
+ Json unknown enum converter.
+
+ The type of enum.
+
+
+
+ Initializes a new instance of the class.
+
+ The base json converter.
+
+
+
+
+
+
+
+
+
+ Utilizes the JsonStringEnumConverter and sets a default value if not provided.
+
+
+
+
+
+
+
+
+
+
+ Convert delimited string to array of type.
+
+ Type to convert to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the array delimiter.
+
+
+
+
+
+
+
+
+
+
+ Enum flag to json array converter.
+
+ The type of enum.
+
+
+
+
+
+
+
+
+
+ Json flag enum converter factory.
+
+
+
+
+
+
+
+
+
+
+ Converts a GUID object or value to/from JSON.
+
+
+
+
+
+
+
+
+
+
+ Converts a GUID object or value to/from JSON.
+
+
+
+
+
+
+
+
+
+
+ Converts a nullable struct or value to/from JSON.
+ Required - some clients send an empty string.
+
+ The struct type.
+
+
+
+
+
+
+
+
+
+ Json nullable struct converter factory.
+
+
+
+
+
+
+
+
+
+
+ Convert Pipe delimited string to array of type.
+
+ Type to convert to.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+
+
+
+ Json Pipe delimited collection converter factory.
+
+
+ This must be applied as an attribute, adding to the JsonConverter list causes stack overflow.
+
+
+
+
+
+
+
+
+
+
+ Converter to allow the serializer to read strings.
+
+
+
+
+
+
+
+
+
+
+ Converts a Version object or value to/from JSON.
+
+
+ Required to send as a string instead of an object.
+
+
+
+
+
+
+
+
+
+
+ Helper class for having compatible JSON throughout the codebase.
+
+
+
+
+ Pascal case json profile media type.
+
+
+
+
+ Camel case json profile media type.
+
+
+
+
+ When changing these options, update
+ Jellyfin.Server/Extensions/ApiServiceCollectionExtensions.cs
+ -> AddJellyfinApi
+ -> AddJsonOptions.
+
+
+
+
+ Gets the default options.
+
+
+ The return value must not be modified.
+ If the defaults must be modified the author must use the copy constructor.
+
+ The default options.
+
+
+
+ Gets camelCase json options.
+
+
+ The return value must not be modified.
+ If the defaults must be modified the author must use the copy constructor.
+
+ The camelCase options.
+
+
+
+ Gets PascalCase json options.
+
+
+ The return value must not be modified.
+ If the defaults must be modified the author must use the copy constructor.
+
+ The PascalCase options.
+
+
+
+ Extensions for Utf8JsonReader and Utf8JsonWriter.
+
+
+
+
+ Determines if the reader contains an empty string.
+
+ The reader.
+ Whether the reader contains an empty string.
+
+
+
+ Determines if the reader contains a null value.
+
+ The reader.
+ Whether the reader contains null.
+
+
+
+ Static extensions for the interface.
+
+
+
+
+ Finds the index of the desired item.
+
+ The source list.
+ The value to fine.
+ The type of item to find.
+ Index if found, else -1.
+
+
+
+ Finds the index of the predicate.
+
+ The source list.
+ The value to find.
+ The type of item to find.
+ Index if found, else -1.
+
+
+
+ Get the first or default item from a list.
+
+ The source list.
+ The type of item.
+ The first item or default if list is empty.
+
+
+
+ Provides Shuffle extensions methods for .
+
+
+
+
+ Shuffles the items in a list.
+
+ The list that should get shuffled.
+ The type.
+
+
+
+ Shuffles the items in a list.
+
+ The list that should get shuffled.
+ The random number generator to use.
+ The type.
+
+
+
+ Extension class for splitting lines without unnecessary allocations.
+
+
+
+
+ Creates a new string split enumerator.
+
+ The string to split.
+ The separator to split on.
+ The enumerator struct.
+
+
+
+ Creates a new span split enumerator.
+
+ The span to split.
+ The separator to split on.
+ The enumerator struct.
+
+
+
+ Provides an enumerator for the substrings separated by the separator.
+
+
+
+
+ Initializes a new instance of the struct.
+
+ The span to split.
+ The separator to split on.
+
+
+
+ Gets a reference to the item at the current position of the enumerator.
+
+
+
+
+ Returns this.
+
+ this.
+
+
+
+ Advances the enumerator to the next item.
+
+ true if there is a next element; otherwise false.
+
+
+
+ Class BaseExtensions.
+
+
+
+
+ Reads all lines in the .
+
+ The to read from.
+ All lines in the stream.
+
+
+
+ Reads all lines in the .
+
+ The to read from.
+ The character encoding to use.
+ All lines in the stream.
+
+
+
+ Reads all lines in the .
+
+ The to read from.
+ All lines in the stream.
+
+
+
+ Reads all lines in the .
+
+ The to read from.
+ The token to monitor for cancellation requests.
+ All lines in the stream.
+
+
+
+ Extension methods for the class.
+
+
+
+
+ Concatenates and appends the members of a collection in single quotes using the specified delimiter.
+
+ The string builder.
+ The character delimiter.
+ The collection of strings to concatenate.
+ The updated string builder.
+
+
+
+ Provides extensions methods for .
+
+
+ Checks whether or not the specified string has diacritics in it.
+
+
+
+
+ Removes the diacritics character from the strings.
+
+ The string to act on.
+ The string without diacritics character.
+
+
+
+ Checks whether or not the specified string has diacritics in it.
+
+ The string to check.
+ True if the string has diacritics, false otherwise.
+
+
+
+ Counts the number of occurrences of [needle] in the string.
+
+ The haystack to search in.
+ The character to search for.
+ The number of occurrences of the [needle] character.
+
+
+
+ Returns the part on the left of the needle.
+
+ The string to seek.
+ The needle to find.
+ The part left of the .
+
+
+
+ Returns the part on the right of the needle.
+
+ The string to seek.
+ The needle to find.
+ The part right of the .
+
+
+
+ Returns a transliterated string which only contain ascii characters.
+
+ The string to act on.
+ The transliterated string.
+
+
+
+ Ensures all strings are non-null and trimmed of leading an trailing blanks.
+
+ The enumerable of strings to trim.
+ The enumeration of trimmed strings.
+
+
+
+ Truncates a string at the first null character ('\0').
+
+ The input string.
+
+ The substring up to (but not including) the first null character,
+ or the original string if no null character is present.
+
+
+
+
+ Pattern:
+ ([\ud800-\udbff](?![\udc00-\udfff]))|((?<![\ud800-\udbff])[\udc00-\udfff])|(�)
+ Explanation:
+
+ â—‹ Match with 3 alternative expressions, atomically.
+ â—‹ 1st capture group.
+ â—‹ Match a character in the set [\uD800-\uDBFF].
+ â—‹ Zero-width negative lookahead.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 2nd capture group.
+ â—‹ Zero-width negative lookbehind.
+ â—‹ Match a character in the set [\uD800-\uDBFF] right-to-left.
+ â—‹ Match a character in the set [\uDC00-\uDFFF].
+ â—‹ 3rd capture group.
+ ○ Match '�'.
+
+
+
+
+ Custom -derived type for the NonConformingUnicodeRegex method.
+
+
+ Cached, thread-safe singleton instance.
+
+
+ Initializes the instance.
+
+
+ Provides a factory for creating instances to be used by methods on .
+
+
+ Creates an instance of a used by methods on .
+
+
+ Provides the runner that contains the custom logic implementing the specified regular expression.
+
+
+ Scan the starting from base.runtextstart for the next match.
+ The text being scanned by the regular expression.
+
+
+ Search starting from base.runtextpos for the next location a match could possibly start.
+ The text being scanned by the regular expression.
+ true if a possible match was found; false if no more matches are possible.
+
+
+ Determine whether at base.runtextpos is a match for the regular expression.
+ The text being scanned by the regular expression.
+ true if the regular expression matches at the current position; otherwise, false.
+
+
+ Helper methods used by generated -derived implementations.
+
+
+ Default timeout value set in , or if none was set.
+
+
+ Whether is non-infinite.
+
+
+ Finds the next index of any character that matches a character in the set [\uD800-\uDFFF\uFFFD].
+
+
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json
new file mode 100644
index 00000000..590fa41f
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.deps.json
@@ -0,0 +1,428 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "MediaBrowser.Common/10.12.0": {
+ "dependencies": {
+ "Jellyfin.CodeAnalysis": "1.0.0",
+ "Jellyfin.Model": "10.12.0",
+ "Jellyfin.Sdk": "2025.10.21",
+ "MediaBrowser.Model": "10.12.0.0"
+ },
+ "runtime": {
+ "MediaBrowser.Common.dll": {}
+ }
+ },
+ "Diacritics/4.1.4": {
+ "runtime": {
+ "lib/net9.0/Diacritics.dll": {
+ "assemblyVersion": "4.1.4.0",
+ "fileVersion": "4.1.4.0"
+ }
+ }
+ },
+ "ICU4N/60.1.0-alpha.356": {
+ "dependencies": {
+ "J2N": "2.0.0"
+ },
+ "runtime": {
+ "lib/netstandard2.0/ICU4N.dll": {
+ "assemblyVersion": "60.0.0.0",
+ "fileVersion": "60.1.0.0"
+ }
+ }
+ },
+ "ICU4N.Transliterator/60.1.0-alpha.356": {
+ "dependencies": {
+ "ICU4N": "60.1.0-alpha.356"
+ },
+ "runtime": {
+ "lib/netstandard2.0/ICU4N.Transliterator.dll": {
+ "assemblyVersion": "60.0.0.0",
+ "fileVersion": "60.1.0.0"
+ }
+ }
+ },
+ "J2N/2.0.0": {
+ "runtime": {
+ "lib/net6.0/J2N.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "Jellyfin.Sdk/2025.10.21": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1",
+ "Microsoft.Kiota.Http.HttpClientLibrary": "1.20.1",
+ "Microsoft.Kiota.Serialization.Form": "1.20.1",
+ "Microsoft.Kiota.Serialization.Json": "1.20.1",
+ "Microsoft.Kiota.Serialization.Multipart": "1.20.1",
+ "Microsoft.Kiota.Serialization.Text": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Jellyfin.Sdk.dll": {
+ "assemblyVersion": "2025.10.21.0",
+ "fileVersion": "2025.10.21.0"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore/10.0.3": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "10.0.3"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.EntityFrameworkCore.dll": {
+ "assemblyVersion": "10.0.3.0",
+ "fileVersion": "10.0.326.7603"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": {
+ "runtime": {
+ "lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "assemblyVersion": "10.0.3.0",
+ "fileVersion": "10.0.326.7603"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/10.0.3": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "10.0.3"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "assemblyVersion": "10.0.3.0",
+ "fileVersion": "10.0.326.7603"
+ }
+ }
+ },
+ "Microsoft.Kiota.Abstractions/1.20.1": {
+ "dependencies": {
+ "Std.UriTemplate": "2.0.5"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Abstractions.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Http.HttpClientLibrary.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Microsoft.Kiota.Serialization.Form/1.20.1": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Serialization.Form.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Microsoft.Kiota.Serialization.Json/1.20.1": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Serialization.Json.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Microsoft.Kiota.Serialization.Multipart/1.20.1": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Serialization.Multipart.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Microsoft.Kiota.Serialization.Text/1.20.1": {
+ "dependencies": {
+ "Microsoft.Kiota.Abstractions": "1.20.1"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.Kiota.Serialization.Text.dll": {
+ "assemblyVersion": "1.20.1.0",
+ "fileVersion": "1.20.1.0"
+ }
+ }
+ },
+ "Polly/8.6.5": {
+ "dependencies": {
+ "Polly.Core": "8.6.5"
+ },
+ "runtime": {
+ "lib/net6.0/Polly.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.6.5.5194"
+ }
+ }
+ },
+ "Polly.Core/8.6.5": {
+ "runtime": {
+ "lib/net8.0/Polly.Core.dll": {
+ "assemblyVersion": "8.0.0.0",
+ "fileVersion": "8.6.5.5194"
+ }
+ }
+ },
+ "Std.UriTemplate/2.0.5": {
+ "runtime": {
+ "lib/net5.0/Std.UriTemplate.dll": {
+ "assemblyVersion": "2.0.5.0",
+ "fileVersion": "2.0.5.0"
+ }
+ }
+ },
+ "Jellyfin.CodeAnalysis/1.0.0": {
+ "dependencies": {
+ "Jellyfin.Sdk": "2025.10.21"
+ },
+ "runtime": {
+ "Jellyfin.CodeAnalysis.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ },
+ "Jellyfin.Data/10.12.0": {
+ "dependencies": {
+ "Jellyfin.CodeAnalysis": "1.0.0",
+ "Jellyfin.Database.Implementations": "10.11.0",
+ "Jellyfin.Sdk": "2025.10.21"
+ },
+ "runtime": {
+ "Jellyfin.Data.dll": {
+ "assemblyVersion": "10.12.0.0",
+ "fileVersion": "10.12.0.0"
+ }
+ }
+ },
+ "Jellyfin.Database.Implementations/10.11.0": {
+ "dependencies": {
+ "Jellyfin.CodeAnalysis": "1.0.0",
+ "Microsoft.EntityFrameworkCore.Relational": "10.0.3",
+ "Polly": "8.6.5"
+ },
+ "runtime": {
+ "Jellyfin.Database.Implementations.dll": {
+ "assemblyVersion": "10.12.0.0",
+ "fileVersion": "10.12.0.0"
+ }
+ }
+ },
+ "Jellyfin.Extensions/10.12.0": {
+ "dependencies": {
+ "Diacritics": "4.1.4",
+ "ICU4N.Transliterator": "60.1.0-alpha.356",
+ "Jellyfin.CodeAnalysis": "1.0.0",
+ "Jellyfin.Sdk": "2025.10.21"
+ },
+ "runtime": {
+ "Jellyfin.Extensions.dll": {
+ "assemblyVersion": "10.12.0.0",
+ "fileVersion": "10.12.0.0"
+ }
+ }
+ },
+ "Jellyfin.Model/10.12.0": {
+ "dependencies": {
+ "Jellyfin.CodeAnalysis": "1.0.0",
+ "Jellyfin.Data": "10.12.0",
+ "Jellyfin.Extensions": "10.12.0",
+ "Jellyfin.Sdk": "2025.10.21"
+ },
+ "runtime": {
+ "MediaBrowser.Model.dll": {
+ "assemblyVersion": "10.12.0.0",
+ "fileVersion": "10.12.0.0"
+ }
+ }
+ },
+ "MediaBrowser.Model/10.12.0.0": {
+ "runtime": {
+ "MediaBrowser.Model.dll": {
+ "assemblyVersion": "10.12.0.0",
+ "fileVersion": "10.12.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "MediaBrowser.Common/10.12.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Diacritics/4.1.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-9JK2bI+oWnzOK4Lu+5FXt7czofD28AMnZ95np5fkSClqioPnga1JVpjaUxVJaEpc/5HIlfikc6YI33lm2qu4mw==",
+ "path": "diacritics/4.1.4",
+ "hashPath": "diacritics.4.1.4.nupkg.sha512"
+ },
+ "ICU4N/60.1.0-alpha.356": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YMZtDnjcqWzziOKiE7w6Ma7Rl5vuFDxzOsUlHh1QyfghbNEIZQOLRs9MMfwCWAjX6n9UitrF6vLXy55Z5q+4Fg==",
+ "path": "icu4n/60.1.0-alpha.356",
+ "hashPath": "icu4n.60.1.0-alpha.356.nupkg.sha512"
+ },
+ "ICU4N.Transliterator/60.1.0-alpha.356": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-lFOSO6bbEtB6HkWMNDJAq+rFwVyi9g6xVc5O/2xHa6iZnV7wLVDqCbaQ4W4vIeBSQZAafqhxciaEkmAvSdzlCg==",
+ "path": "icu4n.transliterator/60.1.0-alpha.356",
+ "hashPath": "icu4n.transliterator.60.1.0-alpha.356.nupkg.sha512"
+ },
+ "J2N/2.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-M5bwDajAARZiyqupU+rHQJnsVLxNBOHJ8vKYHd8LcLIb1FgLfzzcJvc31Qo5Xz/GEHFjDF9ScjKL/ks/zRTXuA==",
+ "path": "j2n/2.0.0",
+ "hashPath": "j2n.2.0.0.nupkg.sha512"
+ },
+ "Jellyfin.Sdk/2025.10.21": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-1pG60suEiV3v77zqLd5fO9S8m8qryxj9mZYb24Me1XgSXlaCIt0SC1V1sbFKyoG70Q3n915wT4Ko4BUanorRug==",
+ "path": "jellyfin.sdk/2025.10.21",
+ "hashPath": "jellyfin.sdk.2025.10.21.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CDEImwD4A7BseABJMCpLZnhfFjmPY/bHwhhS70elc6gLI/bYUEOhxWt7PmaNGYGhIEzOnStlCy5QcVb+8dod5Q==",
+ "path": "microsoft.entityframeworkcore/10.0.3",
+ "hashPath": "microsoft.entityframeworkcore.10.0.3.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-c7Uoz381xnMHNBRB8eHRhGgzUtXbgddlbODhwZRrTSzZWDharp3RkJsFwhxyESbeXhCqmML7VdvjMQ7uu+HreA==",
+ "path": "microsoft.entityframeworkcore.abstractions/10.0.3",
+ "hashPath": "microsoft.entityframeworkcore.abstractions.10.0.3.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/10.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Pmh60OK9neVr/M0FJwm9hlzm2bD4Kd65SID8E6SP5c90tExNgXwORrlEWl0oGU/ig9ifpNN4PSpIrnHNozlT5w==",
+ "path": "microsoft.entityframeworkcore.relational/10.0.3",
+ "hashPath": "microsoft.entityframeworkcore.relational.10.0.3.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Abstractions/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bv1n2gnxA/O+1a26h3YB6bgcc3ZSLCjRumMh7sVkFmksLaVonhcrJpUrEtBlnnYPrnHwzm/1BYQnYjCVG7A+fA==",
+ "path": "microsoft.kiota.abstractions/1.20.1",
+ "hashPath": "microsoft.kiota.abstractions.1.20.1.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Http.HttpClientLibrary/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pQzs+9n3QAG/FKFwgIaRE0EqOXfW3rWliOdk9XZbghyRdeAtiQjSbJbpascdZlf7uatLpPYA145q6MYpLxvsgA==",
+ "path": "microsoft.kiota.http.httpclientlibrary/1.20.1",
+ "hashPath": "microsoft.kiota.http.httpclientlibrary.1.20.1.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Serialization.Form/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-n7izb8GZSoatmFSpMaHmh78U3oW+YdYb2gDwhkG86COHuiGWV9s0BKBeUlFakAV00CDwaH9iFqxCQ0veYVkG1A==",
+ "path": "microsoft.kiota.serialization.form/1.20.1",
+ "hashPath": "microsoft.kiota.serialization.form.1.20.1.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Serialization.Json/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4MumZe45DI/o1YP+hq7wyArOHDhjkSiu14ysN4xWKe6vwlu43BUYydA/yT0CtjoPwbFW/6jfx/NVSvM3DzBzbg==",
+ "path": "microsoft.kiota.serialization.json/1.20.1",
+ "hashPath": "microsoft.kiota.serialization.json.1.20.1.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Serialization.Multipart/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tP7ZxA1zsIi3FE8CHwfA5JnzlW1NYld+LpFihFq+S7IXFDv1x37I968lPKGIdEpWW9vWacuqDQVKIyJiKZ257A==",
+ "path": "microsoft.kiota.serialization.multipart/1.20.1",
+ "hashPath": "microsoft.kiota.serialization.multipart.1.20.1.nupkg.sha512"
+ },
+ "Microsoft.Kiota.Serialization.Text/1.20.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Cue4l9AeU0WgL2CdUW8K58BMwQOyiHgT7aCov2qGEKpmpeWQj7cmAWCgxDfPHYPkZtz1Ccbrw4/6KrDgCmrC3Q==",
+ "path": "microsoft.kiota.serialization.text/1.20.1",
+ "hashPath": "microsoft.kiota.serialization.text.1.20.1.nupkg.sha512"
+ },
+ "Polly/8.6.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-VqtW2ZE/ALvQMAH1cQY3qZ2cF2OXa3oe/HKMdOv6Q02HCoEW0rsFNfcBONXlHBe1TnjWW1vdRxBEkPeq0/2FHA==",
+ "path": "polly/8.6.5",
+ "hashPath": "polly.8.6.5.nupkg.sha512"
+ },
+ "Polly.Core/8.6.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-t+sUVrIwvo7UmsgHGgOG9F0GDZSRIm47u2ylH17Gvcv1q5hNEwgD5GoBlFyc0kh/pebmPyrAgvGsR/65ZBaXlg==",
+ "path": "polly.core/8.6.5",
+ "hashPath": "polly.core.8.6.5.nupkg.sha512"
+ },
+ "Std.UriTemplate/2.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-PtqPdWNBObRcDHjyjbgOz2XoCJQaiA+HNDPQve/O7yGCkospfHDCuH9ULVx1msImwHHG+uhpDjiZX7bpLN/cnw==",
+ "path": "std.uritemplate/2.0.5",
+ "hashPath": "std.uritemplate.2.0.5.nupkg.sha512"
+ },
+ "Jellyfin.CodeAnalysis/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Jellyfin.Data/10.12.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Jellyfin.Database.Implementations/10.11.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Jellyfin.Extensions/10.12.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Jellyfin.Model/10.12.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "MediaBrowser.Model/10.12.0.0": {
+ "type": "reference",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll
new file mode 100644
index 00000000..2ed5ac02
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.pdb b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.pdb
new file mode 100644
index 00000000..dcbfafba
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml
new file mode 100644
index 00000000..1a9a6f33
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Common.xml
@@ -0,0 +1,1907 @@
+
+
+
+ MediaBrowser.Common
+
+
+
+
+ Policies for the API authorization.
+
+
+
+
+ Policy name for requiring first time setup or elevated privileges.
+
+
+
+
+ Policy name for requiring elevated privileges.
+
+
+
+
+ Policy name for allowing local access only.
+
+
+
+
+ Policy name for escaping schedule controls.
+
+
+
+
+ Policy name for requiring download permission.
+
+
+
+
+ Policy name for requiring first time setup or default permissions.
+
+
+
+
+ Policy name for requiring local access or elevated privileges.
+
+
+
+
+ Policy name for requiring (anonymous) LAN access.
+
+
+
+
+ Policy name for escaping schedule controls or requiring first time setup.
+
+
+
+
+ Policy name for accessing SyncPlay.
+
+
+
+
+ Policy name for creating a SyncPlay group.
+
+
+
+
+ Policy name for joining a SyncPlay group.
+
+
+
+
+ Policy name for accessing a SyncPlay group.
+
+
+
+
+ Policy name for accessing collection management.
+
+
+
+
+ Policy name for accessing LiveTV.
+
+
+
+
+ Policy name for managing LiveTV.
+
+
+
+
+ Policy name for accessing subtitles management.
+
+
+
+
+ Policy name for accessing lyric management.
+
+
+
+
+ Describes a single entry in the application configuration.
+
+
+
+
+ Gets or sets the unique identifier for the configuration.
+
+
+
+
+ Gets or sets the type used to store the data for this configuration entry.
+
+
+
+
+ for the ConfigurationUpdated event.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration key.
+ The new configuration.
+
+
+
+ Gets the key.
+
+ The key.
+
+
+
+ Gets the new configuration.
+
+ The new configuration.
+
+
+
+ Class containing extension methods for working with the encoding configuration.
+
+
+
+
+ Gets the encoding options.
+
+ The configuration manager.
+ The encoding options.
+
+
+
+ Retrieves the transcoding temp path from the encoding configuration, falling back to a default if no path
+ is specified in configuration. If the directory does not exist, it will be created.
+
+ The configuration manager.
+ The transcoding temp path.
+ If the directory does not exist, and the caller does not have the required permission to create it.
+ If there is a custom path transcoding path specified, but it is invalid.
+ If the directory does not exist, and it also could not be created.
+
+
+
+ Interface IApplicationPaths.
+
+
+
+
+ Gets the path to the program data folder.
+
+ The program data path.
+
+
+
+ Gets the path to the web UI resources folder.
+
+
+ This value is not relevant if the server is configured to not host any static web content.
+
+
+
+
+ Gets the path to the program system folder.
+
+ The program data path.
+
+
+
+ Gets the folder path to the data directory.
+
+ The data directory.
+
+
+
+ Gets the image cache path.
+
+ The image cache path.
+
+
+
+ Gets the path to the plugin directory.
+
+ The plugins path.
+
+
+
+ Gets the path to the plugin configurations directory.
+
+ The plugin configurations path.
+
+
+
+ Gets the path to the log directory.
+
+ The log directory path.
+
+
+
+ Gets the path to the application configuration root directory.
+
+ The configuration directory path.
+
+
+
+ Gets the path to the system configuration file.
+
+ The system configuration file path.
+
+
+
+ Gets the folder path to the cache directory.
+
+ The cache directory.
+
+
+
+ Gets the folder path to the temp directory within the cache folder.
+
+ The temp directory.
+
+
+
+ Gets the magic string used for virtual path manipulation.
+
+ The magic string used for virtual path manipulation.
+
+
+
+ Gets the path used for storing trickplay files.
+
+ The trickplay path.
+
+
+
+ Gets the path used for storing backup archives.
+
+ The backup path.
+
+
+
+ Checks and creates all known base paths.
+
+
+
+
+ Checks and creates the given path and adds it with a marker file if non existent.
+
+ The path to check.
+ The common marker file name.
+ Check for other settings paths recursively.
+
+
+
+ Provides an interface to retrieve a configuration store. Classes with this interface are scanned for at
+ application start to dynamically register configuration for various modules/plugins.
+
+
+
+
+ Get the configuration store for this module.
+
+ The configuration store.
+
+
+
+ Occurs when [configuration updating].
+
+
+
+
+ Occurs when [configuration updated].
+
+
+
+
+ Occurs when [named configuration updated].
+
+
+
+
+ Gets the application paths.
+
+ The application paths.
+
+
+
+ Gets the configuration.
+
+ The configuration.
+
+
+
+ Saves the configuration.
+
+
+
+
+ Replaces the configuration.
+
+ The new configuration.
+
+
+
+ Manually pre-loads a factory so that it is available pre system initialisation.
+
+ Class to register.
+
+
+
+ Gets the configuration.
+
+ The key.
+ System.Object.
+
+
+
+ Gets the array of configuration stores.
+
+ Array of ConfigurationStore.
+
+
+
+ Gets the type of the configuration.
+
+ The key.
+ Type.
+
+
+
+ Saves the configuration.
+
+ The key.
+ The configuration.
+
+
+
+ Adds the parts.
+
+ The factories.
+
+
+
+ A configuration store that can be validated.
+
+
+
+
+ Validation method to be invoked before saving the configuration.
+
+ The old configuration.
+ The new configuration.
+
+
+
+ Class EventHelper.
+
+
+
+
+ Fires the event.
+
+ The handler.
+ The sender.
+ The instance containing the event data.
+ The logger.
+
+
+
+ Queues the event.
+
+ Argument type for the handler.
+ The handler.
+ The sender.
+ The args.
+ The logger.
+
+
+
+ Class BaseExtensions.
+
+
+
+
+ Pattern:
+ <(.|\\n)*?>
+ Explanation:
+
+ â—‹ Match '<'.
+ â—‹ Loop lazily any number of times.
+ â—‹ 1st capture group.
+ â—‹ Match with 2 alternative expressions.
+ â—‹ Match any character other than '\n'.
+ â—‹ Match '\n'.
+ â—‹ Match '>'.
+
+
+
+
+
+ Strips the HTML.
+
+ The HTML string.
+ .
+
+
+
+ Gets the Md5.
+
+ The string.
+ .
+
+
+
+ Static class containing extension methods for .
+
+
+
+
+ Checks the origin of the HTTP context.
+
+ The incoming HTTP context.
+ true if the request is coming from the same machine as is running the server, false otherwise.
+
+
+
+ Extracts the remote IP address of the caller of the HTTP context.
+
+ The HTTP context.
+ The remote caller IP address.
+
+
+
+ Class MethodNotAllowedException.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Extension methods for .
+
+
+
+
+ Asynchronously wait for the process to exit.
+
+ The process to wait for.
+ The duration to wait before cancelling waiting for the task.
+ A task that will complete when the process has exited, cancellation has been requested, or an error occurs.
+ The timeout ended.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Class ResourceNotFoundException.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The message.
+
+
+
+ Represents errors that occur during interaction with FFmpeg.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class with a specified error message.
+
+ The message that describes the error.
+
+
+
+ Initializes a new instance of the class with a specified error message and a
+ reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if
+ no inner exception is specified.
+
+
+
+
+ Delegate used with GetExports{T}.
+
+ Type to create.
+ New instance of type type.
+
+
+
+ An interface to be implemented by the applications hosting a kernel.
+
+
+
+
+ Occurs when [has pending restart changed].
+
+
+
+
+ Gets the name.
+
+ The name.
+
+
+
+ Gets the device identifier.
+
+ The device identifier.
+
+
+
+ Gets a value indicating whether this instance has pending changes requiring a restart.
+
+ true if this instance has a pending restart; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether the application should restart.
+
+
+
+
+ Gets the application version.
+
+ The application version.
+
+
+
+ Gets or sets the service provider.
+
+
+
+
+ Gets the application version.
+
+ The application version.
+
+
+
+ Gets the application user agent.
+
+ The application user agent.
+
+
+
+ Gets the email address for use within a comment section of a user agent field.
+ Presently used to provide contact information to MusicBrainz service.
+
+
+
+
+ Gets all plugin assemblies which implement a custom rest api.
+
+ An containing the plugin assemblies.
+
+
+
+ Notifies the pending restart.
+
+
+
+
+ Gets the exports.
+
+ The type.
+ If set to true [manage lifetime].
+ .
+
+
+
+ Gets the exports.
+
+ The type.
+ Delegate function that gets called to create the object.
+ If set to true [manage lifetime].
+ .
+
+
+
+ Gets the export types.
+
+ The type.
+ IEnumerable{Type}.
+
+
+
+ Resolves this instance.
+
+ The Type.
+ ``0.
+
+
+
+ Initializes this instance.
+
+ Instance of the interface.
+
+
+
+ Interface for the NetworkManager class.
+
+
+
+
+ Event triggered on network changes.
+
+
+
+
+ Gets a value indicating whether IPv4 is enabled.
+
+
+
+
+ Gets a value indicating whether IPv6 is enabled.
+
+
+
+
+ Calculates the list of interfaces to use for Kestrel.
+
+ A IReadOnlyList{IPData} object containing all the interfaces to bind.
+ If all the interfaces are specified, and none are excluded, it returns zero items
+ to represent any address.
+ When false, return or for all interfaces.
+
+
+
+ Returns a list containing the loopback interfaces.
+
+ IReadOnlyList{IPData}.
+
+
+
+ Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo)
+ If no bind addresses are specified, an internal interface address is selected.
+ The priority of selection is as follows:-
+
+ The value contained in the startup parameter --published-server-url.
+
+ If the user specified custom subnet overrides, the correct subnet for the source address.
+
+ If the user specified bind interfaces to use:-
+ The bind interface that contains the source subnet.
+ The first bind interface specified that suits best first the source's endpoint. eg. external or internal.
+
+ If the source is from a public subnet address range and the user hasn't specified any bind addresses:-
+ The first public interface that isn't a loopback and contains the source subnet.
+ The first public interface that isn't a loopback.
+ The first internal interface that isn't a loopback.
+
+ If the source is from a private subnet address range and the user hasn't specified any bind addresses:-
+ The first private interface that contains the source subnet.
+ The first private interface that isn't a loopback.
+
+ If no interfaces meet any of these criteria, then a loopback address is returned.
+
+ Interfaces that have been specifically excluded from binding are not used in any of the calculations.
+
+ Source of the request.
+ Optional port returned, if it's part of an override.
+ IP address to use, or loopback address if all else fails.
+
+
+
+ Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo)
+ If no bind addresses are specified, an internal interface address is selected.
+
+ IP address of the request.
+ Optional port returned, if it's part of an override.
+ Optional boolean denoting if published server overrides should be ignored. Defaults to false.
+ IP address to use, or loopback address if all else fails.
+
+
+
+ Retrieves the bind address to use in system URLs. (Server Discovery, PlayTo, LiveTV, SystemInfo)
+ If no bind addresses are specified, an internal interface address is selected.
+ (See .
+
+ Source of the request.
+ Optional port returned, if it's part of an override.
+ IP address to use, or loopback address if all else fails.
+
+
+
+ Returns true if the address is part of the user defined LAN.
+
+ IP to check.
+ True if endpoint is within the LAN range.
+
+
+
+ Returns true if the address is part of the user defined LAN.
+
+ IP to check.
+ True if endpoint is within the LAN range.
+
+
+
+ Attempts to convert the interface name to an IP address.
+ eg. "eth1", or "enp3s5".
+
+ Interface name.
+ Resulting object's IP addresses, if successful.
+ Success of the operation.
+
+
+
+ Returns all internal (LAN) bind interface addresses.
+
+ An list of internal (LAN) interfaces addresses.
+
+
+
+ Checks if has access to the server.
+
+ IP address of the client.
+ The result of evaluating the access policy, Allow if it should be allowed.
+
+
+
+ Registered http client names.
+
+
+
+
+ Gets the value for the default named http client which implements happy eyeballs.
+
+
+
+
+ Gets the value for the MusicBrainz named http client.
+
+
+
+
+ Gets the value for the DLNA named http client.
+
+
+
+
+ Non happy eyeballs implementation.
+
+
+
+
+ Defines the .
+
+
+
+
+ The default value for .
+
+
+
+
+ The default value for and .
+
+
+
+
+ Gets or sets a value used to specify the URL prefix that your Jellyfin instance can be accessed at.
+
+
+
+
+ Gets or sets a value indicating whether to use HTTPS.
+
+
+ In order for HTTPS to be used, in addition to setting this to true, valid values must also be
+ provided for and .
+
+
+
+
+ Gets or sets a value indicating whether the server should force connections over HTTPS.
+
+
+
+
+ Gets or sets the filesystem path of an X.509 certificate to use for SSL.
+
+
+
+
+ Gets or sets the password required to access the X.509 certificate data in the file specified by .
+
+
+
+
+ Gets or sets the internal HTTP server port.
+
+ The HTTP server port.
+
+
+
+ Gets or sets the internal HTTPS server port.
+
+ The HTTPS server port.
+
+
+
+ Gets or sets the public HTTP port.
+
+ The public HTTP port.
+
+
+
+ Gets or sets the public HTTPS port.
+
+ The public HTTPS port.
+
+
+
+ Gets or sets a value indicating whether Autodiscovery is enabled.
+
+
+
+
+ Gets or sets a value indicating whether to enable automatic port forwarding.
+
+
+
+
+ Gets or sets a value indicating whether IPv6 is enabled.
+
+
+
+
+ Gets or sets a value indicating whether IPv6 is enabled.
+
+
+
+
+ Gets or sets a value indicating whether access from outside of the LAN is permitted.
+
+
+
+
+ Gets or sets the subnets that are deemed to make up the LAN.
+
+
+
+
+ Gets or sets the interface addresses which Jellyfin will bind to. If empty, all interfaces will be used.
+
+
+
+
+ Gets or sets the known proxies.
+
+
+
+
+ Gets or sets a value indicating whether address names that match should be ignored for the purposes of binding.
+
+
+
+
+ Gets or sets a value indicating the interface name prefixes that should be ignored. The list can be comma separated and values are case-insensitive. .
+
+
+
+
+ Gets or sets a value indicating whether the published server uri is based on information in HTTP requests.
+
+
+
+
+ Gets or sets the PublishedServerUriBySubnet
+ Gets or sets PublishedServerUri to advertise for specific subnets.
+
+
+
+
+ Gets or sets the filter for remote IP connectivity. Used in conjunction with .
+
+
+
+
+ Gets or sets a value indicating whether contains a blacklist or a whitelist. Default is a whitelist.
+
+
+
+
+ Defines the .
+
+
+
+
+ Retrieves the network configuration.
+
+ The .
+ The .
+
+
+
+ Defines the .
+
+
+
+
+ The GetConfigurations.
+
+ The .
+
+
+
+ A configuration that stores network related settings.
+
+
+
+
+ The name of the configuration in the storage.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Networking constants.
+
+
+
+
+ IPv4 mask bytes.
+
+
+
+
+ IPv6 mask bytes.
+
+
+
+
+ Minimum IPv4 prefix size.
+
+
+
+
+ Minimum IPv6 prefix size.
+
+
+
+
+ Whole IPv4 address space.
+
+
+
+
+ Whole IPv6 address space.
+
+
+
+
+ IPv4 Loopback as defined in RFC 5735.
+
+
+
+
+ IPv4 private class A as defined in RFC 1918.
+
+
+
+
+ IPv4 private class B as defined in RFC 1918.
+
+
+
+
+ IPv4 private class C as defined in RFC 1918.
+
+
+
+
+ IPv4 Link-Local as defined in RFC 3927.
+
+
+
+
+ IPv6 loopback as defined in RFC 4291.
+
+
+
+
+ IPv6 site local as defined in RFC 4291.
+
+
+
+
+ IPv6 unique local as defined in RFC 4193.
+
+
+
+
+ Defines the .
+
+
+
+
+ Pattern:
+ (?im)^(?!:\\/\\/)(?=.{1,255}$)((.{1,63}\\.){0,127}(?![0-9]*$)[a-z0-9-]+\\.?)(:(\\d){1,5}){0,1}$
+ Options:
+ RegexOptions.IgnoreCase
+ Explanation:
+
+ â—‹ Match if at the beginning of a line.
+ â—‹ Zero-width negative lookahead.
+ â—‹ Match the string "://".
+ â—‹ Zero-width positive lookahead.
+ â—‹ Match a character other than '\n' greedily at least 1 and at most 255 times.
+ â—‹ Match if at the end of a line.
+ â—‹ 1st capture group.
+ â—‹ Loop greedily at most 127 times.
+ â—‹ 2nd capture group.
+ â—‹ Match a character other than '\n' greedily at least 1 and at most 63 times.
+ â—‹ Match '.'.
+ â—‹ Zero-width negative lookahead.
+ â—‹ Match a character in the set [0-9] atomically any number of times.
+ â—‹ Match if at the end of a line.
+ â—‹ Match a character in the set [\-0-9A-Za-z\u0130\u212A] greedily at least once.
+ â—‹ Match '.' greedily, optionally.
+ â—‹ Optional (greedy).
+ â—‹ 3rd capture group.
+ â—‹ Match ':'.
+ â—‹ Loop greedily at least 1 and at most 5 times.
+ â—‹ 4th capture group.
+ â—‹ Match a Unicode digit.
+ â—‹ Match if at the end of a line.
+
+
+
+
+
+ Returns true if the IPAddress contains an IP6 Local link address.
+
+ IPAddress object to check.
+ True if it is a local link address.
+
+ See https://stackoverflow.com/questions/6459928/explain-the-instance-properties-of-system-net-ipaddress
+ it appears that the IPAddress.IsIPv6LinkLocal is out of date.
+
+
+
+
+ Convert a subnet mask in CIDR notation to a dotted decimal string value. IPv4 only.
+
+ Subnet mask in CIDR notation.
+ IPv4 or IPv6 family.
+ String value of the subnet mask in dotted decimal notation.
+
+
+
+ Convert a subnet mask in CIDR notation to a dotted decimal string value. IPv4 only.
+
+ Subnet mask in CIDR notation.
+ IPv4 or IPv6 family.
+ String value of the subnet mask in dotted decimal notation.
+
+
+
+ Convert a subnet mask to a CIDR. IPv4 only.
+ https://stackoverflow.com/questions/36954345/get-cidr-from-netmask.
+
+ Subnet mask.
+ Byte CIDR representing the mask.
+
+
+
+ Converts an IPAddress into a string.
+ IPv6 addresses are returned in [ ], with their scope removed.
+
+ Address to convert.
+ URI safe conversion of the address.
+
+
+
+ Try parsing an array of strings into objects, respecting exclusions.
+ Elements without a subnet mask will be represented as with a single IP.
+
+ Input string array to be parsed.
+ Collection of .
+ Boolean signaling if negated or not negated values should be parsed.
+ True if parsing was successful.
+
+
+
+ Try parsing a string into an , respecting exclusions.
+ Inputs without a subnet mask will be represented as with a single IP.
+
+ Input string to be parsed.
+ An .
+ Boolean signaling if negated or not negated values should be parsed.
+ True if parsing was successful.
+
+
+
+ Attempts to parse a host span.
+
+ Host name to parse.
+ Object representing the span, if it has successfully been parsed.
+ true if IPv4 is enabled.
+ true if IPv6 is enabled.
+ true if the parsing is successful, false if not.
+
+
+
+ Gets the broadcast address for a .
+
+ The .
+ The broadcast address.
+
+
+
+ Check if a subnet contains an address. This method also handles IPv4 mapped to IPv6 addresses.
+
+ The .
+ The .
+ Whether the supplied IP is in the supplied network.
+
+
+
+ Result of .
+
+
+
+
+ The connection should be allowed.
+
+
+
+
+ The connection should be rejected since it is not from a local IP and remote access is disabled.
+
+
+
+
+ The connection should be rejected since it is from a blocklisted IP.
+
+
+
+
+ The connection should be rejected since it is from a remote IP that is not in the allowlist.
+
+
+
+
+ Provides a common base class for all plugins.
+
+
+
+
+ Gets the name of the plugin.
+
+ The name.
+
+
+
+ Gets the description.
+
+ The description.
+
+
+
+ Gets the unique id.
+
+ The unique id.
+
+
+
+ Gets the plugin version.
+
+ The version.
+
+
+
+ Gets the path to the assembly file.
+
+ The assembly file path.
+
+
+
+ Gets the full path to the data folder, where the plugin can store any miscellaneous files needed.
+
+ The data folder path.
+
+
+
+ Gets a value indicating whether the plugin can be uninstalled.
+
+
+
+
+ Gets the plugin info.
+
+ PluginInfo.
+
+
+
+ Called just before the plugin is uninstalled from the server.
+
+
+
+
+
+
+
+
+
+
+ Provides a common base class for all plugins.
+
+ The type of the T configuration type.
+
+
+
+ The configuration sync lock.
+
+
+
+
+ The configuration save lock.
+
+
+
+
+ The configuration.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The application paths.
+ The XML serializer.
+
+
+
+ Gets the application paths.
+
+ The application paths.
+
+
+
+ Gets the XML serializer.
+
+ The XML serializer.
+
+
+
+ Gets the type of configuration this plugin uses.
+
+ The type of the configuration.
+
+
+
+ Gets or sets the event handler that is triggered when this configuration changes.
+
+
+
+
+ Gets the name the assembly file.
+
+ The name of the assembly file.
+
+
+
+ Gets or sets the plugin configuration.
+
+ The configuration.
+
+
+
+ Gets the name of the configuration file. Subclasses should override.
+
+ The name of the configuration file.
+
+
+
+ Gets the full path to the configuration file.
+
+ The configuration file path.
+
+
+
+ Gets the plugin configuration.
+
+ The configuration.
+
+
+
+ Saves the current configuration to the file system.
+
+ Configuration to save.
+
+
+
+ Saves the current configuration to the file system.
+
+
+
+
+
+
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets the type of configuration this plugin uses.
+
+
+
+
+ Gets the plugin's configuration.
+
+
+
+
+ Completely overwrites the current configuration with a new copy.
+
+ The configuration.
+
+
+
+ Defines the .
+
+
+
+
+ Gets the name of the plugin.
+
+
+
+
+ Gets the Description.
+
+
+
+
+ Gets the unique id.
+
+
+
+
+ Gets the plugin version.
+
+
+
+
+ Gets the path to the assembly file.
+
+
+
+
+ Gets a value indicating whether the plugin can be uninstalled.
+
+
+
+
+ Gets the full path to the data folder, where the plugin can store any miscellaneous files needed.
+
+
+
+
+ Gets the .
+
+ PluginInfo.
+
+
+
+ Called when just before the plugin is uninstalled from the server.
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets the Plugins.
+
+
+
+
+ Creates the plugins.
+
+
+
+
+ Returns all the assemblies.
+
+ An IEnumerable{Assembly}.
+
+
+
+ Registers the plugin's services with the DI.
+ Note: DI is not yet instantiated yet.
+
+ A instance.
+
+
+
+ Saves the manifest back to disk.
+
+ The to save.
+ The path where to save the manifest.
+ True if successful.
+
+
+
+ Generates a manifest from repository data.
+
+ The used to generate a manifest.
+ Version to be installed.
+ The path where to save the manifest.
+ Initial status of the plugin.
+ True if successful.
+
+
+
+ Imports plugin details from a folder.
+
+ Folder of the plugin.
+
+
+
+ Disable the plugin.
+
+ The of the plug to disable.
+
+
+
+ Disable the plugin.
+
+ The of the plug to disable.
+
+
+
+ Enables the plugin, disabling all other versions.
+
+ The of the plug to disable.
+
+
+
+ Attempts to find the plugin with and id of .
+
+ Id of plugin.
+ The version of the plugin to locate.
+ A if located, or null if not.
+
+
+
+ Removes the plugin.
+
+ The plugin.
+ Outcome of the operation.
+
+
+
+ Local plugin class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The plugin path.
+ True if Jellyfin supports this version of the plugin.
+ The manifest record for this plugin, or null if one does not exist.
+
+
+
+ Gets the plugin id.
+
+
+
+
+ Gets the plugin name.
+
+
+
+
+ Gets the plugin version.
+
+
+
+
+ Gets the plugin path.
+
+
+
+
+ Gets or sets the list of dll files for this plugin.
+
+
+
+
+ Gets or sets the instance of this plugin.
+
+
+
+
+ Gets a value indicating whether Jellyfin supports this version of the plugin, and it's enabled.
+
+
+
+
+ Gets a value indicating whether the plugin has a manifest.
+
+
+
+
+ Compare two .
+
+ The first item.
+ The second item.
+ Comparison result.
+
+
+
+ Returns the plugin information.
+
+ A instance containing the information.
+
+
+
+
+
+
+
+
+
+
+
+
+ Defines a Plugin manifest file.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the category of the plugin.
+
+
+
+
+ Gets or sets the changelog information.
+
+
+
+
+ Gets or sets the description of the plugin.
+
+
+
+
+ Gets or sets the Global Unique Identifier for the plugin.
+
+
+
+
+ Gets or sets the Name of the plugin.
+
+
+
+
+ Gets or sets an overview of the plugin.
+
+
+
+
+ Gets or sets the owner of the plugin.
+
+
+
+
+ Gets or sets the compatibility version for the plugin.
+
+
+
+
+ Gets or sets the timestamp of the plugin.
+
+
+
+
+ Gets or sets the Version number of the plugin.
+
+
+
+
+ Gets or sets a value indicating the operational status of this plugin.
+
+
+
+
+ Gets or sets a value indicating whether this plugin should automatically update.
+
+
+
+
+ Gets or sets the ImagePath
+ Gets or sets a value indicating whether this plugin has an image.
+ Image must be located in the local plugin folder.
+
+
+
+
+ Gets or sets the collection of assemblies that should be loaded.
+ Paths are considered relative to the plugin folder.
+
+
+
+
+ Parsers for provider ids.
+
+
+
+
+ Parses an IMDb id from a string.
+
+ The text to parse.
+ The parsed IMDb id.
+ True if parsing was successful, false otherwise.
+
+
+
+ Parses an TMDb id from a movie url.
+
+ The text with the url to parse.
+ The parsed TMDb id.
+ True if parsing was successful, false otherwise.
+
+
+
+ Parses an TMDb id from a series url.
+
+ The text with the url to parse.
+ The parsed TMDb id.
+ True if parsing was successful, false otherwise.
+
+
+
+ Parses an TVDb id from a url.
+
+ The text with the url to parse.
+ The parsed TVDb id.
+ True if parsing was successful, false otherwise.
+
+
+
+
+
+
+ Marks a BaseItem as needing custom serialisation from the Data field of the db.
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets the completed installations.
+
+
+
+
+ Parses a plugin manifest at the supplied URL.
+
+ Name of the repository.
+ The URL to query.
+ Filter out incompatible plugins.
+ The cancellation token.
+ Task{IReadOnlyList{PackageInfo}}.
+
+
+
+ Gets all available packages that are supported by this version.
+
+ The cancellation token.
+ Task{IReadOnlyList{PackageInfo}}.
+
+
+
+ Returns all plugins matching the requirements.
+
+ The available packages.
+ The name of the plugin.
+ The id of the plugin.
+ The version of the plugin.
+ All plugins matching the requirements.
+
+
+
+ Returns all compatible versions ordered from newest to oldest.
+
+ The available packages.
+ The name.
+ The id of the plugin.
+ The minimum required version of the plugin.
+ The specific version of the plugin to install.
+ All compatible versions ordered from newest to oldest.
+
+
+
+ Returns the available compatible plugin updates.
+
+ The cancellation token.
+ The available plugin updates.
+
+
+
+ Installs the package.
+
+ The package.
+ The cancellation token.
+ .
+
+
+
+ Uninstalls a plugin.
+
+ The plugin.
+
+
+
+ Cancels the installation.
+
+ The id of the package that is being installed.
+ Returns true if the install was cancelled.
+
+
+
+ Defines the .
+
+
+
+
+ Gets or sets the .
+
+
+
+
+ Gets or sets the .
+
+
+
+ Custom -derived type for the StripHtmlRegex method.
+
+
+ Cached, thread-safe singleton instance.
+
+
+ Initializes the instance.
+
+
+ Provides a factory for creating instances to be used by methods on .
+
+
+ Creates an instance of a used by methods on .
+
+
+ Provides the runner that contains the custom logic implementing the specified regular expression.
+
+
+ Scan the starting from base.runtextstart for the next match.
+ The text being scanned by the regular expression.
+
+
+ Search starting from base.runtextpos for the next location a match could possibly start.
+ The text being scanned by the regular expression.
+ true if a possible match was found; false if no more matches are possible.
+
+
+ Determine whether at base.runtextpos is a match for the regular expression.
+ The text being scanned by the regular expression.
+ true if the regular expression matches at the current position; otherwise, false.
+
+
+ Custom -derived type for the FqdnGeneratedRegex method.
+
+
+ Cached, thread-safe singleton instance.
+
+
+ Initializes the instance.
+
+
+ Provides a factory for creating instances to be used by methods on .
+
+
+ Creates an instance of a used by methods on .
+
+
+ Provides the runner that contains the custom logic implementing the specified regular expression.
+
+
+ Scan the starting from base.runtextstart for the next match.
+ The text being scanned by the regular expression.
+
+
+ Search starting from base.runtextpos for the next location a match could possibly start.
+ The text being scanned by the regular expression.
+ true if a possible match was found; false if no more matches are possible.
+
+
+ Determine whether at base.runtextpos is a match for the regular expression.
+ The text being scanned by the regular expression.
+ true if the regular expression matches at the current position; otherwise, false.
+
+
+ Helper methods used by generated -derived implementations.
+
+
+ Default timeout value set in , or if none was set.
+
+
+ Whether is non-infinite.
+
+
+ Pops 2 values from the backtracking stack.
+
+
+ Pushes 1 value onto the backtracking stack.
+
+
+ Pushes 2 values onto the backtracking stack.
+
+
+ Pushes 3 values onto the backtracking stack.
+
+
+ Supports searching for characters in or not in "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzİK".
+
+
+
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll
new file mode 100644
index 00000000..4b131a46
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.dll differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb
new file mode 100644
index 00000000..ce3fae10
Binary files /dev/null and b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.pdb differ
diff --git a/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.xml b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.xml
new file mode 100644
index 00000000..31749655
--- /dev/null
+++ b/MediaBrowser.Common/bin/Debug/net10.0/MediaBrowser.Model.xml
@@ -0,0 +1,11272 @@
+
+
+
+ MediaBrowser.Model
+
+
+
+
+ An activity log entry.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The type.
+ The user id.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the overview.
+
+ The overview.
+
+
+
+ Gets or sets the short overview.
+
+ The short overview.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Gets or sets the date.
+
+ The date.
+
+
+
+ Gets or sets the user identifier.
+
+ The user identifier.
+
+
+
+ Gets or sets the user primary image tag.
+
+ The user primary image tag.
+
+
+
+ Gets or sets the log severity.
+
+ The log severity.
+
+
+
+ Interface for the activity manager.
+
+
+
+
+ The event that is triggered when an entity is created.
+
+
+
+
+ Create a new activity log entry.
+
+ The entry to create.
+ A representing the asynchronous operation.
+
+
+
+ Get a paged list of activity log entries.
+
+ The activity log query.
+ The page of entries.
+
+
+
+ Remove all activity logs before the specified date.
+
+ Activity log start date.
+ A representing the asynchronous operation.
+
+
+
+ The server discovery info model.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The server address.
+ The server id.
+ The server name.
+ The endpoint address.
+
+
+
+ Gets the address.
+
+
+
+
+ Gets the server identifier.
+
+
+
+
+ Gets the name.
+
+
+
+
+ Gets the endpoint address.
+
+
+
+
+ The branding options.
+
+
+
+
+ Gets or sets the login disclaimer.
+
+ The login disclaimer.
+
+
+
+ Gets or sets the custom CSS.
+
+ The custom CSS.
+
+
+
+ Gets or sets a value indicating whether to enable the splashscreen.
+
+
+
+
+ Gets or sets the splashscreen location on disk.
+
+
+
+
+ The branding options DTO for API use.
+ This DTO excludes SplashscreenLocation to prevent it from being updated via API.
+
+
+
+
+ Gets or sets the login disclaimer.
+
+ The login disclaimer.
+
+
+
+ Gets or sets the custom CSS.
+
+ The custom CSS.
+
+
+
+ Gets or sets a value indicating whether to enable the splashscreen.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets a value indicating whether this instance can search.
+
+ true if this instance can search; otherwise, false.
+
+
+
+ Gets or sets the media types.
+
+ The media types.
+
+
+
+ Gets or sets the content types.
+
+ The content types.
+
+
+
+ Gets or sets the maximum number of records the channel allows retrieving at a time.
+
+
+
+
+ Gets or sets the automatic refresh levels.
+
+ The automatic refresh levels.
+
+
+
+ Gets or sets the default sort orders.
+
+ The default sort orders.
+
+
+
+ Gets or sets a value indicating whether a sort ascending/descending toggle is supported.
+
+
+
+
+ Gets or sets a value indicating whether [supports latest media].
+
+ true if [supports latest media]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance can filter.
+
+ true if this instance can filter; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [supports content downloading].
+
+ true if [supports content downloading]; otherwise, false.
+
+
+
+ Gets or sets the fields to return within the items, in addition to basic information.
+
+ The fields.
+
+
+
+ Gets or sets the user identifier.
+
+ The user identifier.
+
+
+
+ Gets or sets the start index. Use for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Gets or sets a value indicating whether [supports latest items].
+
+ true if [supports latest items]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is favorite.
+
+ null if [is favorite] contains no value, true if [is favorite]; otherwise, false.
+
+
+
+ Serves as a common base class for the Server and UI application Configurations
+ ProtoInclude tells Protobuf about subclasses,
+ The number 50 can be any number, so long as it doesn't clash with any of the ProtoMember numbers either here or in subclasses.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the number of days we should retain log files.
+
+ The log file retention days.
+
+
+
+ Gets or sets a value indicating whether this instance is first run.
+
+ true if this instance is first run; otherwise, false.
+
+
+
+ Gets or sets the cache path.
+
+ The cache path.
+
+
+
+ Gets or sets the last known version that was ran using the configuration.
+
+ The version from previous run.
+
+
+
+ Gets or sets the stringified PreviousVersion to be stored/loaded,
+ because System.Version itself isn't xml-serializable.
+
+ String value of PreviousVersion.
+
+
+
+ An enum representing the options to disable embedded subs.
+
+
+
+
+ Allow all embedded subs.
+
+
+
+
+ Allow only embedded subs that are text based.
+
+
+
+
+ Allow only embedded subs that are image based.
+
+
+
+
+ Disable all embedded subs.
+
+
+
+
+ Class EncodingOptions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the thread count used for encoding.
+
+
+
+
+ Gets or sets the temporary transcoding path.
+
+
+
+
+ Gets or sets the path to the fallback font.
+
+
+
+
+ Gets or sets a value indicating whether to use the fallback font.
+
+
+
+
+ Gets or sets a value indicating whether audio VBR is enabled.
+
+
+
+
+ Gets or sets the audio boost applied when downmixing audio.
+
+
+
+
+ Gets or sets the algorithm used for downmixing audio to stereo.
+
+
+
+
+ Gets or sets the maximum size of the muxing queue.
+
+
+
+
+ Gets or sets a value indicating whether throttling is enabled.
+
+
+
+
+ Gets or sets the delay after which throttling happens.
+
+
+
+
+ Gets or sets a value indicating whether segment deletion is enabled.
+
+
+
+
+ Gets or sets seconds for which segments should be kept before being deleted.
+
+
+
+
+ Gets or sets the hardware acceleration type.
+
+
+
+
+ Gets or sets the FFmpeg path as set by the user via the UI.
+
+
+
+
+ Gets or sets the current FFmpeg path being used by the system and displayed on the transcode page.
+
+
+
+
+ Gets or sets the VA-API device.
+
+
+
+
+ Gets or sets the QSV device.
+
+
+
+
+ Gets or sets a value indicating whether tonemapping is enabled.
+
+
+
+
+ Gets or sets a value indicating whether VPP tonemapping is enabled.
+
+
+
+
+ Gets or sets a value indicating whether videotoolbox tonemapping is enabled.
+
+
+
+
+ Gets or sets the tone-mapping algorithm.
+
+
+
+
+ Gets or sets the tone-mapping mode.
+
+
+
+
+ Gets or sets the tone-mapping range.
+
+
+
+
+ Gets or sets the tone-mapping desaturation.
+
+
+
+
+ Gets or sets the tone-mapping peak.
+
+
+
+
+ Gets or sets the tone-mapping parameters.
+
+
+
+
+ Gets or sets the VPP tone-mapping brightness.
+
+
+
+
+ Gets or sets the VPP tone-mapping contrast.
+
+
+
+
+ Gets or sets the H264 CRF.
+
+
+
+
+ Gets or sets the H265 CRF.
+
+
+
+
+ Gets or sets the encoder preset.
+
+
+
+
+ Gets or sets a value indicating whether the framerate is doubled when deinterlacing.
+
+
+
+
+ Gets or sets the deinterlace method.
+
+
+
+
+ Gets or sets a value indicating whether 10bit HEVC decoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether 10bit VP9 decoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether 8/10bit HEVC RExt decoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether 12bit HEVC RExt decoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether the enhanced NVDEC is enabled.
+
+
+
+
+ Gets or sets a value indicating whether the system native hardware decoder should be used.
+
+
+
+
+ Gets or sets a value indicating whether the Intel H264 low-power hardware encoder should be used.
+
+
+
+
+ Gets or sets a value indicating whether the Intel HEVC low-power hardware encoder should be used.
+
+
+
+
+ Gets or sets a value indicating whether hardware encoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether HEVC encoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether AV1 encoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether subtitle extraction is enabled.
+
+
+
+
+ Gets or sets the timeout for subtitle extraction in minutes.
+
+
+
+
+ Gets or sets the codecs hardware encoding is used for.
+
+
+
+
+ Gets or sets the file extensions on-demand metadata based keyframe extraction is enabled for.
+
+
+
+
+ Gets or sets the method used for audio seeking in HLS.
+
+
+
+
+ An enum representing the options to seek the input audio stream when
+ transcoding HLS segments.
+
+
+
+
+ If the video stream is transcoded and the audio stream is copied,
+ seek the video stream to the same keyframe as the audio stream. The
+ resulting timestamps in the output streams may be inaccurate.
+
+
+
+
+ Prevent audio streams from being copied if the video stream is transcoded.
+ The resulting timestamps will be accurate, but additional audio transcoding
+ overhead will be incurred.
+
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the limit.
+
+ The limit.
+
+
+
+ Gets or sets the minimum width.
+
+ The minimum width.
+
+
+
+ Gets or sets the preferred metadata language.
+
+ The preferred metadata language.
+
+
+
+ Gets or sets the metadata country code.
+
+ The metadata country code.
+
+
+
+ Class MetadataOptions.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the type of the item.
+
+ The type of the item.
+
+
+
+ Gets or sets the plugins.
+
+ The plugins.
+
+
+
+ Gets or sets the supported image types.
+
+ The supported image types.
+
+
+
+ Enum MetadataPluginType.
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets or sets the value to substitute.
+
+
+
+
+ Gets or sets the value to substitution with.
+
+
+
+
+ Represents the server configuration.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether to enable prometheus metrics exporting.
+
+
+
+
+ Gets or sets a value indicating whether this instance is port authorized.
+
+ true if this instance is port authorized; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether quick connect is available for use on this server.
+
+
+
+
+ Gets or sets a value indicating whether [enable case-sensitive item ids].
+
+ true if [enable case-sensitive item ids]; otherwise, false.
+
+
+
+ Gets or sets the metadata path.
+
+ The metadata path.
+
+
+
+ Gets or sets the preferred metadata language.
+
+ The preferred metadata language.
+
+
+
+ Gets or sets the metadata country code.
+
+ The metadata country code.
+
+
+
+ Gets or sets characters to be replaced with a ' ' in strings to create a sort name.
+
+ The sort replace characters.
+
+
+
+ Gets or sets characters to be removed from strings to create a sort name.
+
+ The sort remove characters.
+
+
+
+ Gets or sets words to be removed from strings to create a sort name.
+
+ The sort remove words.
+
+
+
+ Gets or sets the minimum percentage of an item that must be played in order for playstate to be updated.
+
+ The min resume PCT.
+
+
+
+ Gets or sets the maximum percentage of an item that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched.
+
+ The max resume PCT.
+
+
+
+ Gets or sets the minimum duration that an item must have in order to be eligible for playstate updates..
+
+ The min resume duration seconds.
+
+
+
+ Gets or sets the minimum minutes of a book that must be played in order for playstate to be updated.
+
+ The min resume in minutes.
+
+
+
+ Gets or sets the remaining minutes of a book that can be played while still saving playstate. If this percentage is crossed playstate will be reset to the beginning and the item will be marked watched.
+
+ The remaining time in minutes.
+
+
+
+ Gets or sets the threshold in minutes after a inactive session gets closed automatically.
+ If set to 0 the check for inactive sessions gets disabled.
+
+ The close inactive session threshold in minutes. 0 to disable.
+
+
+
+ Gets or sets the delay in seconds that we will wait after a file system change to try and discover what has been added/removed
+ Some delay is necessary with some items because their creation is not atomic. It involves the creation of several
+ different directories and files.
+
+ The file watcher delay.
+
+
+
+ Gets or sets the duration in seconds that we will wait after a library updated event before executing the library changed notification.
+
+ The library update duration.
+
+
+
+ Gets or sets the maximum amount of items to cache.
+
+
+
+
+ Gets or sets the image saving convention.
+
+ The image saving convention.
+
+
+
+ Gets or sets a value indicating whether slow server responses should be logged as a warning.
+
+
+
+
+ Gets or sets the threshold for the slow response time warning in ms.
+
+
+
+
+ Gets or sets the cors hosts.
+
+
+
+
+ Gets or sets the number of days we should retain activity logs.
+
+
+
+
+ Gets or sets the how the library scan fans out.
+
+
+
+
+ Gets or sets the how many metadata refreshes can run concurrently.
+
+
+
+
+ Gets or sets a value indicating whether clients should be allowed to upload logs.
+
+
+
+
+ Gets or sets the dummy chapter duration in seconds, use 0 (zero) or less to disable generation altogether.
+
+ The dummy chapters duration.
+
+
+
+ Gets or sets the chapter image resolution.
+
+ The chapter image resolution.
+
+
+
+ Gets or sets the limit for parallel image encoding.
+
+ The limit for parallel image encoding.
+
+
+
+ Gets or sets the list of cast receiver applications.
+
+
+
+
+ Gets or sets the trickplay options.
+
+ The trickplay options.
+
+
+
+ Gets or sets a value indicating whether old authorization methods are allowed.
+
+
+
+
+ Class TrickplayOptions.
+
+
+
+
+ Gets or sets a value indicating whether or not to use HW acceleration.
+
+
+
+
+ Gets or sets a value indicating whether or not to use HW accelerated MJPEG encoding.
+
+
+
+
+ Gets or sets a value indicating whether to only extract key frames.
+ Significantly faster, but is not compatible with all decoders and/or video files.
+
+
+
+
+ Gets or sets the behavior used by trickplay provider on library scan/update.
+
+
+
+
+ Gets or sets the process priority for the ffmpeg process.
+
+
+
+
+ Gets or sets the interval, in ms, between each new trickplay image.
+
+
+
+
+ Gets or sets the target width resolutions, in px, to generates preview images for.
+
+
+
+
+ Gets or sets number of tile images to allow in X dimension.
+
+
+
+
+ Gets or sets number of tile images to allow in Y dimension.
+
+
+
+
+ Gets or sets the ffmpeg output quality level.
+
+
+
+
+ Gets or sets the jpeg quality to use for image tiles.
+
+
+
+
+ Gets or sets the number of threads to be used by ffmpeg.
+
+
+
+
+ Enum TrickplayScanBehavior.
+
+
+
+
+ Starts generation, only return once complete.
+
+
+
+
+ Start generation, return immediately.
+
+
+
+
+ Class UserConfiguration.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the audio language preference.
+
+ The audio language preference.
+
+
+
+ Gets or sets a value indicating whether [play default audio track].
+
+ true if [play default audio track]; otherwise, false.
+
+
+
+ Gets or sets the subtitle language preference.
+
+ The subtitle language preference.
+
+
+
+ Gets or sets the id of the selected cast receiver.
+
+
+
+
+ Class containing global constants for Jellyfin Cryptography.
+
+
+
+
+ The default length for new salts.
+
+
+
+
+ The default output length.
+
+
+
+
+ The default amount of iterations for hashing passwords.
+
+
+
+
+ Creates a new instance.
+
+ The password that will be hashed.
+ A instance with the hash method, hash, salt and number of iterations.
+
+
+
+ Gets the symbolic name for the function used.
+
+ Returns the symbolic name for the function used.
+
+
+
+ Gets the additional parameters used by the hash function.
+
+
+
+
+ Gets the salt used for hashing the password.
+
+ Returns the salt used for hashing the password.
+
+
+
+ Gets the hashed password.
+
+ Return the hashed password.
+
+
+
+
+
+
+ A class for device Information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the custom name.
+
+ The custom name.
+
+
+
+ Gets or sets the access token.
+
+ The access token.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the last name of the user.
+
+ The last name of the user.
+
+
+
+ Gets or sets the name of the application.
+
+ The name of the application.
+
+
+
+ Gets or sets the application version.
+
+ The application version.
+
+
+
+ Gets or sets the last user identifier.
+
+ The last user identifier.
+
+
+
+ Gets or sets the date last modified.
+
+ The date last modified.
+
+
+
+ Gets or sets the capabilities.
+
+ The capabilities.
+
+
+
+ Gets or sets the icon URL.
+
+ The icon URL.
+
+
+
+ Defines the .
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the which this container must meet.
+
+
+
+
+ Gets or sets the list of which this profile must meet.
+
+
+
+
+ Gets or sets the list of to apply if this profile is met.
+
+
+
+
+ Gets or sets the codec(s) that this profile applies to.
+
+
+
+
+ Gets or sets the container(s) which this profile will be applied to.
+
+
+
+
+ Gets or sets the sub-container(s) which this profile will be applied to.
+
+
+
+
+ Checks to see whether the codecs and containers contain the given parameters.
+
+ The codec to match (single codec or comma-separated list).
+ The container to match.
+ When true and Container is "hls", uses SubContainer instead of Container for matching.
+ True if both the codec and container conditions are met.
+
+
+
+ Checks to see whether the codecs and containers contain the given parameters.
+
+ The list of codecs to match.
+ The container to match.
+ When true and Container is "hls", uses SubContainer instead of Container for matching.
+ True if both the codec and container conditions are met.
+
+
+
+ The condition processor.
+
+
+
+
+ Checks if a video condition is satisfied.
+
+ The .
+ The width.
+ The height.
+ The bit depth.
+ The bitrate.
+ The video profile.
+ The .
+ The video level.
+ The framerate.
+ The packet length.
+ The .
+ A value indicating whether the video is anamorphic.
+ A value indicating whether the video is interlaced.
+ The reference frames.
+ The number of streams.
+ The number of video streams.
+ The number of audio streams.
+ The video codec tag.
+ A value indicating whether the video is AVC.
+ True if the condition is satisfied.
+
+
+
+ Checks if a image condition is satisfied.
+
+ The .
+ The width.
+ The height.
+ True if the condition is satisfied.
+
+
+
+ Checks if an audio condition is satisfied.
+
+ The .
+ The channel count.
+ The bitrate.
+ The sample rate.
+ The bit depth.
+ True if the condition is satisfied.
+
+
+
+ Checks if an audio condition is satisfied for a video.
+
+ The .
+ The channel count.
+ The bitrate.
+ The sample rate.
+ The bit depth.
+ The profile.
+ A value indicating whether the audio is a secondary track.
+ True if the condition is satisfied.
+
+
+
+ Defines the .
+
+
+
+
+ Gets or sets the which this container must meet.
+
+
+
+
+ Gets or sets the list of which this container will be applied to.
+
+
+
+
+ Gets or sets the container(s) which this container must meet.
+
+
+
+
+ Gets or sets the sub container(s) which this container must meet.
+
+
+
+
+ Returns true if an item in appears in the property.
+
+ The item to match.
+ Consider subcontainers.
+ The result of the operation.
+
+
+
+ A represents a set of metadata which determines which content a certain device is able to play.
+
+ Specifically, it defines the supported containers and
+ codecs (video and/or audio, including codec profiles and levels)
+ the device is able to direct play (without transcoding or remuxing),
+ as well as which containers/codecs to transcode to in case it isn't.
+
+
+
+
+ Gets or sets the name of this device profile. User profiles must have a unique name.
+
+
+
+
+ Gets or sets the unique internal identifier.
+
+
+
+
+ Gets or sets the maximum allowed bitrate for all streamed content.
+
+
+
+
+ Gets or sets the maximum allowed bitrate for statically streamed content (= direct played files).
+
+
+
+
+ Gets or sets the maximum allowed bitrate for transcoded music streams.
+
+
+
+
+ Gets or sets the maximum allowed bitrate for statically streamed (= direct played) music files.
+
+
+
+
+ Gets or sets the direct play profiles.
+
+
+
+
+ Gets or sets the transcoding profiles.
+
+
+
+
+ Gets or sets the container profiles. Failing to meet these optional conditions causes transcoding to occur.
+
+
+
+
+ Gets or sets the codec profiles.
+
+
+
+
+ Gets or sets the subtitle profiles.
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets or sets the container.
+
+
+
+
+ Gets or sets the audio codec.
+
+
+
+
+ Gets or sets the video codec.
+
+
+
+
+ Gets or sets the Dlna profile type.
+
+
+
+
+ Returns whether the supports the .
+
+ The container to match against.
+ True if supported.
+
+
+
+ Returns whether the supports the .
+
+ The codec to match against.
+ True if supported.
+
+
+
+ Returns whether the supports the .
+
+ The codec to match against.
+ True if supported.
+
+
+
+ Class MediaOptions.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets a value indicating whether direct playback is allowed.
+
+
+
+
+ Gets or sets a value indicating whether direct streaming is allowed.
+
+
+
+
+ Gets or sets a value indicating whether direct playback is forced.
+
+
+
+
+ Gets or sets a value indicating whether direct streaming is forced.
+
+
+
+
+ Gets or sets a value indicating whether audio stream copy is allowed.
+
+
+
+
+ Gets or sets a value indicating whether video stream copy is allowed.
+
+
+
+
+ Gets or sets a value indicating whether always burn in subtitles when transcoding.
+
+
+
+
+ Gets or sets the item id.
+
+
+
+
+ Gets or sets the media sources.
+
+
+
+
+ Gets or sets the device profile.
+
+
+
+
+ Gets or sets a media source id. Optional. Only needed if a specific AudioStreamIndex or SubtitleStreamIndex are requested.
+
+
+
+
+ Gets or sets the device id.
+
+
+
+
+ Gets or sets an override of supported number of audio channels
+ Example: DeviceProfile supports five channel, but user only has stereo speakers.
+
+
+
+
+ Gets or sets the application's configured maximum bitrate.
+
+
+
+
+ Gets or sets the context.
+
+ The context.
+
+
+
+ Gets or sets the audio transcoding bitrate.
+
+ The audio transcoding bitrate.
+
+
+
+ Gets or sets an override for the audio stream index.
+
+
+
+
+ Gets or sets an override for the subtitle stream index.
+
+
+
+
+ Gets the maximum bitrate.
+
+ Whether or not this is audio.
+ System.Nullable<System.Int32>.
+
+
+
+ Initializes a new instance of the class.
+
+ The maximum width.
+ The maximum bitrate.
+
+
+
+ Normalizes resolution options based on bitrate and dimensions.
+
+ The input bitrate.
+ The output bitrate.
+ The H264 equivalent output bitrate.
+ The maximum width.
+ The maximum height.
+ The target frames per second.
+ Whether the content is HDR.
+ The normalized resolution options.
+
+
+
+ Class StreamBuilder.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The object.
+ The object.
+
+
+
+ Gets the optimal audio stream.
+
+ The object to get the audio stream from.
+ The of the optimal audio stream.
+
+
+
+ Gets the optimal video stream.
+
+ The object to get the video stream from.
+ The of the optimal video stream.
+
+
+
+ Normalizes input container.
+
+ The input container.
+ The .
+ The .
+ The object to get the video stream from.
+ The normalized input container.
+
+
+
+ Normalizes input container.
+
+ The .
+ The of the subtitle stream.
+ The list of supported s.
+ The .
+ The .
+ The output container.
+ The subtitle transcoding protocol.
+ The normalized input container.
+
+
+
+ Check the profile conditions.
+
+ Profile conditions.
+ Media source.
+ Video stream.
+ Failed profile conditions.
+
+
+
+ Check the compatibility of the container.
+
+ Media options.
+ Media source.
+ Container.
+ Video stream.
+ Transcode reasons if the container is not fully compatible.
+
+
+
+ Check the compatibility of the video codec.
+
+ Media options.
+ Media source.
+ Container.
+ Video stream.
+ Transcode reasons if the video stream is not fully compatible.
+
+
+
+ Check the compatibility of the audio codec.
+
+ Media options.
+ Media source.
+ Container.
+ Audio stream.
+ Override audio codec.
+ The media source is video.
+ The audio stream is secondary.
+ Transcode reasons if the audio stream is not fully compatible.
+
+
+
+ Check the compatibility of the audio codec for direct playback.
+
+ Media options.
+ Media source.
+ Container.
+ Audio stream.
+ The media source is video.
+ The audio stream is secondary.
+ Transcode reasons if the audio stream is not fully compatible for direct playback.
+
+
+
+ Class holding information on a stream.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the item id.
+
+ The item id.
+
+
+
+ Gets or sets the play method.
+
+ The play method.
+
+
+
+ Gets or sets the encoding context.
+
+ The encoding context.
+
+
+
+ Gets or sets the media type.
+
+ The media type.
+
+
+
+ Gets or sets the container.
+
+ The container.
+
+
+
+ Gets or sets the sub protocol.
+
+ The sub protocol.
+
+
+
+ Gets or sets the start position ticks.
+
+ The start position ticks.
+
+
+
+ Gets or sets the segment length.
+
+ The segment length.
+
+
+
+ Gets or sets the minimum segments count.
+
+ The minimum segments count.
+
+
+
+ Gets or sets a value indicating whether the stream requires AVC.
+
+
+
+
+ Gets or sets a value indicating whether the stream requires AVC.
+
+
+
+
+ Gets or sets a value indicating whether timestamps should be copied.
+
+
+
+
+ Gets or sets a value indicating whether timestamps should be copied.
+
+
+
+
+ Gets or sets a value indicating whether the subtitle manifest is enabled.
+
+
+
+
+ Gets or sets the audio codecs.
+
+ The audio codecs.
+
+
+
+ Gets or sets the video codecs.
+
+ The video codecs.
+
+
+
+ Gets or sets the audio stream index.
+
+ The audio stream index.
+
+
+
+ Gets or sets the video stream index.
+
+ The subtitle stream index.
+
+
+
+ Gets or sets the maximum transcoding audio channels.
+
+ The maximum transcoding audio channels.
+
+
+
+ Gets or sets the global maximum audio channels.
+
+ The global maximum audio channels.
+
+
+
+ Gets or sets the audio bitrate.
+
+ The audio bitrate.
+
+
+
+ Gets or sets the audio sample rate.
+
+ The audio sample rate.
+
+
+
+ Gets or sets the video bitrate.
+
+ The video bitrate.
+
+
+
+ Gets or sets the maximum output width.
+
+ The output width.
+
+
+
+ Gets or sets the maximum output height.
+
+ The maximum output height.
+
+
+
+ Gets or sets the maximum framerate.
+
+ The maximum framerate.
+
+
+
+ Gets or sets the device profile.
+
+ The device profile.
+
+
+
+ Gets or sets the device profile id.
+
+ The device profile id.
+
+
+
+ Gets or sets the device id.
+
+ The device id.
+
+
+
+ Gets or sets the runtime ticks.
+
+ The runtime ticks.
+
+
+
+ Gets or sets the transcode seek info.
+
+ The transcode seek info.
+
+
+
+ Gets or sets a value indicating whether content length should be estimated.
+
+
+
+
+ Gets or sets the media source info.
+
+ The media source info.
+
+
+
+ Gets or sets the subtitle codecs.
+
+ The subtitle codecs.
+
+
+
+ Gets or sets the subtitle delivery method.
+
+ The subtitle delivery method.
+
+
+
+ Gets or sets the subtitle format.
+
+ The subtitle format.
+
+
+
+ Gets or sets the play session id.
+
+ The play session id.
+
+
+
+ Gets or sets the transcode reasons.
+
+ The transcode reasons.
+
+
+
+ Gets the stream options.
+
+ The stream options.
+
+
+
+ Gets the media source id.
+
+ The media source id.
+
+
+
+ Gets or sets a value indicating whether audio VBR encoding is enabled.
+
+
+
+
+ Gets or sets a value indicating whether always burn in subtitles when transcoding.
+
+
+
+
+ Gets a value indicating whether the stream is direct.
+
+
+
+
+ Gets the audio stream that will be used in the output stream.
+
+ The audio stream.
+
+
+
+ Gets the video stream that will be used in the output stream.
+
+ The video stream.
+
+
+
+ Gets the audio sample rate that will be in the output stream.
+
+ The target audio sample rate.
+
+
+
+ Gets the audio bit depth that will be in the output stream.
+
+ The target bit depth.
+
+
+
+ Gets the video bit depth that will be in the output stream.
+
+ The target video bit depth.
+
+
+
+ Gets the target reference frames that will be in the output stream.
+
+ The target reference frames.
+
+
+
+ Gets the target framerate that will be in the output stream.
+
+ The target framerate.
+
+
+
+ Gets the target video level that will be in the output stream.
+
+ The target video level.
+
+
+
+ Gets the target packet length that will be in the output stream.
+
+ The target packet length.
+
+
+
+ Gets the target video profile that will be in the output stream.
+
+ The target video profile.
+
+
+
+ Gets the target video range type that will be in the output stream.
+
+ The video range type.
+
+
+
+ Gets the target video codec tag.
+
+ The video codec tag.
+
+
+
+ Gets the audio bitrate that will be in the output stream.
+
+ The audio bitrate.
+
+
+
+ Gets the amount of audio channels that will be in the output stream.
+
+ The target audio channels.
+
+
+
+ Gets the audio codec that will be in the output stream.
+
+ The audio codec.
+
+
+
+ Gets the video codec that will be in the output stream.
+
+ The target video codec.
+
+
+
+ Gets the target size of the output stream.
+
+ The target size.
+
+
+
+ Gets the target video bitrate of the output stream.
+
+ The video bitrate.
+
+
+
+ Gets the target timestamp of the output stream.
+
+ The target timestamp.
+
+
+
+ Gets the target total bitrate of the output stream.
+
+ The target total bitrate.
+
+
+
+ Gets a value indicating whether the output stream is anamorphic.
+
+
+
+
+ Gets a value indicating whether the output stream is interlaced.
+
+
+
+
+ Gets a value indicating whether the output stream is AVC.
+
+
+
+
+ Gets the target width of the output stream.
+
+ The target width.
+
+
+
+ Gets the target height of the output stream.
+
+ The target height.
+
+
+
+ Gets the target video stream count of the output stream.
+
+ The target video stream count.
+
+
+
+ Gets the target audio stream count of the output stream.
+
+ The target audio stream count.
+
+
+
+ Sets a stream option.
+
+ The qualifier.
+ The name.
+ The value.
+
+
+
+ Sets a stream option.
+
+ The name.
+ The value.
+
+
+
+ Gets a stream option.
+
+ The qualifier.
+ The name.
+ The value.
+
+
+
+ Gets a stream option.
+
+ The name.
+ The value.
+
+
+
+ Returns this output stream URL for this class.
+
+ The base Url.
+ The access Token.
+ Optional extra query.
+ A querystring representation of this object.
+
+
+
+ Gets the subtitle profiles.
+
+ The transcoder support.
+ If only the selected track should be included.
+ The base URL.
+ The access token.
+ The of the profiles.
+
+
+
+ Gets the subtitle profiles.
+
+ The transcoder support.
+ If only the selected track should be included.
+ If all profiles are enabled.
+ The base URL.
+ The access token.
+ The of the profiles.
+
+
+
+ Gets the target video bit depth.
+
+ The codec.
+ The target video bit depth.
+
+
+
+ Gets the target audio bit depth.
+
+ The codec.
+ The target audio bit depth.
+
+
+
+ Gets the target video level.
+
+ The codec.
+ The target video level.
+
+
+
+ Gets the target reference frames.
+
+ The codec.
+ The target reference frames.
+
+
+
+ Gets the target audio channels.
+
+ The codec.
+ The target audio channels.
+
+
+
+ Gets the media stream count.
+
+ The type.
+ The limit.
+ The media stream count.
+
+
+
+ Delivery method to use during playback of a specific subtitle format.
+
+
+
+
+ Burn the subtitles in the video track.
+
+
+
+
+ Embed the subtitles in the file or stream.
+
+
+
+
+ Serve the subtitles as an external file.
+
+
+
+
+ Serve the subtitles as a separate HLS stream.
+
+
+
+
+ Drop the subtitle.
+
+
+
+
+ A class for subtitle profile information.
+
+
+
+
+ Gets or sets the format.
+
+
+
+
+ Gets or sets the delivery method.
+
+
+
+
+ Gets or sets the DIDL mode.
+
+
+
+
+ Gets or sets the language.
+
+
+
+
+ Gets or sets the container.
+
+
+
+
+ Checks if a language is supported.
+
+ The language to check for support.
+ true if supported.
+
+
+
+ A class for transcoding profile information.
+ Note for client developers: Conditions defined in has higher priority and can override values defined here.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class copying the values from another instance.
+
+ Another instance of to be copied.
+
+
+
+ Gets or sets the container.
+
+
+
+
+ Gets or sets the DLNA profile type.
+
+
+
+
+ Gets or sets the video codec.
+
+
+
+
+ Gets or sets the audio codec.
+
+
+
+
+ Gets or sets the protocol.
+
+
+
+
+ Gets or sets a value indicating whether the content length should be estimated.
+
+
+
+
+ Gets or sets a value indicating whether M2TS mode is enabled.
+
+
+
+
+ Gets or sets the transcoding seek info mode.
+
+
+
+
+ Gets or sets a value indicating whether timestamps should be copied.
+
+
+
+
+ Gets or sets the encoding context.
+
+
+
+
+ Gets or sets a value indicating whether subtitles are allowed in the manifest.
+
+
+
+
+ Gets or sets the maximum audio channels.
+
+
+
+
+ Gets or sets the minimum amount of segments.
+
+
+
+
+ Gets or sets the segment length.
+
+
+
+
+ Gets or sets a value indicating whether breaking the video stream on non-keyframes is supported.
+
+
+
+
+ Gets or sets the profile conditions.
+
+
+
+
+ Gets or sets a value indicating whether variable bitrate encoding is supported.
+
+
+
+
+ Class DrawingUtils.
+
+
+
+
+ Resizes a set of dimensions.
+
+ The original size object.
+ A new fixed width, if desired.
+ A new fixed height, if desired.
+ A max fixed width, if desired.
+ A max fixed height, if desired.
+ A new size object.
+
+
+
+ Scale down to fill box.
+ Returns original size if both width and height are null or zero.
+
+ The original size object.
+ A new fixed width, if desired.
+ A new fixed height, if desired.
+ A new size object or size.
+
+
+
+ Gets the new width.
+
+ Height of the current.
+ Width of the current.
+ The new height.
+ The new width.
+
+
+
+ Gets the new height.
+
+ Height of the current.
+ Width of the current.
+ The new width.
+ System.Double.
+
+
+
+ Struct ImageDimensions.
+
+
+
+
+ Gets the height.
+
+ The height.
+
+
+
+ Gets the width.
+
+ The width.
+
+
+
+
+
+
+ Enum ImageOutputFormat.
+
+
+
+
+ BMP format.
+
+
+
+
+ GIF format.
+
+
+
+
+ JPG format.
+
+
+
+
+ PNG format.
+
+
+
+
+ WEBP format.
+
+
+
+
+ SVG format.
+
+
+
+
+ Extension class for the enum.
+
+
+
+
+ Returns the correct mime type for this .
+
+ This .
+ The is an invalid enumeration value.
+ The correct mime type for this .
+
+
+
+ Returns the correct extension for this .
+
+ This .
+ The is an invalid enumeration value.
+ The correct extension for this .
+
+
+
+ Enum ImageResolution.
+
+
+
+
+ MatchSource.
+
+
+
+
+ 144p.
+
+
+
+
+ 240p.
+
+
+
+
+ 360p.
+
+
+
+
+ 480p.
+
+
+
+
+ 720p.
+
+
+
+
+ 1080p.
+
+
+
+
+ 1440p.
+
+
+
+
+ 2160p.
+
+
+
+
+ This is strictly used as a data transfer object from the api layer.
+ This holds information about a BaseItem in a format that is convenient for the client.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the server identifier.
+
+ The server identifier.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the etag.
+
+ The etag.
+
+
+
+ Gets or sets the type of the source.
+
+ The type of the source.
+
+
+
+ Gets or sets the playlist item identifier.
+
+ The playlist item identifier.
+
+
+
+ Gets or sets the date created.
+
+ The date created.
+
+
+
+ Gets or sets the name of the sort.
+
+ The name of the sort.
+
+
+
+ Gets or sets the video3 D format.
+
+ The video3 D format.
+
+
+
+ Gets or sets the premiere date.
+
+ The premiere date.
+
+
+
+ Gets or sets the external urls.
+
+ The external urls.
+
+
+
+ Gets or sets the media versions.
+
+ The media versions.
+
+
+
+ Gets or sets the critic rating.
+
+ The critic rating.
+
+
+
+ Gets or sets the path.
+
+ The path.
+
+
+
+ Gets or sets the official rating.
+
+ The official rating.
+
+
+
+ Gets or sets the custom rating.
+
+ The custom rating.
+
+
+
+ Gets or sets the channel identifier.
+
+ The channel identifier.
+
+
+
+ Gets or sets the overview.
+
+ The overview.
+
+
+
+ Gets or sets the taglines.
+
+ The taglines.
+
+
+
+ Gets or sets the genres.
+
+ The genres.
+
+
+
+ Gets or sets the community rating.
+
+ The community rating.
+
+
+
+ Gets or sets the cumulative run time ticks.
+
+ The cumulative run time ticks.
+
+
+
+ Gets or sets the run time ticks.
+
+ The run time ticks.
+
+
+
+ Gets or sets the play access.
+
+ The play access.
+
+
+
+ Gets or sets the aspect ratio.
+
+ The aspect ratio.
+
+
+
+ Gets or sets the production year.
+
+ The production year.
+
+
+
+ Gets or sets a value indicating whether this instance is place holder.
+
+ null if [is place holder] contains no value, true if [is place holder]; otherwise, false.
+
+
+
+ Gets or sets the number.
+
+ The number.
+
+
+
+ Gets or sets the index number.
+
+ The index number.
+
+
+
+ Gets or sets the index number end.
+
+ The index number end.
+
+
+
+ Gets or sets the parent index number.
+
+ The parent index number.
+
+
+
+ Gets or sets the trailer urls.
+
+ The trailer urls.
+
+
+
+ Gets or sets the provider ids.
+
+ The provider ids.
+
+
+
+ Gets or sets a value indicating whether this instance is HD.
+
+ null if [is HD] contains no value, true if [is HD]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is folder.
+
+ true if this instance is folder; otherwise, false.
+
+
+
+ Gets or sets the parent id.
+
+ The parent id.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the people.
+
+ The people.
+
+
+
+ Gets or sets the studios.
+
+ The studios.
+
+
+
+ Gets or sets whether the item has a logo, this will hold the Id of the Parent that has one.
+
+ The parent logo item id.
+
+
+
+ Gets or sets whether the item has any backdrops, this will hold the Id of the Parent that has one.
+
+ The parent backdrop item id.
+
+
+
+ Gets or sets the parent backdrop image tags.
+
+ The parent backdrop image tags.
+
+
+
+ Gets or sets the local trailer count.
+
+ The local trailer count.
+
+
+
+ Gets or sets the user data for this item based on the user it's being requested for.
+
+ The user data.
+
+
+
+ Gets or sets the recursive item count.
+
+ The recursive item count.
+
+
+
+ Gets or sets the child count.
+
+ The child count.
+
+
+
+ Gets or sets the name of the series.
+
+ The name of the series.
+
+
+
+ Gets or sets the series id.
+
+ The series id.
+
+
+
+ Gets or sets the season identifier.
+
+ The season identifier.
+
+
+
+ Gets or sets the special feature count.
+
+ The special feature count.
+
+
+
+ Gets or sets the display preferences id.
+
+ The display preferences id.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets the air time.
+
+ The air time.
+
+
+
+ Gets or sets the air days.
+
+ The air days.
+
+
+
+ Gets or sets the tags.
+
+ The tags.
+
+
+
+ Gets or sets the primary image aspect ratio, after image enhancements.
+
+ The primary image aspect ratio.
+
+
+
+ Gets or sets the artists.
+
+ The artists.
+
+
+
+ Gets or sets the artist items.
+
+ The artist items.
+
+
+
+ Gets or sets the album.
+
+ The album.
+
+
+
+ Gets or sets the type of the collection.
+
+ The type of the collection.
+
+
+
+ Gets or sets the display order.
+
+ The display order.
+
+
+
+ Gets or sets the album id.
+
+ The album id.
+
+
+
+ Gets or sets the album image tag.
+
+ The album image tag.
+
+
+
+ Gets or sets the series primary image tag.
+
+ The series primary image tag.
+
+
+
+ Gets or sets the album artist.
+
+ The album artist.
+
+
+
+ Gets or sets the album artists.
+
+ The album artists.
+
+
+
+ Gets or sets the name of the season.
+
+ The name of the season.
+
+
+
+ Gets or sets the media streams.
+
+ The media streams.
+
+
+
+ Gets or sets the type of the video.
+
+ The type of the video.
+
+
+
+ Gets or sets the part count.
+
+ The part count.
+
+
+
+ Gets or sets the image tags.
+
+ The image tags.
+
+
+
+ Gets or sets the backdrop image tags.
+
+ The backdrop image tags.
+
+
+
+ Gets or sets the screenshot image tags.
+
+ The screenshot image tags.
+
+
+
+ Gets or sets the parent logo image tag.
+
+ The parent logo image tag.
+
+
+
+ Gets or sets whether the item has fan art, this will hold the Id of the Parent that has one.
+
+ The parent art item id.
+
+
+
+ Gets or sets the parent art image tag.
+
+ The parent art image tag.
+
+
+
+ Gets or sets the series thumb image tag.
+
+ The series thumb image tag.
+
+
+
+ Gets or sets the blurhashes for the image tags.
+ Maps image type to dictionary mapping image tag to blurhash value.
+
+ The blurhashes.
+
+
+
+ Gets or sets the series studio.
+
+ The series studio.
+
+
+
+ Gets or sets the parent thumb item id.
+
+ The parent thumb item id.
+
+
+
+ Gets or sets the parent thumb image tag.
+
+ The parent thumb image tag.
+
+
+
+ Gets or sets the parent primary image item identifier.
+
+ The parent primary image item identifier.
+
+
+
+ Gets or sets the parent primary image tag.
+
+ The parent primary image tag.
+
+
+
+ Gets or sets the chapters.
+
+ The chapters.
+
+
+
+ Gets or sets the trickplay manifest.
+
+ The trickplay manifest.
+
+
+
+ Gets or sets the type of the location.
+
+ The type of the location.
+
+
+
+ Gets or sets the type of the iso.
+
+ The type of the iso.
+
+
+
+ Gets or sets the type of the media.
+
+ The type of the media.
+
+
+
+ Gets or sets the end date.
+
+ The end date.
+
+
+
+ Gets or sets the locked fields.
+
+ The locked fields.
+
+
+
+ Gets or sets the trailer count.
+
+ The trailer count.
+
+
+
+ Gets or sets the movie count.
+
+ The movie count.
+
+
+
+ Gets or sets the series count.
+
+ The series count.
+
+
+
+ Gets or sets the episode count.
+
+ The episode count.
+
+
+
+ Gets or sets the song count.
+
+ The song count.
+
+
+
+ Gets or sets the album count.
+
+ The album count.
+
+
+
+ Gets or sets the music video count.
+
+ The music video count.
+
+
+
+ Gets or sets a value indicating whether [enable internet providers].
+
+ true if [enable internet providers]; otherwise, false.
+
+
+
+ Gets or sets the series timer identifier.
+
+ The series timer identifier.
+
+
+
+ Gets or sets the program identifier.
+
+ The program identifier.
+
+
+
+ Gets or sets the channel primary image tag.
+
+ The channel primary image tag.
+
+
+
+ Gets or sets the start date of the recording, in UTC.
+
+
+
+
+ Gets or sets the completion percentage.
+
+ The completion percentage.
+
+
+
+ Gets or sets a value indicating whether this instance is repeat.
+
+ true if this instance is repeat; otherwise, false.
+
+
+
+ Gets or sets the episode title.
+
+ The episode title.
+
+
+
+ Gets or sets the type of the channel.
+
+ The type of the channel.
+
+
+
+ Gets or sets the audio.
+
+ The audio.
+
+
+
+ Gets or sets a value indicating whether this instance is movie.
+
+ true if this instance is movie; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is sports.
+
+ true if this instance is sports; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is series.
+
+ true if this instance is series; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is live.
+
+ true if this instance is live; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is news.
+
+ true if this instance is news; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is kids.
+
+ true if this instance is kids; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is premiere.
+
+ true if this instance is premiere; otherwise, false.
+
+
+
+ Gets or sets the timer identifier.
+
+ The timer identifier.
+
+
+
+ Gets or sets the gain required for audio normalization.
+
+ The gain required for audio normalization.
+
+
+
+ Gets or sets the current program.
+
+ The current program.
+
+
+
+ This is used by the api to get information about a Person within a BaseItem.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the role.
+
+ The role.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the primary image tag.
+
+ The primary image tag.
+
+
+
+ Gets or sets the primary image blurhash.
+
+ The primary image blurhash.
+
+
+
+ Gets a value indicating whether this instance has primary image.
+
+ true if this instance has primary image; otherwise, false.
+
+
+
+ Client capabilities dto.
+
+
+
+
+ Gets or sets the list of playable media types.
+
+
+
+
+ Gets or sets the list of supported commands.
+
+
+
+
+ Gets or sets a value indicating whether session supports media control.
+
+
+
+
+ Gets or sets a value indicating whether session supports a persistent identifier.
+
+
+
+
+ Gets or sets the device profile.
+
+
+
+
+ Gets or sets the app store url.
+
+
+
+
+ Gets or sets the icon url.
+
+
+
+
+ Convert the dto to the full model.
+
+ The converted model.
+
+
+
+ A DTO representing device information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the custom name.
+
+ The custom name.
+
+
+
+ Gets or sets the access token.
+
+ The access token.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the last name of the user.
+
+ The last name of the user.
+
+
+
+ Gets or sets the name of the application.
+
+ The name of the application.
+
+
+
+ Gets or sets the application version.
+
+ The application version.
+
+
+
+ Gets or sets the last user identifier.
+
+ The last user identifier.
+
+
+
+ Gets or sets the date last modified.
+
+ The date last modified.
+
+
+
+ Gets or sets the capabilities.
+
+ The capabilities.
+
+
+
+ Gets or sets the icon URL.
+
+ The icon URL.
+
+
+
+ Defines the display preferences for any item that supports them (usually Folders).
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the user id.
+
+ The user id.
+
+
+
+ Gets or sets the type of the view.
+
+ The type of the view.
+
+
+
+ Gets or sets the sort by.
+
+ The sort by.
+
+
+
+ Gets or sets the index by.
+
+ The index by.
+
+
+
+ Gets or sets a value indicating whether [remember indexing].
+
+ true if [remember indexing]; otherwise, false.
+
+
+
+ Gets or sets the height of the primary image.
+
+ The height of the primary image.
+
+
+
+ Gets or sets the width of the primary image.
+
+ The width of the primary image.
+
+
+
+ Gets or sets the custom prefs.
+
+ The custom prefs.
+
+
+
+ Gets or sets the scroll direction.
+
+ The scroll direction.
+
+
+
+ Gets or sets a value indicating whether to show backdrops on this item.
+
+ true if showing backdrops; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [remember sorting].
+
+ true if [remember sorting]; otherwise, false.
+
+
+
+ Gets or sets the sort order.
+
+ The sort order.
+
+
+
+ Gets or sets a value indicating whether [show sidebar].
+
+ true if [show sidebar]; otherwise, false.
+
+
+
+ Gets or sets the client.
+
+
+
+
+ Interface IItemDto.
+
+
+
+
+ Gets or sets the primary image aspect ratio.
+
+ The primary image aspect ratio.
+
+
+
+ Class ImageInfo.
+
+
+
+
+ Gets or sets the type of the image.
+
+ The type of the image.
+
+
+
+ Gets or sets the index of the image.
+
+ The index of the image.
+
+
+
+ Gets or sets the image tag.
+
+
+
+
+ Gets or sets the path.
+
+ The path.
+
+
+
+ Gets or sets the blurhash.
+
+ The blurhash.
+
+
+
+ Gets or sets the height.
+
+ The height.
+
+
+
+ Gets or sets the width.
+
+ The width.
+
+
+
+ Gets or sets the size.
+
+ The size.
+
+
+
+ Class LibrarySummary.
+
+
+
+
+ Gets or sets the movie count.
+
+ The movie count.
+
+
+
+ Gets or sets the series count.
+
+ The series count.
+
+
+
+ Gets or sets the episode count.
+
+ The episode count.
+
+
+
+ Gets or sets the artist count.
+
+ The artist count.
+
+
+
+ Gets or sets the program count.
+
+ The program count.
+
+
+
+ Gets or sets the trailer count.
+
+ The trailer count.
+
+
+
+ Gets or sets the song count.
+
+ The song count.
+
+
+
+ Gets or sets the album count.
+
+ The album count.
+
+
+
+ Gets or sets the music video count.
+
+ The music video count.
+
+
+
+ Gets or sets the box set count.
+
+ The box set count.
+
+
+
+ Gets or sets the book count.
+
+ The book count.
+
+
+
+ Gets or sets the item count.
+
+ The item count.
+
+
+
+ Adds all counts.
+
+ The total of the counts.
+
+
+
+ Gets or sets a value indicating whether the media is remote.
+ Differentiate internet url vs local network.
+
+
+
+
+ A class representing metadata editor information.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the parental rating options.
+
+
+
+
+ Gets or sets the countries.
+
+
+
+
+ Gets or sets the cultures.
+
+
+
+
+ Gets or sets the external id infos.
+
+
+
+
+ Gets or sets the content type.
+
+
+
+
+ Gets or sets the content type options.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the value.
+
+ The value.
+
+
+
+ DTO for playlists.
+
+
+
+
+ Gets or sets a value indicating whether the playlist is publicly readable.
+
+
+
+
+ Gets or sets the share permissions.
+
+
+
+
+ Gets or sets the item ids.
+
+
+
+
+ Session info DTO.
+
+
+
+
+ Gets or sets the play state.
+
+ The play state.
+
+
+
+ Gets or sets the additional users.
+
+ The additional users.
+
+
+
+ Gets or sets the client capabilities.
+
+ The client capabilities.
+
+
+
+ Gets or sets the remote end point.
+
+ The remote end point.
+
+
+
+ Gets or sets the playable media types.
+
+ The playable media types.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the user id.
+
+ The user id.
+
+
+
+ Gets or sets the username.
+
+ The username.
+
+
+
+ Gets or sets the type of the client.
+
+ The type of the client.
+
+
+
+ Gets or sets the last activity date.
+
+ The last activity date.
+
+
+
+ Gets or sets the last playback check in.
+
+ The last playback check in.
+
+
+
+ Gets or sets the last paused date.
+
+ The last paused date.
+
+
+
+ Gets or sets the name of the device.
+
+ The name of the device.
+
+
+
+ Gets or sets the type of the device.
+
+ The type of the device.
+
+
+
+ Gets or sets the now playing item.
+
+ The now playing item.
+
+
+
+ Gets or sets the now viewing item.
+
+ The now viewing item.
+
+
+
+ Gets or sets the device id.
+
+ The device id.
+
+
+
+ Gets or sets the application version.
+
+ The application version.
+
+
+
+ Gets or sets the transcoding info.
+
+ The transcoding info.
+
+
+
+ Gets or sets a value indicating whether this session is active.
+
+ true if this session is active; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether the session supports media control.
+
+ true if this session supports media control; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether the session supports remote control.
+
+ true if this session supports remote control; otherwise, false.
+
+
+
+ Gets or sets the now playing queue.
+
+ The now playing queue.
+
+
+
+ Gets or sets the now playing queue full items.
+
+ The now playing queue full items.
+
+
+
+ Gets or sets a value indicating whether the session has a custom device name.
+
+ true if this session has a custom device name; otherwise, false.
+
+
+
+ Gets or sets the playlist item id.
+
+ The playlist item id.
+
+
+
+ Gets or sets the server id.
+
+ The server id.
+
+
+
+ Gets or sets the user primary image tag.
+
+ The user primary image tag.
+
+
+
+ Gets or sets the supported commands.
+
+ The supported commands.
+
+
+
+ The trickplay api model.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The trickplay info.
+
+
+
+ Gets the width of an individual thumbnail.
+
+
+
+
+ Gets the height of an individual thumbnail.
+
+
+
+
+ Gets the amount of thumbnails per row.
+
+
+
+
+ Gets the amount of thumbnails per column.
+
+
+
+
+ Gets the total amount of non-black thumbnails.
+
+
+
+
+ Gets the interval in milliseconds between each trickplay thumbnail.
+
+
+
+
+ Gets the peak bandwidth usage in bits per second.
+
+
+
+
+ This is used by the api to get information about a item user data.
+
+
+
+
+ Gets or sets the rating.
+
+ The rating.
+
+
+
+ Gets or sets the played percentage.
+
+ The played percentage.
+
+
+
+ Gets or sets the unplayed item count.
+
+ The unplayed item count.
+
+
+
+ Gets or sets the playback position ticks.
+
+ The playback position ticks.
+
+
+
+ Gets or sets the play count.
+
+ The play count.
+
+
+
+ Gets or sets a value indicating whether this instance is favorite.
+
+ true if this instance is favorite; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this is likes.
+
+ null if [likes] contains no value, true if [likes]; otherwise, false.
+
+
+
+ Gets or sets the last played date.
+
+ The last played date.
+
+
+
+ Gets or sets a value indicating whether this is played.
+
+ true if played; otherwise, false.
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Class UserDto.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the server identifier.
+
+ The server identifier.
+
+
+
+ Gets or sets the name of the server.
+ This is not used by the server and is for client-side usage only.
+
+ The name of the server.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the primary image tag.
+
+ The primary image tag.
+
+
+
+ Gets or sets a value indicating whether this instance has password.
+
+ true if this instance has password; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance has configured password.
+
+ true if this instance has configured password; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance has configured easy password.
+
+ true if this instance has configured easy password; otherwise, false.
+
+
+
+ Gets or sets whether async login is enabled or not.
+
+
+
+
+ Gets or sets the last login date.
+
+ The last login date.
+
+
+
+ Gets or sets the last activity date.
+
+ The last activity date.
+
+
+
+ Gets or sets the configuration.
+
+ The configuration.
+
+
+
+ Gets or sets the policy.
+
+ The policy.
+
+
+
+ Gets or sets the primary image aspect ratio.
+
+ The primary image aspect ratio.
+
+
+
+
+
+
+ Class UserItemDataDto.
+
+
+
+
+ Gets or sets the rating.
+
+ The rating.
+
+
+
+ Gets or sets the played percentage.
+
+ The played percentage.
+
+
+
+ Gets or sets the unplayed item count.
+
+ The unplayed item count.
+
+
+
+ Gets or sets the playback position ticks.
+
+ The playback position ticks.
+
+
+
+ Gets or sets the play count.
+
+ The play count.
+
+
+
+ Gets or sets a value indicating whether this instance is favorite.
+
+ true if this instance is favorite; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this is likes.
+
+ null if [likes] contains no value, true if [likes]; otherwise, false.
+
+
+
+ Gets or sets the last played date.
+
+ The last played date.
+
+
+
+ Gets or sets a value indicating whether this is played.
+
+ true if played; otherwise, false.
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Class ChapterInfo.
+
+
+
+
+ Gets or sets the start position ticks.
+
+ The start position ticks.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the image path.
+
+ The image path.
+
+
+
+ The collection type options.
+
+
+
+
+ Movies.
+
+
+
+
+ TV Shows.
+
+
+
+
+ Music.
+
+
+
+
+ Music Videos.
+
+
+
+
+ Home Videos (and Photos).
+
+
+
+
+ Box Sets.
+
+
+
+
+ Books.
+
+
+
+
+ Mixed Movies and TV Shows.
+
+
+
+
+ Enum containing deinterlace methods.
+
+
+
+
+ YADIF.
+
+
+
+
+ BWDIF.
+
+
+
+
+ An enum representing an algorithm to downmix surround sound to stereo.
+
+
+
+
+ No special algorithm.
+
+
+
+
+ Algorithm by Dave_750.
+ Sourced from https://superuser.com/questions/852400/properly-downmix-5-1-to-stereo-using-ffmpeg/1410620#1410620.
+
+
+
+
+ Nightmode Dialogue algorithm.
+ Sourced from https://superuser.com/questions/852400/properly-downmix-5-1-to-stereo-using-ffmpeg/1410620#1410620.
+
+
+
+
+ RFC7845 Section 5.1.1.5 defined algorithm.
+
+
+
+
+ AC-4 standard algorithm with its default gain values.
+ Defined in ETSI TS 103 190 Section 6.2.17.
+
+
+
+
+ Enum containing encoder presets.
+
+
+
+
+ Auto preset.
+
+
+
+
+ Placebo preset.
+
+
+
+
+ Veryslow preset.
+
+
+
+
+ Slower preset.
+
+
+
+
+ Slow preset.
+
+
+
+
+ Medium preset.
+
+
+
+
+ Fast preset.
+
+
+
+
+ Faster preset.
+
+
+
+
+ Veryfast preset.
+
+
+
+
+ Superfast preset.
+
+
+
+
+ Ultrafast preset.
+
+
+
+
+ Enum containing hardware acceleration types.
+
+
+
+
+ Software acceleration.
+
+
+
+
+ AMD AMF.
+
+
+
+
+ Intel Quick Sync Video.
+
+
+
+
+ NVIDIA NVENC.
+
+
+
+
+ Video4Linux2 V4L2M2M.
+
+
+
+
+ Video Acceleration API (VAAPI).
+
+
+
+
+ Video ToolBox.
+
+
+
+
+ Rockchip Media Process Platform (RKMPP).
+
+
+
+
+ Since BaseItem and DTOBaseItem both have ProviderIds, this interface helps avoid code repetition by using extension methods.
+
+
+
+
+ Gets or sets the provider ids.
+
+ The provider ids.
+
+
+
+ Interface for access to shares.
+
+
+
+
+ Gets or sets the shares.
+
+
+
+
+ Enum ImageType.
+
+
+
+
+ The primary.
+
+
+
+
+ The art.
+
+
+
+
+ The backdrop.
+
+
+
+
+ The banner.
+
+
+
+
+ The logo.
+
+
+
+
+ The thumb.
+
+
+
+
+ The disc.
+
+
+
+
+ The box.
+
+
+
+
+ The screenshot.
+
+
+ This enum value is obsolete.
+ XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete].
+
+
+
+
+ The menu.
+
+
+
+
+ The chapter image.
+
+
+
+
+ The box rear.
+
+
+
+
+ The user profile image.
+
+
+
+
+ Enum IsoType.
+
+
+
+
+ The DVD.
+
+
+
+
+ The blu ray.
+
+
+
+
+ Class LibraryUpdateInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the folders added to.
+
+ The folders added to.
+
+
+
+ Gets or sets the folders removed from.
+
+ The folders removed from.
+
+
+
+ Gets or sets the items added.
+
+ The items added.
+
+
+
+ Gets or sets the items removed.
+
+ The items removed.
+
+
+
+ Gets or sets the items updated.
+
+ The items updated.
+
+
+
+ Enum LocationType.
+
+
+
+
+ The file system.
+
+
+
+
+ The remote.
+
+
+
+
+ The virtual.
+
+
+
+
+ The offline.
+
+
+
+
+ Class MediaAttachment.
+
+
+
+
+ Gets or sets the codec.
+
+ The codec.
+
+
+
+ Gets or sets the codec tag.
+
+ The codec tag.
+
+
+
+ Gets or sets the comment.
+
+ The comment.
+
+
+
+ Gets or sets the index.
+
+ The index.
+
+
+
+ Gets or sets the filename.
+
+ The filename.
+
+
+
+ Gets or sets the MIME type.
+
+ The MIME type.
+
+
+
+ Gets or sets the delivery URL.
+
+ The delivery URL.
+
+
+
+ Class MediaStream.
+
+
+
+
+ Special ISO 639-2 language codes that should not be displayed in the UI.
+
+
+
+
+ Gets or sets the codec.
+
+ The codec.
+
+
+
+ Gets or sets the codec tag.
+
+ The codec tag.
+
+
+
+ Gets or sets the language.
+
+ The language.
+
+
+
+ Gets or sets the color range.
+
+ The color range.
+
+
+
+ Gets or sets the color space.
+
+ The color space.
+
+
+
+ Gets or sets the color transfer.
+
+ The color transfer.
+
+
+
+ Gets or sets the color primaries.
+
+ The color primaries.
+
+
+
+ Gets or sets the Dolby Vision version major.
+
+ The Dolby Vision version major.
+
+
+
+ Gets or sets the Dolby Vision version minor.
+
+ The Dolby Vision version minor.
+
+
+
+ Gets or sets the Dolby Vision profile.
+
+ The Dolby Vision profile.
+
+
+
+ Gets or sets the Dolby Vision level.
+
+ The Dolby Vision level.
+
+
+
+ Gets or sets the Dolby Vision rpu present flag.
+
+ The Dolby Vision rpu present flag.
+
+
+
+ Gets or sets the Dolby Vision el present flag.
+
+ The Dolby Vision el present flag.
+
+
+
+ Gets or sets the Dolby Vision bl present flag.
+
+ The Dolby Vision bl present flag.
+
+
+
+ Gets or sets the Dolby Vision bl signal compatibility id.
+
+ The Dolby Vision bl signal compatibility id.
+
+
+
+ Gets or sets the Rotation in degrees.
+
+ The video rotation.
+
+
+
+ Gets or sets the comment.
+
+ The comment.
+
+
+
+ Gets or sets the time base.
+
+ The time base.
+
+
+
+ Gets or sets the codec time base.
+
+ The codec time base.
+
+
+
+ Gets or sets the title.
+
+ The title.
+
+
+
+ Gets or sets a value indicating whether the HDR10+ present flag.
+
+ The HDR10+ present flag.
+
+
+
+ Gets the video range.
+
+ The video range.
+
+
+
+ Gets the video range type.
+
+ The video range type.
+
+
+
+ Gets the video dovi title.
+
+ The video dovi title.
+
+
+
+ Gets the audio spatial format.
+
+ The audio spatial format.
+
+
+
+ Gets or sets the localized text for undefined language.
+
+ The localized text for undefined language.
+
+
+
+ Gets or sets the localized text for default stream indicator.
+
+ The localized text for default stream indicator.
+
+
+
+ Gets or sets the localized text for forced stream indicator.
+
+ The localized text for forced stream indicator.
+
+
+
+ Gets or sets the localized text for external stream indicator.
+
+ The localized text for external stream indicator.
+
+
+
+ Gets or sets the localized text for hearing impaired indicator.
+
+ The localized text for hearing impaired indicator.
+
+
+
+ Gets or sets the localized language name.
+
+ The localized language name.
+
+
+
+ Gets the display title for the media stream.
+
+ The display title.
+
+
+
+ Gets or sets the NAL length size.
+
+ The NAL length size.
+
+
+
+ Gets or sets a value indicating whether this instance is interlaced.
+
+ true if this instance is interlaced; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is AVC.
+
+ true if this instance is AVC; otherwise, false.
+
+
+
+ Gets or sets the channel layout.
+
+ The channel layout.
+
+
+
+ Gets or sets the bit rate.
+
+ The bit rate.
+
+
+
+ Gets or sets the bit depth.
+
+ The bit depth.
+
+
+
+ Gets or sets the reference frames.
+
+ The reference frames.
+
+
+
+ Gets or sets the length of the packet.
+
+ The length of the packet.
+
+
+
+ Gets or sets the channels.
+
+ The channels.
+
+
+
+ Gets or sets the sample rate.
+
+ The sample rate.
+
+
+
+ Gets or sets a value indicating whether this instance is default.
+
+ true if this instance is default; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is forced.
+
+ true if this instance is forced; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is for the hearing impaired.
+
+ true if this instance is for the hearing impaired; otherwise, false.
+
+
+
+ Gets or sets the height.
+
+ The height.
+
+
+
+ Gets or sets the width.
+
+ The width.
+
+
+
+ Gets or sets the average frame rate.
+
+ The average frame rate.
+
+
+
+ Gets or sets the real frame rate.
+
+ The real frame rate.
+
+
+
+ Gets the framerate used as reference.
+ Prefer AverageFrameRate, if that is null or an unrealistic value
+ then fallback to RealFrameRate.
+
+ The reference frame rate.
+
+
+
+ Gets or sets the profile.
+
+ The profile.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the aspect ratio.
+
+ The aspect ratio.
+
+
+
+ Gets or sets the index.
+
+ The index.
+
+
+
+ Gets or sets the score.
+
+ The score.
+
+
+
+ Gets or sets a value indicating whether this instance is external.
+
+ true if this instance is external; otherwise, false.
+
+
+
+ Gets or sets the method.
+
+ The method.
+
+
+
+ Gets or sets the delivery URL.
+
+ The delivery URL.
+
+
+
+ Gets or sets a value indicating whether this instance is external URL.
+
+ null if [is external URL] contains no value, true if [is external URL]; otherwise, false.
+
+
+
+ Gets a value indicating whether this instance is a text subtitle stream.
+
+ true if this instance is a text subtitle stream; otherwise, false.
+
+
+
+ Gets a value indicating whether this instance is a PGS subtitle stream.
+
+ true if this instance is a PGS subtitle stream; otherwise, false.
+
+
+
+ Gets a value indicating whether this is a subtitle steam that is extractable by ffmpeg.
+ All text-based and pgs subtitles can be extracted.
+
+ true if this is a extractable subtitle steam otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [supports external stream].
+
+ true if [supports external stream]; otherwise, false.
+
+
+
+ Gets or sets the filename.
+
+ The filename.
+
+
+
+ Gets or sets the pixel format.
+
+ The pixel format.
+
+
+
+ Gets or sets the level.
+
+ The level.
+
+
+
+ Gets or sets whether this instance is anamorphic.
+
+ true if this instance is anamorphic; otherwise, false.
+
+
+
+ Determines whether the specified format is a text-based subtitle format.
+
+ The subtitle format/codec to check.
+ true if the format is text-based; otherwise, false.
+
+
+
+ Determines whether the specified format is a PGS (Presentation Graphic Stream) subtitle format.
+
+ The subtitle format/codec to check.
+ true if the format is PGS; otherwise, false.
+
+
+
+ Determines whether this subtitle stream can be converted to the specified codec.
+
+ The target codec to convert to.
+ true if the subtitle stream can be converted to the specified codec; otherwise, false.
+
+
+
+ Gets the video color range information based on codec tags, Dolby Vision properties, and color transfer characteristics.
+
+ A tuple containing the video range (SDR/HDR) and the specific video range type.
+
+
+
+ Gets the resolution text based on width and height.
+
+ The resolution text (e.g., "1080p", "4K") or null if width/height are not available.
+
+
+
+ Enum MediaStreamType.
+
+
+
+
+ The audio.
+
+
+
+
+ The video.
+
+
+
+
+ The subtitle.
+
+
+
+
+ The embedded image.
+
+
+
+
+ The data.
+
+
+
+
+ The lyric.
+
+
+
+
+ Enum MetadataFields.
+
+
+
+
+ The cast.
+
+
+
+
+ The genres.
+
+
+
+
+ The production locations.
+
+
+
+
+ The studios.
+
+
+
+
+ The tags.
+
+
+
+
+ The name.
+
+
+
+
+ The overview.
+
+
+
+
+ The runtime.
+
+
+
+
+ The official rating.
+
+
+
+
+ Enum MetadataProviders.
+
+
+
+
+ This metadata provider is for users and/or plugins to override the
+ default merging behaviour.
+
+
+
+
+ The IMDb provider.
+
+
+
+
+ The TMDb provider.
+
+
+
+
+ The TVDb provider.
+
+
+
+
+ The tvcom provider.
+
+
+
+
+ TMDb collection provider.
+
+
+
+
+ The MusicBrainz album provider.
+
+
+
+
+ The MusicBrainz album artist provider.
+
+
+
+
+ The MusicBrainz artist provider.
+
+
+
+
+ The MusicBrainz release group provider.
+
+
+
+
+ The Zap2It provider.
+
+
+
+
+ The TvRage provider.
+
+
+
+
+ The AudioDb artist provider.
+
+
+
+
+ The AudioDb collection provider.
+
+
+
+
+ The MusicBrainz track provider.
+
+
+
+
+ The TvMaze provider.
+
+
+
+
+ The MusicBrainz recording provider.
+
+
+
+
+ Class ParentalRating.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The score.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the value.
+
+ The value.
+
+ Deprecated.
+
+
+
+
+ Gets or sets the rating score.
+
+ The rating score.
+
+
+
+ A class representing an parental rating entry.
+
+
+
+
+ Gets or sets the rating strings.
+
+
+
+
+ Gets or sets the score.
+
+
+
+
+ A class representing an parental rating score.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The score.
+ The sub score.
+
+
+
+ Gets or sets the score.
+
+
+
+
+ Gets or sets the sub score.
+
+
+
+
+ A class representing a parental rating system.
+
+
+
+
+ Gets or sets the country code.
+
+
+
+
+ Gets or sets a value indicating whether sub scores are supported.
+
+
+
+
+ Gets or sets the ratings.
+
+
+
+
+ Types of persons.
+
+
+
+
+ A person whose profession is acting on the stage, in films, or on television.
+
+
+
+
+ A person who supervises the actors and other staff in a film, play, or similar production.
+
+
+
+
+ A person who writes music, especially as a professional occupation.
+
+
+
+
+ A writer of a book, article, or document. Can also be used as a generic term for music writer if there is a lack of specificity.
+
+
+
+
+ A well-known actor or other performer who appears in a work in which they do not have a regular role.
+
+
+
+
+ A person responsible for the financial and managerial aspects of the making of a film or broadcast or for staging a play, opera, etc.
+
+
+
+
+ A person who directs the performance of an orchestra or choir.
+
+
+
+
+ A person who writes the words to a song or musical.
+
+
+
+
+ A person who adapts a musical composition for performance.
+
+
+
+
+ An audio engineer who performed a general engineering role.
+
+
+
+
+ An engineer responsible for using a mixing console to mix a recorded track into a single piece of music suitable for release.
+
+
+
+
+ A person who remixed a recording by taking one or more other tracks, substantially altering them and mixing them together with other material.
+
+
+
+
+ Class to hold data on user permissions for playlists.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The user id.
+ Edit permission.
+
+
+
+ Gets or sets the user id.
+
+
+
+
+ Gets or sets a value indicating whether the user has edit permissions.
+
+
+
+
+ Class ProviderIdsExtensions.
+
+
+
+
+ Case-insensitive dictionary of string representation.
+
+
+
+
+ Checks if this instance has an id for the given provider.
+
+ The instance.
+ The of the provider name.
+ true if a provider id with the given name was found; otherwise false.
+
+
+
+ Checks if this instance has an id for the given provider.
+
+ The instance.
+ The provider.
+ true if a provider id with the given name was found; otherwise false.
+
+
+
+ Gets a provider id.
+
+ The instance.
+ The name.
+ The provider id.
+ true if a provider id with the given name was found; otherwise false.
+
+
+
+ Gets a provider id.
+
+ The instance.
+ The provider.
+ The provider id.
+ true if a provider id with the given name was found; otherwise false.
+
+
+
+ Gets a provider id.
+
+ The instance.
+ The name.
+ System.String.
+
+
+
+ Gets a provider id.
+
+ The instance.
+ The provider.
+ System.String.
+
+
+
+ Sets a provider id.
+
+ The instance.
+ The name, this should not contain a '=' character.
+ The value.
+ Due to how deserialization from the database works the name cannot contain '='.
+ true if the provider id got set successfully; otherwise, false.
+
+
+
+ Sets a provider id.
+
+ The instance.
+ The provider.
+ The value.
+ true if the provider id got set successfully; otherwise, false.
+
+
+
+ Sets a provider id.
+
+ The instance.
+ The name, this should not contain a '=' character.
+ The value.
+ Due to how deserialization from the database works the name cannot contain '='.
+
+
+
+ Sets a provider id.
+
+ The instance.
+ The provider.
+ The value.
+
+
+
+ Removes a provider id.
+
+ The instance.
+ The name.
+
+
+
+ Removes a provider id.
+
+ The instance.
+ The provider.
+
+
+
+ The status of a series.
+
+
+
+
+ The continuing status. This indicates that a series is currently releasing.
+
+
+
+
+ The ended status. This indicates that a series has completed and is no longer being released.
+
+
+
+
+ The unreleased status. This indicates that a series has not been released yet.
+
+
+
+
+ Enum containing tonemapping algorithms.
+
+
+
+
+ None.
+
+
+
+
+ Clip.
+
+
+
+
+ Linear.
+
+
+
+
+ Gamma.
+
+
+
+
+ Reinhard.
+
+
+
+
+ Hable.
+
+
+
+
+ Mobius.
+
+
+
+
+ BT2390.
+
+
+
+
+ Enum containing tonemapping modes.
+
+
+
+
+ Auto.
+
+
+
+
+ Max.
+
+
+
+
+ RGB.
+
+
+
+
+ Lum.
+
+
+
+
+ ITP.
+
+
+
+
+ Enum containing tonemapping ranges.
+
+
+
+
+ Auto.
+
+
+
+
+ TV.
+
+
+
+
+ PC.
+
+
+
+
+ Enum UserDataSaveReason.
+
+
+
+
+ The playback start.
+
+
+
+
+ The playback progress.
+
+
+
+
+ The playback finished.
+
+
+
+
+ The toggle played.
+
+
+
+
+ The update user rating.
+
+
+
+
+ The import.
+
+
+
+
+ API call updated item user data.
+
+
+
+
+ Enum VideoType.
+
+
+
+
+ The video file.
+
+
+
+
+ The iso.
+
+
+
+
+ The DVD.
+
+
+
+
+ The blu ray.
+
+
+
+
+ Used to hold information about a user's list of configured virtual folders.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the locations.
+
+ The locations.
+
+
+
+ Gets or sets the type of the collection.
+
+ The type of the collection.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Gets or sets the primary image item identifier.
+
+ The primary image item identifier.
+
+
+
+ Defines the class.
+
+
+
+
+ Compares two containers, returning true if an item in exists
+ in .
+
+ The comma-delimited string being searched.
+ If the parameter begins with the - character, the operation is reversed.
+ If the parameter is empty or null, all containers in will be accepted.
+ The comma-delimited string being matched.
+ The result of the operation.
+
+
+
+ Compares two containers, returning true if an item in exists
+ in .
+
+ The comma-delimited string being searched.
+ If the parameter begins with the - character, the operation is reversed.
+ If the parameter is empty or null, all containers in will be accepted.
+ The comma-delimited string being matched.
+ The result of the operation.
+
+
+
+ Compares two containers, returning if an item in
+ does not exist in .
+
+ The comma-delimited string being searched.
+ If the parameter is empty or null, all containers in will be accepted.
+ The boolean result to return if a match is not found.
+ The comma-delimited string being matched.
+ The result of the operation.
+
+
+
+ Compares two containers, returning if an item in
+ does not exist in .
+
+ The comma-delimited string being searched.
+ If the parameter is empty or null, all containers in will be accepted.
+ The boolean result to return if a match is not found.
+ The comma-delimited string being matched.
+ The result of the operation.
+
+
+
+ Compares two containers, returning if an item in
+ does not exist in .
+
+ The profile containers being matched searched.
+ If the parameter is empty or null, all containers in will be accepted.
+ The boolean result to return if a match is not found.
+ The comma-delimited string being matched.
+ The result of the operation.
+
+
+
+ Splits and input string.
+
+ The input string.
+ The result of the operation.
+
+
+
+ Extension methods for .
+
+
+
+
+ Orders by requested language in descending order, prioritizing "en" over other non-matches.
+
+ The remote image infos.
+ The requested language for the images.
+ The ordered remote image infos.
+
+
+
+ Extensions for .
+
+
+
+
+ Get the custom tag delimiters.
+
+ This LibraryOptions.
+ CustomTagDelimiters in char[].
+
+
+
+ Helper methods for manipulating strings.
+
+
+
+
+ Returns the string with the first character as uppercase.
+
+ The input string.
+ The string with the first character as uppercase.
+
+
+
+ Class CountryInfo.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the display name.
+
+ The display name.
+
+
+
+ Gets or sets the name of the two letter ISO region.
+
+ The name of the two letter ISO region.
+
+
+
+ Gets or sets the name of the three letter ISO region.
+
+ The name of the three letter ISO region.
+
+
+
+ Class CultureDto.
+
+
+
+
+ Gets the name.
+
+ The name.
+
+
+
+ Gets the display name.
+
+ The display name.
+
+
+
+ Gets the name of the two letter ISO language.
+
+ The name of the two letter ISO language.
+
+
+
+ Gets the name of the three letter ISO language.
+
+ The name of the three letter ISO language.
+
+
+
+ Interface ILocalizationManager.
+
+
+
+
+ Gets the cultures.
+
+ .
+
+
+
+ Gets the countries.
+
+ .
+
+
+
+ Gets the parental ratings.
+
+ .
+
+
+
+ Gets the rating level.
+
+ The rating.
+ The optional two letter ISO language string.
+ or null.
+
+
+
+ Gets the localized string.
+
+ The phrase.
+ The culture.
+ .
+
+
+
+ Gets the localized string.
+
+ The phrase.
+ System.String.
+
+
+
+ Gets the localization options.
+
+ .
+
+
+
+ Returns the correct for the given language.
+
+ The language.
+ The correct for the given language.
+
+
+
+ Returns the language in ISO 639-2/T when the input is ISO 639-2/B.
+
+ The language in ISO 639-2/B.
+ The language in ISO 639-2/T.
+ Whether the language could be converted.
+
+
+
+ Helper class to create async s.
+
+
+
+
+ Gets the default for reading files async.
+
+
+
+
+ Gets the default for writing files async.
+
+
+
+
+ Creates, or truncates and overwrites, a file in the specified path.
+
+ The path and name of the file to create.
+ A that provides read/write access to the file specified in path.
+
+
+
+ Opens an existing file for reading.
+
+ The file to be opened for reading.
+ A read-only on the specified path.
+
+
+
+ Opens an existing file for writing.
+
+ The file to be opened for writing.
+ An unshared object on the specified path with Write access.
+
+
+
+ Class FileSystemEntryInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The filename.
+ The file path.
+ The file type.
+
+
+
+ Gets the name.
+
+ The name.
+
+
+
+ Gets the path.
+
+ The path.
+
+
+
+ Gets the type.
+
+ The type.
+
+
+
+ Enum FileSystemEntryType.
+
+
+
+
+ The file.
+
+
+
+
+ The directory.
+
+
+
+
+ The network computer.
+
+
+
+
+ The network share.
+
+
+
+
+ Gets or sets a value indicating whether this is exists.
+
+ true if exists; otherwise, false.
+
+
+
+ Gets or sets the full name.
+
+ The full name.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the extension.
+
+ The extension.
+
+
+
+ Gets or sets the length.
+
+ The length.
+
+
+
+ Gets or sets the last write time UTC.
+
+ The last write time UTC.
+
+
+
+ Gets or sets the creation time UTC.
+
+ The creation time UTC.
+
+
+
+ Gets or sets a value indicating whether this instance is directory.
+
+ true if this instance is directory; otherwise, false.
+
+
+
+ Interface IFileSystem.
+
+
+
+
+ Determines whether the specified filename is shortcut.
+
+ The filename.
+ true if the specified filename is shortcut; otherwise, false.
+
+
+
+ Resolves the shortcut.
+
+ The filename.
+ System.String.
+
+
+
+ Creates the shortcut.
+
+ The shortcut path.
+ The target.
+
+
+
+ Moves a directory to a new location.
+
+ Source directory.
+ Destination directory.
+
+
+
+ Returns a object for the specified file or directory path.
+
+ A path to a file or directory.
+ A object.
+ If the specified path points to a directory, the returned object's
+ property will be set to true and all other properties will reflect the properties of the directory.
+
+
+
+ Returns a object for the specified file path.
+
+ A path to a file.
+ A object.
+ If the specified path points to a directory, the returned object's
+ property and the property will both be set to false.
+ For automatic handling of files and directories, use .
+
+
+
+ Returns a object for the specified directory path.
+
+ A path to a directory.
+ A object.
+ If the specified path points to a file, the returned object's
+ property will be set to true and the property will be set to false.
+ For automatic handling of files and directories, use .
+
+
+
+ Gets the valid filename.
+
+ The filename.
+ System.String.
+
+
+
+ Gets the creation time UTC.
+
+ The information.
+ DateTime.
+
+
+
+ Gets the creation time UTC.
+
+ The path.
+ DateTime.
+
+
+
+ Gets the last write time UTC.
+
+ The information.
+ DateTime.
+
+
+
+ Gets the last write time UTC.
+
+ The path.
+ DateTime.
+
+
+
+ Swaps the files.
+
+ The file1.
+ The file2.
+
+
+
+ Determines whether [contains sub path] [the specified parent path].
+
+ The parent path.
+ The path.
+ true if [contains sub path] [the specified parent path]; otherwise, false.
+
+
+
+ Gets the file name without extension.
+
+ The information.
+ System.String.
+
+
+
+ Determines whether [is path file] [the specified path].
+
+ The path.
+ true if [is path file] [the specified path]; otherwise, false.
+
+
+
+ Deletes the file.
+
+ The path.
+
+
+
+ Gets the directories.
+
+ The path.
+ If set to true also searches in subdirectories.
+ All found directories.
+
+
+
+ Gets the files.
+
+ The path in which to search.
+ If set to true also searches in subdirectories.
+ All found files.
+
+
+
+ Gets the files.
+
+ The path in which to search.
+ The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.
+ If set to true also searches in subdirectories.
+ All found files.
+
+
+
+ Gets the files.
+
+ The path in which to search.
+ The file extensions to search for.
+ Enable case-sensitive check for extensions.
+ If set to true also searches in subdirectories.
+ All found files.
+
+
+
+ Gets the files.
+
+ The path in which to search.
+ The search string to match against the names of files. This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.
+ The file extensions to search for.
+ Enable case-sensitive check for extensions.
+ If set to true also searches in subdirectories.
+ All found files.
+
+
+
+ Gets the file system entries.
+
+ The path.
+ if set to true [recursive].
+ IEnumerable<FileSystemMetadata>.
+
+
+
+ Gets the directory paths.
+
+ The path.
+ if set to true [recursive].
+ IEnumerable<System.String>.
+
+
+
+ Gets the file paths.
+
+ The path.
+ if set to true [recursive].
+ IEnumerable<System.String>.
+
+
+
+ Gets the file system entry paths.
+
+ The path.
+ if set to true [recursive].
+ IEnumerable<System.String>.
+
+
+
+ Determines whether the directory exists.
+
+ The path.
+ Whether the path exists.
+
+
+
+ Determines whether the file exists.
+
+ The path.
+ Whether the path exists.
+
+
+
+ Class IODefaults.
+
+
+
+
+ The default copy to buffer size.
+
+
+
+
+ The default file stream buffer size.
+
+
+
+
+ The default buffer size.
+
+
+
+
+ Gets the extension.
+
+ The extension.
+
+
+
+ Resolves the specified shortcut path.
+
+ The shortcut path.
+ System.String.
+
+
+
+ Creates the specified shortcut path.
+
+ The shortcut path.
+ The target path.
+
+
+
+ Gets or sets the user.
+
+ The user.
+
+
+
+ Gets or sets a value indicating whether [include external content].
+
+ true if [include external content]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [include hidden].
+
+ true if [include hidden]; otherwise, false.
+
+
+
+ Gets or sets the Id of the recording.
+
+
+
+
+ Gets or sets the server identifier.
+
+ The server identifier.
+
+
+
+ Gets or sets the external identifier.
+
+ The external identifier.
+
+
+
+ Gets or sets the channel id of the recording.
+
+
+
+
+ Gets or sets the external channel identifier.
+
+ The external channel identifier.
+
+
+
+ Gets or sets the channel name of the recording.
+
+
+
+
+ Gets or sets the program identifier.
+
+ The program identifier.
+
+
+
+ Gets or sets the external program identifier.
+
+ The external program identifier.
+
+
+
+ Gets or sets the name of the recording.
+
+
+
+
+ Gets or sets the description of the recording.
+
+
+
+
+ Gets or sets the start date of the recording, in UTC.
+
+
+
+
+ Gets or sets the end date of the recording, in UTC.
+
+
+
+
+ Gets or sets the name of the service.
+
+ The name of the service.
+
+
+
+ Gets or sets the priority.
+
+ The priority.
+
+
+
+ Gets or sets the pre padding seconds.
+
+ The pre padding seconds.
+
+
+
+ Gets or sets the post padding seconds.
+
+ The post padding seconds.
+
+
+
+ Gets or sets a value indicating whether this instance is pre padding required.
+
+ true if this instance is pre padding required; otherwise, false.
+
+
+
+ Gets or sets the Id of the Parent that has a backdrop if the item does not have one.
+
+ The parent backdrop item id.
+
+
+
+ Gets or sets the parent backdrop image tags.
+
+ The parent backdrop image tags.
+
+
+
+ Gets or sets a value indicating whether this instance is post padding required.
+
+ true if this instance is post padding required; otherwise, false.
+
+
+
+ Channel mapping options dto.
+
+
+
+
+ Gets or sets list of tuner channels.
+
+
+
+
+ Gets or sets list of provider channels.
+
+
+
+
+ Gets or sets list of mappings.
+
+
+
+
+ Gets or sets provider name.
+
+
+
+
+ Enum ChannelType.
+
+
+
+
+ The TV.
+
+
+
+
+ The radio.
+
+
+
+
+ Gets or sets the start date.
+
+ The start date.
+
+
+
+ Gets or sets the end date.
+
+ The end date.
+
+
+
+ Class ChannelQuery.
+
+
+
+
+ Gets or sets the type of the channel.
+
+ The type of the channel.
+
+
+
+ Gets or sets a value indicating whether this instance is favorite.
+
+ null if [is favorite] contains no value, true if [is favorite]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is liked.
+
+ null if [is liked] contains no value, true if [is liked]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is disliked.
+
+ null if [is disliked] contains no value, true if [is disliked]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [enable favorite sorting].
+
+ true if [enable favorite sorting]; otherwise, false.
+
+
+
+ Gets or sets the user identifier.
+
+ The user identifier.
+
+
+
+ Gets or sets the start index. Used for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Gets or sets a value indicating whether [add current program].
+
+ true if [add current program]; otherwise, false.
+
+
+
+ Gets or sets a value whether to return news or not.
+
+ If set to null, all programs will be returned.
+
+
+
+ Gets or sets a value whether to return movies or not.
+
+ If set to null, all programs will be returned.
+
+
+
+ Gets or sets a value indicating whether this instance is kids.
+
+ null if [is kids] contains no value, true if [is kids]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is sports.
+
+ null if [is sports] contains no value, true if [is sports]; otherwise, false.
+
+
+
+ Gets or sets the sort order to return results with.
+
+ The sort order.
+
+
+
+ Gets or sets the services.
+
+ The services.
+
+
+
+ Gets or sets a value indicating whether this instance is enabled.
+
+ true if this instance is enabled; otherwise, false.
+
+
+
+ Gets or sets the enabled users.
+
+ The enabled users.
+
+
+
+ Class ServiceInfo.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the home page URL.
+
+ The home page URL.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets the status message.
+
+ The status message.
+
+
+
+ Gets or sets the version.
+
+ The version.
+
+
+
+ Gets or sets a value indicating whether this instance has update available.
+
+ true if this instance has update available; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is visible.
+
+ true if this instance is visible; otherwise, false.
+
+
+
+ Class RecordingQuery.
+
+
+
+
+ Gets or sets the channel identifier.
+
+ The channel identifier.
+
+
+
+ Gets or sets the user identifier.
+
+ The user identifier.
+
+
+
+ Gets or sets the identifier.
+
+ The identifier.
+
+
+
+ Gets or sets the start index. Use for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets a value indicating whether this instance is in progress.
+
+ null if [is in progress] contains no value, true if [is in progress]; otherwise, false.
+
+
+
+ Gets or sets the series timer identifier.
+
+ The series timer identifier.
+
+
+
+ Gets or sets the fields to return within the items, in addition to basic information.
+
+ The fields.
+
+
+
+ Class SeriesTimerInfoDto.
+
+
+
+
+ Gets or sets a value indicating whether [record any time].
+
+ true if [record any time]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [record any channel].
+
+ true if [record any channel]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [record new only].
+
+ true if [record new only]; otherwise, false.
+
+
+
+ Gets or sets the days.
+
+ The days.
+
+
+
+ Gets or sets the day pattern.
+
+ The day pattern.
+
+
+
+ Gets or sets the image tags.
+
+ The image tags.
+
+
+
+ Gets or sets the parent thumb item id.
+
+ The parent thumb item id.
+
+
+
+ Gets or sets the parent thumb image tag.
+
+ The parent thumb image tag.
+
+
+
+ Gets or sets the parent primary image item identifier.
+
+ The parent primary image item identifier.
+
+
+
+ Gets or sets the parent primary image tag.
+
+ The parent primary image tag.
+
+
+
+ Gets or sets the sort by - SortName, Priority.
+
+ The sort by.
+
+
+
+ Gets or sets the sort order.
+
+ The sort order.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets the series timer identifier.
+
+ The series timer identifier.
+
+
+
+ Gets or sets the external series timer identifier.
+
+ The external series timer identifier.
+
+
+
+ Gets or sets the run time ticks.
+
+ The run time ticks.
+
+
+
+ Gets or sets the program information.
+
+ The program information.
+
+
+
+ Gets or sets the channel identifier.
+
+ The channel identifier.
+
+
+
+ Gets or sets the series timer identifier.
+
+ The series timer identifier.
+
+
+
+ LyricResponse model.
+
+
+
+
+ Gets or sets Metadata for the lyrics.
+
+
+
+
+ Gets or sets a collection of individual lyric lines.
+
+
+
+
+ The information for a raw lyrics file before parsing.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ The content, must not be empty.
+
+
+
+ Gets or sets the name of the lyrics file. This must include the file extension.
+
+
+
+
+ Gets or sets the contents of the file.
+
+
+
+
+ Lyric model.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The lyric text.
+ The lyric start time in ticks.
+ The time-aligned cues for the song's lyrics.
+
+
+
+ Gets the text of this lyric line.
+
+
+
+
+ Gets the start time in ticks.
+
+
+
+
+ Gets the time-aligned cues for the song's lyrics.
+
+
+
+
+ LyricLineCue model, holds information about the timing of words within a LyricLine.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The start character index of the cue.
+ The end character index of the cue.
+ The start of the timestamp the lyric is synced to in ticks.
+ The end of the timestamp the lyric is synced to in ticks.
+
+
+
+ Gets the start character index of the cue.
+
+
+
+
+ Gets the end character index of the cue.
+
+
+
+
+ Gets the timestamp the lyric is synced to in ticks.
+
+
+
+
+ Gets the end timestamp the lyric is synced to in ticks.
+
+
+
+
+ LyricMetadata model.
+
+
+
+
+ Gets or sets the song artist.
+
+
+
+
+ Gets or sets the album this song is on.
+
+
+
+
+ Gets or sets the title of the song.
+
+
+
+
+ Gets or sets the author of the lyric data.
+
+
+
+
+ Gets or sets the length of the song in ticks.
+
+
+
+
+ Gets or sets who the LRC file was created by.
+
+
+
+
+ Gets or sets the lyric offset compared to audio in ticks.
+
+
+
+
+ Gets or sets the software used to create the LRC file.
+
+
+
+
+ Gets or sets the version of the creator used.
+
+
+
+
+ Gets or sets a value indicating whether this lyric is synced.
+
+
+
+
+ LyricResponse model.
+
+
+
+
+ Gets or sets the lyric stream.
+
+
+
+
+ Gets or sets the lyric format.
+
+
+
+
+ Lyric search request.
+
+
+
+
+ Gets or sets the media path.
+
+
+
+
+ Gets or sets the album artist names.
+
+
+
+
+ Gets or sets the artist names.
+
+
+
+
+ Gets or sets the album name.
+
+
+
+
+ Gets or sets the song name.
+
+
+
+
+ Gets or sets the track duration in ticks.
+
+
+
+
+
+
+
+ Gets or sets a value indicating whether to search all providers.
+
+
+
+
+ Gets or sets the list of disabled lyric fetcher names.
+
+
+
+
+ Gets or sets the order of lyric fetchers.
+
+
+
+
+ Gets or sets a value indicating whether this request is automated.
+
+
+
+
+ The remote lyric info dto.
+
+
+
+
+ Gets or sets the id for the lyric.
+
+
+
+
+ Gets the provider name.
+
+
+
+
+ Gets the lyrics.
+
+
+
+
+ Upload lyric dto.
+
+
+
+
+ Gets or sets the lyrics file.
+
+
+
+
+ How is the audio index determined.
+
+
+
+
+ The default index when no preference is specified.
+
+
+
+
+ The index is calculated whether the track is marked as default or not.
+
+
+
+
+ The index is calculated whether the track is in preferred language or not.
+
+
+
+
+ The index is specified by the user.
+
+
+
+
+ Represents the result of BDInfo output.
+
+
+
+
+ Gets or sets the media streams.
+
+ The media streams.
+
+
+
+ Gets or sets the run time ticks.
+
+ The run time ticks.
+
+
+
+ Gets or sets the files.
+
+ The files.
+
+
+
+ Gets or sets the playlist name.
+
+ The playlist name.
+
+
+
+ Gets or sets the chapters.
+
+ The chapters.
+
+
+
+ Interface IBlurayExaminer.
+
+
+
+
+ Gets the disc info.
+
+ The path.
+ BlurayDiscInfo.
+
+
+
+ Gets or sets the album.
+
+ The album.
+
+
+
+ Gets or sets the artists.
+
+ The artists.
+
+
+
+ Gets or sets the album artists.
+
+ The album artists.
+
+
+
+ Gets or sets the studios.
+
+ The studios.
+
+
+
+ Gets or sets the official rating.
+
+ The official rating.
+
+
+
+ Gets or sets the official rating description.
+
+ The official rating description.
+
+
+
+ Gets or sets the overview.
+
+ The overview.
+
+
+
+ Class PlaybackInfoResponse.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the media sources.
+
+ The media sources.
+
+
+
+ Gets or sets the play session identifier.
+
+ The play session identifier.
+
+
+
+ Gets or sets the error code.
+
+ The error code.
+
+
+
+ Api model for MediaSegment's.
+
+
+
+
+ Gets or sets the id of the media segment.
+
+
+
+
+ Gets or sets the id of the associated item.
+
+
+
+
+ Gets or sets the type of content this segment defines.
+
+
+
+
+ Gets or sets the start of the segment.
+
+
+
+
+ Gets or sets the end of the segment.
+
+
+
+
+ Model containing the arguments for enumerating the requested media item.
+
+
+
+
+ Gets the Id to the BaseItem the segments should be extracted from.
+
+
+
+
+ Gets existing media segments generated on an earlier scan by this provider.
+
+
+
+
+ Base network object class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The .
+ The .
+ The interface name.
+
+
+
+ Initializes a new instance of the class.
+
+ The .
+ The .
+
+
+
+ Gets or sets the object's IP address.
+
+
+
+
+ Gets or sets the object's IP address.
+
+
+
+
+ Gets or sets the interface index.
+
+
+
+
+ Gets or sets a value indicating whether the network supports multicast.
+
+
+
+
+ Gets or sets the interface name.
+
+
+
+
+ Gets the AddressFamily of the object.
+
+
+
+
+ Implemented by components that can create specific socket configurations.
+
+
+
+
+ Creates a new unicast socket using the specified local port number.
+
+ The local port to bind to.
+ A new unicast socket using the specified local port number.
+
+
+
+ Class MimeTypes.
+
+
+
+ For more information on MIME types:
+
+ - http://en.wikipedia.org/wiki/Internet_media_type
+ - https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
+ - http://www.iana.org/assignments/media-types/media-types.xhtml
+
+
+
+
+
+ Any extension in this list is considered a video file.
+
+
+
+
+ Used for extensions not in or to override them.
+
+
+
+
+ Gets the type of the MIME.
+
+ The filename to find the MIME type of.
+ The default value to return if no fitting MIME type is found.
+ The correct MIME type for the given filename, or if it wasn't found.
+
+
+
+ Class holding information for a published server URI override.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The .
+ The override.
+ A value indicating whether the override is for internal requests.
+ A value indicating whether the override is for external requests.
+
+
+
+ Gets or sets the object's IP address.
+
+
+
+
+ Gets or sets the override URI.
+
+
+
+
+ Gets or sets a value indicating whether the override should be applied to internal requests.
+
+
+
+
+ Gets or sets a value indicating whether the override should be applied to external requests.
+
+
+
+
+ A playlist creation request.
+
+
+
+
+ Gets or sets the name.
+
+
+
+
+ Gets or sets the list of items.
+
+
+
+
+ Gets or sets the media type.
+
+
+
+
+ Gets or sets the user id.
+
+
+
+
+ Gets or sets the user permissions.
+
+
+
+
+ Gets or sets a value indicating whether the playlist is public.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The playlist identifier.
+
+
+
+ A playlist update request.
+
+
+
+
+ Gets or sets the id of the playlist.
+
+
+
+
+ Gets or sets the id of the user updating the playlist.
+
+
+
+
+ Gets or sets the name of the playlist.
+
+
+
+
+ Gets or sets item ids to add to the playlist.
+
+
+
+
+ Gets or sets the playlist users.
+
+
+
+
+ Gets or sets a value indicating whether the playlist is public.
+
+
+
+
+ A playlist user update request.
+
+
+
+
+ Gets or sets the id of the playlist.
+
+
+
+
+ Gets or sets the id of the updated user.
+
+
+
+
+ Gets or sets a value indicating whether the user can edit the playlist.
+
+
+
+
+ Class BasePluginConfiguration.
+
+
+
+
+ Gets the plugin pages.
+
+ The plugin pages.
+
+
+
+ This is a serializable stub class that is used by the api to provide information about installed plugins.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The plugin name.
+ The plugin .
+ The plugin description.
+ The .
+ True if this plugin can be uninstalled.
+
+
+
+ Gets or sets the name.
+
+
+
+
+ Gets or sets the version.
+
+
+
+
+ Gets or sets the name of the configuration file.
+
+
+
+
+ Gets or sets the description.
+
+
+
+
+ Gets or sets the unique id.
+
+
+
+
+ Gets or sets a value indicating whether the plugin can be uninstalled.
+
+
+
+
+ Gets or sets a value indicating whether this plugin has a valid image.
+
+
+
+
+ Gets or sets a value indicating the status of the plugin.
+
+
+
+
+ Defines the .
+
+
+
+
+ Gets or sets the name of the plugin.
+
+
+
+
+ Gets or sets the display name of the plugin.
+
+
+
+
+ Gets or sets the resource path.
+
+
+
+
+ Gets or sets a value indicating whether this plugin should appear in the main menu.
+
+
+
+
+ Gets or sets the menu section.
+
+
+
+
+ Gets or sets the menu icon.
+
+
+
+
+ Plugin load status.
+
+
+
+
+ This plugin requires a restart in order for it to load. This is a memory only status.
+ The actual status of the plugin after reload is present in the manifest.
+ eg. A disabled plugin will still be active until the next restart, and so will have a memory status of Restart,
+ but a disk manifest status of Disabled.
+
+
+
+
+ This plugin is currently running.
+
+
+
+
+ This plugin has been marked as disabled.
+
+
+
+
+ This plugin does not meet the TargetAbi requirements.
+
+
+
+
+ This plugin caused an error when instantiated (either DI loop, or exception).
+
+
+
+
+ This plugin has been superseded by another version.
+
+
+
+
+ [DEPRECATED] See Superseded.
+
+
+
+
+ An attempt to remove this plugin from disk will happen at every restart.
+ It will not be loaded, if unable to do so.
+
+
+
+
+ Represents the external id information for serialization to the client.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Name of the external id provider (IE: IMDB, MusicBrainz, etc).
+ Key for this id. This key should be unique across all providers.
+ Specific media type for this id.
+
+
+
+ Gets or sets the display name of the external id provider (IE: IMDB, MusicBrainz, etc).
+
+
+
+
+ Gets or sets the unique key for this id. This key should be unique across all providers.
+
+
+
+
+ Gets or sets the specific media type for this id. This is used to distinguish between the different
+ external id types for providers with multiple ids.
+ A null value indicates there is no specific media type associated with the external id, or this is the
+ default id for the external provider so there is no need to specify a type.
+
+
+ This can be used along with the to localize the external id on the client.
+
+
+
+
+ The specific media type of an .
+
+
+ Client applications may use this as a translation key.
+
+
+
+
+ A music album.
+
+
+
+
+ The artist of a music album.
+
+
+
+
+ The artist of a media item.
+
+
+
+
+ A boxed set of media.
+
+
+
+
+ A series episode.
+
+
+
+
+ A movie.
+
+
+
+
+ An alternative artist apart from the main artist.
+
+
+
+
+ A person.
+
+
+
+
+ A release group.
+
+
+
+
+ A single season of a series.
+
+
+
+
+ A series.
+
+
+
+
+ A music track.
+
+
+
+
+ A book.
+
+
+
+
+ A music recording.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the type of the item.
+
+ The type of the item.
+
+
+
+ Class ImageProviderInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the image provider.
+ The image types supported by the image provider.
+
+
+
+ Gets the name.
+
+ The name.
+
+
+
+ Gets the supported image types.
+
+
+
+
+ Lyric provider info.
+
+
+
+
+ Gets the provider name.
+
+
+
+
+ Gets the provider id.
+
+
+
+
+ Class RemoteImageInfo.
+
+
+
+
+ Gets or sets the name of the provider.
+
+ The name of the provider.
+
+
+
+ Gets or sets the URL.
+
+ The URL.
+
+
+
+ Gets or sets a url used for previewing a smaller version.
+
+
+
+
+ Gets or sets the height.
+
+ The height.
+
+
+
+ Gets or sets the width.
+
+ The width.
+
+
+
+ Gets or sets the community rating.
+
+ The community rating.
+
+
+
+ Gets or sets the vote count.
+
+ The vote count.
+
+
+
+ Gets or sets the language.
+
+ The language.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the type of the rating.
+
+ The type of the rating.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the image provider.
+
+
+
+ Class RemoteImageResult.
+
+
+
+
+ Gets or sets the images.
+
+ The images.
+
+
+
+ Gets or sets the total record count.
+
+ The total record count.
+
+
+
+ Gets or sets the providers.
+
+ The providers.
+
+
+
+ The remote lyric info.
+
+
+
+
+ Gets or sets the id for the lyric.
+
+
+
+
+ Gets the provider name.
+
+
+
+
+ Gets the lyric metadata.
+
+
+
+
+ Gets the lyrics.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the provider ids.
+
+ The provider ids.
+
+
+
+ Gets or sets the year.
+
+ The year.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Used to control the data that gets attached to DtoBaseItems.
+
+
+
+
+ The air time.
+
+
+
+
+ The can delete.
+
+
+
+
+ The can download.
+
+
+
+
+ The channel information.
+
+
+
+
+ The chapters.
+
+
+
+
+ The trickplay manifest.
+
+
+
+
+ The child count.
+
+
+
+
+ The cumulative run time ticks.
+
+
+
+
+ The custom rating.
+
+
+
+
+ The date created of the item.
+
+
+
+
+ The date last media added.
+
+
+
+
+ Item display preferences.
+
+
+
+
+ The etag.
+
+
+
+
+ The external urls.
+
+
+
+
+ Genres.
+
+
+
+
+ The item counts.
+
+
+
+
+ The media source count.
+
+
+
+
+ The media versions.
+
+
+
+
+ The original title.
+
+
+
+
+ The item overview.
+
+
+
+
+ The id of the item's parent.
+
+
+
+
+ The physical path of the item.
+
+
+
+
+ The list of people for the item.
+
+
+
+
+ Value indicating whether playback access is granted.
+
+
+
+
+ The production locations.
+
+
+
+
+ The ids from IMDb, TMDb, etc.
+
+
+
+
+ The aspect ratio of the primary image.
+
+
+
+
+ The recursive item count.
+
+
+
+
+ The settings.
+
+
+
+
+ The series studio.
+
+
+
+
+ The sort name of the item.
+
+
+
+
+ The special episode numbers.
+
+
+
+
+ The studios of the item.
+
+
+
+
+ The taglines of the item.
+
+
+
+
+ The tags.
+
+
+
+
+ The trailer url of the item.
+
+
+
+
+ The media streams.
+
+
+
+
+ The season user data.
+
+
+
+
+ The last time metadata was refreshed.
+
+
+
+
+ The last time metadata was saved.
+
+
+
+
+ The refresh state.
+
+
+
+
+ The channel image.
+
+
+
+
+ Value indicating whether media source display is enabled.
+
+
+
+
+ The width.
+
+
+
+
+ The height.
+
+
+
+
+ The external Ids.
+
+
+
+
+ The local trailer count.
+
+
+
+
+ Value indicating whether the item is HD.
+
+
+
+
+ The special feature count.
+
+
+
+
+ Enum ItemFilter.
+
+
+
+
+ The item is a folder.
+
+
+
+
+ The item is not folder.
+
+
+
+
+ The item is unplayed.
+
+
+
+
+ The item is played.
+
+
+
+
+ The item is a favorite.
+
+
+
+
+ The item is resumable.
+
+
+
+
+ The likes.
+
+
+
+
+ The dislikes.
+
+
+
+
+ The is favorite or likes.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the user to localize search results for.
+
+ The user id.
+
+
+
+ Gets or sets the parent id.
+ Specify this to localize the search to a specific item or folder. Omit to use the root.
+
+ The parent id.
+
+
+
+ Gets or sets the start index. Used for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Gets or sets the fields to return within the items, in addition to basic information.
+
+ The fields.
+
+
+
+ Gets or sets the include item types.
+
+ The include item types.
+
+
+
+ Gets or sets a value indicating whether this instance is played.
+
+ null if [is played] contains no value, true if [is played]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [group items].
+
+ true if [group items]; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [enable images].
+
+ null if [enable images] contains no value, true if [enable images]; otherwise, false.
+
+
+
+ Gets or sets the image type limit.
+
+ The image type limit.
+
+
+
+ Gets or sets the enable image types.
+
+ The enable image types.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the user.
+
+ The user.
+
+
+
+ Gets or sets the parent identifier.
+
+ The parent identifier.
+
+
+
+ Gets or sets the series id.
+
+ The series id.
+
+
+
+ Gets or sets the start index. Use for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Gets or sets the enable image types.
+
+ The enable image types.
+
+
+
+ Gets or sets a value indicating the oldest date for a show to appear in Next Up.
+
+
+
+
+ Gets or sets a value indicating whether to include resumable episodes as next up.
+
+
+
+
+ Gets or sets a value indicating whether getting rewatching next up list.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Query result container.
+
+ The type of item contained in the query result.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The list of items.
+
+
+
+ Initializes a new instance of the class.
+
+ The start index that was used to build the item list.
+ The total count of items.
+ The list of items.
+
+
+
+ Gets or sets the items.
+
+ The items.
+
+
+
+ Gets or sets the total number of records available.
+
+ The total record count.
+
+
+
+ Gets or sets the index of the first record in Items.
+
+ First record index.
+
+
+
+ Class ThemeMediaResult.
+
+
+
+
+ Gets or sets the owner id.
+
+ The owner id.
+
+
+
+ Stores the state of an quick connect request.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The secret used to query the request state.
+ The code used to allow the request.
+ The time when the request was created.
+ The requesting device id.
+ The requesting device name.
+ The requesting app name.
+ The requesting app version.
+
+
+
+ Gets or sets a value indicating whether this request is authorized.
+
+
+
+
+ Gets the secret value used to uniquely identify this request. Can be used to retrieve authentication information.
+
+
+
+
+ Gets the user facing code used so the user can quickly differentiate this request from others.
+
+
+
+
+ Gets the requesting device id.
+
+
+
+
+ Gets the requesting device name.
+
+
+
+
+ Gets the requesting app name.
+
+
+
+
+ Gets the requesting app version.
+
+
+
+
+ Gets or sets the DateTime that this request was created.
+
+
+
+
+ Class SearchHintResult.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the item id.
+
+ The item id.
+
+
+
+ Gets or sets the item id.
+
+ The item id.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the matched term.
+
+ The matched term.
+
+
+
+ Gets or sets the index number.
+
+ The index number.
+
+
+
+ Gets or sets the production year.
+
+ The production year.
+
+
+
+ Gets or sets the parent index number.
+
+ The parent index number.
+
+
+
+ Gets or sets the image tag.
+
+ The image tag.
+
+
+
+ Gets or sets the thumb image tag.
+
+ The thumb image tag.
+
+
+
+ Gets or sets the thumb image item identifier.
+
+ The thumb image item identifier.
+
+
+
+ Gets or sets the backdrop image tag.
+
+ The backdrop image tag.
+
+
+
+ Gets or sets the backdrop image item identifier.
+
+ The backdrop image item identifier.
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets a value indicating whether this instance is folder.
+
+ true if this instance is folder; otherwise, false.
+
+
+
+ Gets or sets the run time ticks.
+
+ The run time ticks.
+
+
+
+ Gets or sets the type of the media.
+
+ The type of the media.
+
+
+
+ Gets or sets the start date.
+
+ The start date.
+
+
+
+ Gets or sets the end date.
+
+ The end date.
+
+
+
+ Gets or sets the series.
+
+ The series.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets the album.
+
+ The album.
+
+
+
+ Gets or sets the album id.
+
+ The album id.
+
+
+
+ Gets or sets the album artist.
+
+ The album artist.
+
+
+
+ Gets or sets the artists.
+
+ The artists.
+
+
+
+ Gets or sets the song count.
+
+ The song count.
+
+
+
+ Gets or sets the episode count.
+
+ The episode count.
+
+
+
+ Gets or sets the channel identifier.
+
+ The channel identifier.
+
+
+
+ Gets or sets the name of the channel.
+
+ The name of the channel.
+
+
+
+ Gets or sets the primary image aspect ratio.
+
+ The primary image aspect ratio.
+
+
+
+ Class SearchHintResult.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The search hints.
+ The total record count.
+
+
+
+ Gets the search hints.
+
+ The search hints.
+
+
+
+ Gets the total record count.
+
+ The total record count.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the user to localize search results for.
+
+ The user id.
+
+
+
+ Gets or sets the search term.
+
+ The search term.
+
+
+
+ Gets or sets the start index. Used for paging.
+
+ The start index.
+
+
+
+ Gets or sets the maximum number of items to return.
+
+ The limit.
+
+
+
+ Deserializes from stream.
+
+ The type.
+ The stream.
+ System.Object.
+
+
+
+ Serializes to stream.
+
+ The obj.
+ The stream.
+
+
+
+ Serializes to file.
+
+ The obj.
+ The file.
+
+
+
+ Deserializes from file.
+
+ The type.
+ The file.
+ System.Object.
+
+
+
+ Deserializes from bytes.
+
+ The type.
+ The buffer.
+ System.Object.
+
+
+
+ Class BrowseRequest.
+
+
+
+
+ Gets or sets the item type.
+
+ The type of the item.
+
+
+
+ Gets or sets the item id.
+
+ The item id.
+
+
+
+ Gets or sets the name of the item.
+
+ The name of the item.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The command arguments.
+
+
+
+ This exists simply to identify a set of known commands.
+
+
+
+
+ Enum PlaybackOrder.
+
+
+
+
+ Sorted playlist.
+
+
+
+
+ Shuffled playlist.
+
+
+
+
+ Class PlaybackProgressInfo.
+
+
+
+
+ Gets or sets a value indicating whether this instance can seek.
+
+ true if this instance can seek; otherwise, false.
+
+
+
+ Gets or sets the item.
+
+ The item.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Gets or sets the session id.
+
+ The session id.
+
+
+
+ Gets or sets the media version identifier.
+
+ The media version identifier.
+
+
+
+ Gets or sets the index of the audio stream.
+
+ The index of the audio stream.
+
+
+
+ Gets or sets the index of the subtitle stream.
+
+ The index of the subtitle stream.
+
+
+
+ Gets or sets a value indicating whether this instance is paused.
+
+ true if this instance is paused; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is muted.
+
+ true if this instance is muted; otherwise, false.
+
+
+
+ Gets or sets the position ticks.
+
+ The position ticks.
+
+
+
+ Gets or sets the volume level.
+
+ The volume level.
+
+
+
+ Gets or sets the play method.
+
+ The play method.
+
+
+
+ Gets or sets the live stream identifier.
+
+ The live stream identifier.
+
+
+
+ Gets or sets the play session identifier.
+
+ The play session identifier.
+
+
+
+ Gets or sets the repeat mode.
+
+ The repeat mode.
+
+
+
+ Gets or sets the playback order.
+
+ The playback order.
+
+
+
+ Class PlaybackStartInfo.
+
+
+
+
+ Class PlaybackStopInfo.
+
+
+
+
+ Gets or sets the item.
+
+ The item.
+
+
+
+ Gets or sets the item identifier.
+
+ The item identifier.
+
+
+
+ Gets or sets the session id.
+
+ The session id.
+
+
+
+ Gets or sets the media version identifier.
+
+ The media version identifier.
+
+
+
+ Gets or sets the position ticks.
+
+ The position ticks.
+
+
+
+ Gets or sets the live stream identifier.
+
+ The live stream identifier.
+
+
+
+ Gets or sets the play session identifier.
+
+ The play session identifier.
+
+
+
+ Gets or sets a value indicating whether this is failed.
+
+ true if failed; otherwise, false.
+
+
+
+ Enum PlayCommand.
+
+
+
+
+ The play now.
+
+
+
+
+ The play next.
+
+
+
+
+ The play last.
+
+
+
+
+ The play instant mix.
+
+
+
+
+ The play shuffle.
+
+
+
+
+ Gets or sets the now playing position ticks.
+
+ The now playing position ticks.
+
+
+
+ Gets or sets a value indicating whether this instance can seek.
+
+ true if this instance can seek; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is paused.
+
+ true if this instance is paused; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is muted.
+
+ true if this instance is muted; otherwise, false.
+
+
+
+ Gets or sets the volume level.
+
+ The volume level.
+
+
+
+ Gets or sets the index of the now playing audio stream.
+
+ The index of the now playing audio stream.
+
+
+
+ Gets or sets the index of the now playing subtitle stream.
+
+ The index of the now playing subtitle stream.
+
+
+
+ Gets or sets the now playing media version identifier.
+
+ The now playing media version identifier.
+
+
+
+ Gets or sets the play method.
+
+ The play method.
+
+
+
+ Gets or sets the repeat mode.
+
+ The repeat mode.
+
+
+
+ Gets or sets the playback order.
+
+ The playback order.
+
+
+
+ Gets or sets the now playing live stream identifier.
+
+ The live stream identifier.
+
+
+
+ Class PlayRequest.
+
+
+
+
+ Gets or sets the item ids.
+
+ The item ids.
+
+
+
+ Gets or sets the start position ticks that the first item should be played at.
+
+ The start position ticks.
+
+
+
+ Gets or sets the play command.
+
+ The play command.
+
+
+
+ Gets or sets the controlling user identifier.
+
+ The controlling user identifier.
+
+
+
+ Enum PlaystateCommand.
+
+
+
+
+ The stop.
+
+
+
+
+ The pause.
+
+
+
+
+ The unpause.
+
+
+
+
+ The next track.
+
+
+
+
+ The previous track.
+
+
+
+
+ The seek.
+
+
+
+
+ The rewind.
+
+
+
+
+ The fast forward.
+
+
+
+
+ The play pause.
+
+
+
+
+ Gets or sets the controlling user identifier.
+
+ The controlling user identifier.
+
+
+
+ The different kinds of messages that are used in the WebSocket api.
+
+
+
+
+ Class SessionUserInfo.
+
+
+
+
+ Gets or sets the user identifier.
+
+ The user identifier.
+
+
+
+ Gets or sets the name of the user.
+
+ The name of the user.
+
+
+
+ Class holding information on a running transcode.
+
+
+
+
+ Gets or sets the thread count used for encoding.
+
+
+
+
+ Gets or sets the thread count used for encoding.
+
+
+
+
+ Gets or sets the thread count used for encoding.
+
+
+
+
+ Gets or sets a value indicating whether the video is passed through.
+
+
+
+
+ Gets or sets a value indicating whether the audio is passed through.
+
+
+
+
+ Gets or sets the bitrate.
+
+
+
+
+ Gets or sets the framerate.
+
+
+
+
+ Gets or sets the completion percentage.
+
+
+
+
+ Gets or sets the video width.
+
+
+
+
+ Gets or sets the video height.
+
+
+
+
+ Gets or sets the audio channels.
+
+
+
+
+ Gets or sets the hardware acceleration type.
+
+
+
+
+ Gets or sets the transcode reasons.
+
+
+
+
+ Class UserDataChangeInfo.
+
+
+
+
+ Gets or sets the user id.
+
+ The user id.
+
+
+
+ Gets or sets the user data list.
+
+ The user data list.
+
+
+
+ Class FontFile.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the size.
+
+ The size.
+
+
+
+ Gets or sets the date created.
+
+ The date created.
+
+
+
+ Gets or sets the date modified.
+
+ The date modified.
+
+
+
+ Class GroupInfoDto.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The group identifier.
+ The group name.
+ The group state.
+ The participants.
+ The date when this DTO has been created.
+
+
+
+ Gets the group identifier.
+
+ The group identifier.
+
+
+
+ Gets the group name.
+
+ The group name.
+
+
+
+ Gets the group state.
+
+ The group state.
+
+
+
+ Gets the participants.
+
+ The participants.
+
+
+
+ Gets the date when this DTO has been created.
+
+ The date when this DTO has been created.
+
+
+
+ Enum GroupQueueMode.
+
+
+
+
+ Insert items at the end of the queue.
+
+
+
+
+ Insert items after the currently playing item.
+
+
+
+
+ Enum GroupRepeatMode.
+
+
+
+
+ Repeat one item only.
+
+
+
+
+ Cycle the playlist.
+
+
+
+
+ Do not repeat.
+
+
+
+
+ Enum GroupShuffleMode.
+
+
+
+
+ Sorted playlist.
+
+
+
+
+ Shuffled playlist.
+
+
+
+
+ Enum GroupState.
+
+
+
+
+ The group is in idle state. No media is playing.
+
+
+
+
+ The group is in waiting state. Playback is paused. Will start playing when users are ready.
+
+
+
+
+ The group is in paused state. Playback is paused. Will resume on play command.
+
+
+
+
+ The group is in playing state. Playback is advancing.
+
+
+
+
+ Class GroupStateUpdate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The state of the group.
+ The reason of the state change.
+
+
+
+ Gets the state of the group.
+
+ The state of the group.
+
+
+
+ Gets the reason of the state change.
+
+ The reason of the state change.
+
+
+
+ Group update without data.
+
+ The type of the update data.
+
+
+
+ Initializes a new instance of the class.
+
+ The group identifier.
+ The update data.
+
+
+
+ Gets the group identifier.
+
+ The group identifier.
+
+
+
+ Gets the update data.
+
+ The update data.
+
+
+
+ Gets the update type.
+
+ The update type.
+
+
+
+ Enum GroupUpdateType.
+
+
+
+
+ The user-joined update. Tells members of a group about a new user.
+
+
+
+
+ The user-left update. Tells members of a group that a user left.
+
+
+
+
+ The group-joined update. Tells a user that the group has been joined.
+
+
+
+
+ The group-left update. Tells a user that the group has been left.
+
+
+
+
+ The group-state update. Tells members of the group that the state changed.
+
+
+
+
+ The play-queue update. Tells a user the playing queue of the group.
+
+
+
+
+ The not-in-group error. Tells a user that they don't belong to a group.
+
+
+
+
+ The group-does-not-exist error. Sent when trying to join a non-existing group.
+
+
+
+
+ The library-access-denied error. Sent when a user tries to join a group without required access to the library.
+
+
+
+
+ Enum PlaybackRequestType.
+
+
+
+
+ A user is setting a new playlist.
+
+
+
+
+ A user is changing the playlist item.
+
+
+
+
+ A user is removing items from the playlist.
+
+
+
+
+ A user is moving an item in the playlist.
+
+
+
+
+ A user is adding items to the playlist.
+
+
+
+
+ A user is requesting an unpause command for the group.
+
+
+
+
+ A user is requesting a pause command for the group.
+
+
+
+
+ A user is requesting a stop command for the group.
+
+
+
+
+ A user is requesting a seek command for the group.
+
+
+
+
+ A user is signaling that playback is buffering.
+
+
+
+
+ A user is signaling that playback resumed.
+
+
+
+
+ A user is requesting next item in playlist.
+
+
+
+
+ A user is requesting previous item in playlist.
+
+
+
+
+ A user is setting the repeat mode.
+
+
+
+
+ A user is setting the shuffle mode.
+
+
+
+
+ A user is reporting their ping.
+
+
+
+
+ A user is requesting to be ignored on group wait.
+
+
+
+
+ Class PlayQueueUpdate.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The reason for the update.
+ The UTC time of the last change to the playing queue.
+ The playlist.
+ The playing item index in the playlist.
+ The start position ticks.
+ The playing item status.
+ The shuffle mode.
+ The repeat mode.
+
+
+
+ Gets the request type that originated this update.
+
+ The reason for the update.
+
+
+
+ Gets the UTC time of the last change to the playing queue.
+
+ The UTC time of the last change to the playing queue.
+
+
+
+ Gets the playlist.
+
+ The playlist.
+
+
+
+ Gets the playing item index in the playlist.
+
+ The playing item index in the playlist.
+
+
+
+ Gets the start position ticks.
+
+ The start position ticks.
+
+
+
+ Gets a value indicating whether the current item is playing.
+
+ The playing item status.
+
+
+
+ Gets the shuffle mode.
+
+ The shuffle mode.
+
+
+
+ Gets the repeat mode.
+
+ The repeat mode.
+
+
+
+ Enum PlayQueueUpdateReason.
+
+
+
+
+ A user is requesting to play a new playlist.
+
+
+
+
+ A user is changing the playing item.
+
+
+
+
+ A user is removing items from the playlist.
+
+
+
+
+ A user is moving an item in the playlist.
+
+
+
+
+ A user is adding items the queue.
+
+
+
+
+ A user is adding items to the queue, after the currently playing item.
+
+
+
+
+ A user is requesting the next item in queue.
+
+
+
+
+ A user is requesting the previous item in queue.
+
+
+
+
+ A user is changing repeat mode.
+
+
+
+
+ A user is changing shuffle mode.
+
+
+
+
+ Enum RequestType.
+
+
+
+
+ A user is requesting to create a new group.
+
+
+
+
+ A user is requesting to join a group.
+
+
+
+
+ A user is requesting to leave a group.
+
+
+
+
+ A user is requesting the list of available groups.
+
+
+
+
+ A user is sending a playback command to a group.
+
+
+
+
+ Class SendCommand.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The group identifier.
+ The playlist identifier of the playing item.
+ The UTC time when to execute the command.
+ The command.
+ The position ticks, for commands that require it.
+ The UTC time when this command has been emitted.
+
+
+
+ Gets the group identifier.
+
+ The group identifier.
+
+
+
+ Gets the playlist identifier of the playing item.
+
+ The playlist identifier of the playing item.
+
+
+
+ Gets or sets the UTC time when to execute the command.
+
+ The UTC time when to execute the command.
+
+
+
+ Gets the position ticks.
+
+ The position ticks.
+
+
+
+ Gets the command.
+
+ The command.
+
+
+
+ Gets the UTC time when this command has been emitted.
+
+ The UTC time when this command has been emitted.
+
+
+
+ Enum SendCommandType.
+
+
+
+
+ The unpause command. Instructs users to unpause playback.
+
+
+
+
+ The pause command. Instructs users to pause playback.
+
+
+
+
+ The stop command. Instructs users to stop playback.
+
+
+
+
+ The seek command. Instructs users to seek to a specified time.
+
+
+
+
+ Used to filter the sessions of a group.
+
+
+
+
+ All sessions will receive the message.
+
+
+
+
+ Only the specified session will receive the message.
+
+
+
+
+ All sessions, except the current one, will receive the message.
+
+
+
+
+ Only sessions that are not buffering will receive the message.
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+ Class QueueItem.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The item identifier.
+
+
+
+ Gets the item identifier.
+
+ The item identifier.
+
+
+
+ Gets the playlist identifier of the item.
+
+ The playlist identifier of the item.
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The groupId.
+ The data.
+
+
+
+
+
+
+ Class UtcTimeResponse.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The UTC time when request has been received.
+ The UTC time when response has been sent.
+
+
+
+ Gets the UTC time when request has been received.
+
+ The UTC time when request has been received.
+
+
+
+ Gets the UTC time when response has been sent.
+
+ The UTC time when response has been sent.
+
+
+
+ The cast receiver application model.
+
+
+
+
+ Gets or sets the cast receiver application id.
+
+
+
+
+ Gets or sets the cast receiver application name.
+
+
+
+
+ Contains information about a specific folder.
+
+
+
+
+ Gets the path of the folder in question.
+
+
+
+
+ Gets the free space of the underlying storage device of the .
+
+
+
+
+ Gets the used space of the underlying storage device of the .
+
+
+
+
+ Gets the kind of storage device of the .
+
+
+
+
+ Gets the Device Identifier.
+
+
+
+
+ Contains informations about a libraries storage informations.
+
+
+
+
+ Gets or sets the Library Id.
+
+
+
+
+ Gets or sets the name of the library.
+
+
+
+
+ Gets or sets the storage informations about the folders used in a library.
+
+
+
+
+ Gets or sets the date created.
+
+ The date created.
+
+
+
+ Gets or sets the date modified.
+
+ The date modified.
+
+
+
+ Gets or sets the size.
+
+ The size.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the local address.
+
+ The local address.
+
+
+
+ Gets or sets the name of the server.
+
+ The name of the server.
+
+
+
+ Gets or sets the server version.
+
+ The version.
+
+
+
+ Gets or sets the product name. This is the AssemblyProduct name.
+
+
+
+
+ Gets or sets the operating system.
+
+ The operating system.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets a value indicating whether the startup wizard is completed.
+
+
+ Nullable for OpenAPI specification only to retain backwards compatibility in api clients.
+
+ The startup completion status.]
+
+
+
+ Class SystemInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the display name of the operating system.
+
+ The display name of the operating system.
+
+
+
+ Gets or sets the package name.
+
+ The value of the '-package' command line argument.
+
+
+
+ Gets or sets a value indicating whether this instance has pending restart.
+
+ true if this instance has pending restart; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether [supports library monitor].
+
+ true if [supports library monitor]; otherwise, false.
+
+
+
+ Gets or sets the web socket port number.
+
+ The web socket port number.
+
+
+
+ Gets or sets the completed installations.
+
+ The completed installations.
+
+
+
+ Gets or sets a value indicating whether this instance can self restart.
+
+ true.
+
+
+
+ Gets or sets the program data path.
+
+ The program data path.
+
+
+
+ Gets or sets the web UI resources path.
+
+ The web UI resources path.
+
+
+
+ Gets or sets the items by name path.
+
+ The items by name path.
+
+
+
+ Gets or sets the cache path.
+
+ The cache path.
+
+
+
+ Gets or sets the log path.
+
+ The log path.
+
+
+
+ Gets or sets the internal metadata path.
+
+ The internal metadata path.
+
+
+
+ Gets or sets the transcode path.
+
+ The transcode path.
+
+
+
+ Gets or sets the list of cast receiver applications.
+
+
+
+
+ Gets or sets a value indicating whether this instance has update available.
+
+ true if this instance has update available; otherwise, false.
+
+
+
+ Contains informations about the systems storage.
+
+
+
+
+ Gets or sets the program data path.
+
+ The program data path.
+
+
+
+ Gets or sets the web UI resources path.
+
+ The web UI resources path.
+
+
+
+ Gets or sets the items by name path.
+
+ The items by name path.
+
+
+
+ Gets or sets the cache path.
+
+ The cache path.
+
+
+
+ Gets or sets the log path.
+
+ The log path.
+
+
+
+ Gets or sets the internal metadata path.
+
+ The internal metadata path.
+
+
+
+ Gets or sets the transcode path.
+
+ The transcode path.
+
+
+
+ Gets or sets the storage informations of all libraries.
+
+
+
+
+ Interface for configurable scheduled tasks.
+
+
+
+
+ Gets a value indicating whether this instance is hidden.
+
+ true if this instance is hidden; otherwise, false.
+
+
+
+ Gets a value indicating whether this instance is enabled.
+
+ true if this instance is enabled; otherwise, false.
+
+
+
+ Gets a value indicating whether this instance is logged.
+
+ true if this instance is logged; otherwise, false.
+
+
+
+ Interface IScheduledTaskWorker.
+
+
+
+
+ Gets the name of the task.
+
+ The name.
+
+
+
+ Gets the key of the task.
+
+
+
+
+ Gets the description.
+
+ The description.
+
+
+
+ Gets the category.
+
+ The category.
+
+
+
+ Executes the task.
+
+ The progress.
+ The cancellation token.
+ Task.
+
+
+
+ Gets the default triggers that define when the task will run.
+
+ The default triggers that define when the task will run.
+
+
+
+ Interface IScheduledTaskWorker.
+
+
+
+
+ Occurs when [task progress].
+
+
+
+
+ Gets the scheduled task.
+
+ The scheduled task.
+
+
+
+ Gets the last execution result.
+
+ The last execution result.
+
+
+
+ Gets the name.
+
+ The name.
+
+
+
+ Gets the description.
+
+ The description.
+
+
+
+ Gets the category.
+
+ The category.
+
+
+
+ Gets the state.
+
+ The state.
+
+
+
+ Gets the current progress.
+
+ The current progress.
+
+
+
+ Gets or sets the triggers that define when the task will run.
+
+ The triggers.
+
+
+
+ Gets the unique id.
+
+ The unique id.
+
+
+
+ Reloads the trigger events.
+
+
+
+
+ Interface for the TaskManager class.
+
+
+
+
+ Event handler for task execution.
+
+
+
+
+ Event handler for task completion.
+
+
+
+
+ Gets the list of Scheduled Tasks.
+
+ The scheduled tasks.
+
+
+
+ Cancels if running and queue.
+
+ An implementation of .
+ Task options.
+
+
+
+ Cancels if running and queue.
+
+ An implementation of .
+
+
+
+ Cancels if running.
+
+ An implementation of .
+
+
+
+ Queues the scheduled task.
+
+ An implementation of .
+ Task options.
+
+
+
+ Queues the scheduled task.
+
+ An implementation of .
+
+
+
+ Queues the scheduled task if it is not already running.
+
+ An implementation of .
+
+
+
+ Queues the scheduled task.
+
+ The to queue.
+ The to use.
+
+
+
+ Adds the tasks.
+
+ The tasks.
+
+
+
+ Adds the tasks.
+
+ The tasks.
+
+
+
+ Executes the tasks.
+
+ The tasks.
+ The options.
+ The executed tasks.
+
+
+
+ Executes the tasks.
+
+ An implementation of .
+
+
+
+ Interface ITaskTrigger.
+
+
+
+
+ Fires when the trigger condition is satisfied and the task should run.
+
+
+
+
+ Gets the options of this task.
+
+
+
+
+ Stars waiting for the trigger action.
+
+ Result of the last run triggered task.
+ The .
+ The name of the task.
+ Whether or not this is fired during startup.
+
+
+
+ Stops waiting for the trigger action.
+
+
+
+
+ Class ScheduledTaskHelpers.
+
+
+
+
+ Gets the task info.
+
+ The task.
+ TaskInfo.
+
+
+
+ Class containing event arguments for task completion.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Instance of the interface.
+ The task result.
+
+
+
+ Gets the task.
+
+ The task.
+
+
+
+ Gets the result.
+
+ The result.
+
+
+
+ Enum TaskCompletionStatus.
+
+
+
+
+ The completed.
+
+
+
+
+ The failed.
+
+
+
+
+ Manually cancelled by the user.
+
+
+
+
+ Aborted due to a system failure or shutdown.
+
+
+
+
+ Class TaskInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the state of the task.
+
+ The state of the task.
+
+
+
+ Gets or sets the progress.
+
+ The progress.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the last execution result.
+
+ The last execution result.
+
+
+
+ Gets or sets the triggers.
+
+ The triggers.
+
+
+
+ Gets or sets the description.
+
+ The description.
+
+
+
+ Gets or sets the category.
+
+ The category.
+
+
+
+ Gets or sets a value indicating whether this instance is hidden.
+
+ true if this instance is hidden; otherwise, false.
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Class containing options for tasks.
+
+
+
+
+ Gets or sets the maximum runtime in ticks.
+
+ The ticks.
+
+
+
+ Class TaskExecutionInfo.
+
+
+
+
+ Gets or sets the start time UTC.
+
+ The start time UTC.
+
+
+
+ Gets or sets the end time UTC.
+
+ The end time UTC.
+
+
+
+ Gets or sets the status.
+
+ The status.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the key.
+
+ The key.
+
+
+
+ Gets or sets the id.
+
+ The id.
+
+
+
+ Gets or sets the error message.
+
+ The error message.
+
+
+
+ Gets or sets the long error message.
+
+ The long error message.
+
+
+
+ Enum TaskState.
+
+
+
+
+ The idle.
+
+
+
+
+ The cancelling.
+
+
+
+
+ The running.
+
+
+
+
+ Class TaskTriggerInfo.
+
+
+
+
+ Gets or sets the type.
+
+ The type.
+
+
+
+ Gets or sets the time of day.
+
+ The time of day.
+
+
+
+ Gets or sets the interval.
+
+ The interval.
+
+
+
+ Gets or sets the day of week.
+
+ The day of week.
+
+
+
+ Gets or sets the maximum runtime ticks.
+
+ The maximum runtime ticks.
+
+
+
+ Enum TaskTriggerInfoType.
+
+
+
+
+ The daily trigger.
+
+
+
+
+ The weekly trigger.
+
+
+
+
+ The interval trigger.
+
+
+
+
+ The startup trigger.
+
+
+
+
+ Class InstallationInfo.
+
+
+
+
+ Gets or sets the Id.
+
+ The Id.
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the version.
+
+ The version.
+
+
+
+ Gets or sets the changelog for this version.
+
+ The changelog.
+
+
+
+ Gets or sets the source URL.
+
+ The source URL.
+
+
+
+ Gets or sets a checksum for the binary.
+
+ The checksum.
+
+
+
+ Gets or sets package information for the installation.
+
+ The package information.
+
+
+
+ Class PackageInfo.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets a long description of the plugin containing features or helpful explanations.
+
+ The description.
+
+
+
+ Gets or sets a short overview of what the plugin does.
+
+ The overview.
+
+
+
+ Gets or sets the owner.
+
+ The owner.
+
+
+
+ Gets or sets the category.
+
+ The category.
+
+
+
+ Gets or sets the guid of the assembly associated with this plugin.
+ This is used to identify the proper item for automatic updates.
+
+ The name.
+
+
+
+ Gets or sets the versions.
+
+ The versions.
+
+
+
+ Gets or sets the image url for the package.
+
+
+
+
+ Class RepositoryInfo.
+
+
+
+
+ Gets or sets the name.
+
+ The name.
+
+
+
+ Gets or sets the URL.
+
+ The URL.
+
+
+
+ Gets or sets a value indicating whether the repository is enabled.
+
+ true if enabled.
+
+
+
+ Defines the class.
+
+
+
+
+ Gets or sets the version.
+
+ The version.
+
+
+
+ Gets the version as a .
+
+
+
+
+ Gets or sets the changelog for this version.
+
+ The changelog.
+
+
+
+ Gets or sets the ABI that this version was built against.
+
+ The target ABI version.
+
+
+
+ Gets or sets the source URL.
+
+ The source URL.
+
+
+
+ Gets or sets a checksum for the binary.
+
+ The checksum.
+
+
+
+ Gets or sets a timestamp of when the binary was built.
+
+ The timestamp.
+
+
+
+ Gets or sets the repository name.
+
+
+
+
+ Gets or sets the repository url.
+
+
+
+
+ Gets or sets the action.
+
+ The action.
+
+
+
+ Gets or sets the pin file.
+
+ The pin file.
+
+
+
+ Gets or sets the pin expiration date.
+
+ The pin expiration date.
+
+
+
+ Gets or sets a value indicating whether this is success.
+
+ true if success; otherwise, false.
+
+
+
+ Gets or sets the users reset.
+
+ The users reset.
+
+
+
+ Gets or sets a value indicating whether this instance is administrator.
+
+ true if this instance is administrator; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance is hidden.
+
+ true if this instance is hidden; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance can manage collections.
+
+ true if this instance is hidden; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this instance can manage subtitles.
+
+ true if this instance is allowed; otherwise, false.
+
+
+
+ Gets or sets a value indicating whether this user can manage lyrics.
+
+
+
+
+ Gets or sets a value indicating whether this instance is disabled.
+
+ true if this instance is disabled; otherwise, false.
+
+
+
+ Gets or sets the max parental rating.
+
+ The max parental rating.
+
+
+
+ Gets or sets a value indicating whether [enable synchronize].
+
+ true if [enable synchronize]; otherwise, false.
+
+
+
+ Gets or sets a value indicating what SyncPlay features the user can access.
+
+ Access level to SyncPlay features.
+
+
+
+ Provides utilities for mapping file names and extensions to MIME-types.
+
+
+
+
+ The fallback MIME-type. Defaults to application/octet-stream.
+
+
+
+
+ Attempts to fetch all available file extensions for a MIME-type.
+
+ The name of the MIME-type
+ All available extensions for the given MIME-type
+
+
+
+ Tries to get the MIME-type for the given file name.
+
+ The name of the file.
+ The MIME-type for the given file name.
+ true if a MIME-type was found, false otherwise.
+
+
+
+ Gets the MIME-type for the given file name,
+ or if a mapping doesn't exist.
+
+ The name of the file.
+ The MIME-type for the given file name.
+
+
+
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBro.AA9CB4DA.Up2Date b/MediaBrowser.Common/obj/Debug/net10.0/MediaBro.AA9CB4DA.Up2Date
new file mode 100644
index 00000000..e69de29b
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache
index 811cd419..e27abb5d 100644
Binary files a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache and b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.AssemblyReference.cache differ
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache
index f19f31e6..c1b45689 100644
--- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache
+++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-ea1900ada7e71b699cc8b32fc18ed9c2c4c85d035c2a9f53d43b9e309a7daf47
+1847081e3aee36130fd6ec4bcb8cdb0e44ca826b7dc207e528d695869d0bcaa0
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt
index c711c99d..b246c7a9 100644
--- a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt
+++ b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.csproj.FileListAbsolute.txt
@@ -5,3 +5,27 @@ E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Co
E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.GeneratedMSBuildEditorConfig.editorconfig
E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.csproj.CoreCompileInputs.cache
E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.deps.json
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Common.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.CodeAnalysis.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\MediaBrowser.Model.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Data.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Database.Implementations.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\bin\Debug\net10.0\Jellyfin.Extensions.xml
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBro.AA9CB4DA.Up2Date
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\refint\MediaBrowser.Common.dll
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\MediaBrowser.Common.pdb
+E:\Projects\pgsql-jellyfin\MediaBrowser.Common\obj\Debug\net10.0\ref\MediaBrowser.Common.dll
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll
new file mode 100644
index 00000000..2ed5ac02
Binary files /dev/null and b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.dll differ
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.pdb b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.pdb
new file mode 100644
index 00000000..dcbfafba
Binary files /dev/null and b/MediaBrowser.Common/obj/Debug/net10.0/MediaBrowser.Common.pdb differ
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll b/MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll
new file mode 100644
index 00000000..c04ad9dc
Binary files /dev/null and b/MediaBrowser.Common/obj/Debug/net10.0/ref/MediaBrowser.Common.dll differ
diff --git a/MediaBrowser.Common/obj/Debug/net10.0/refint/MediaBrowser.Common.dll b/MediaBrowser.Common/obj/Debug/net10.0/refint/MediaBrowser.Common.dll
new file mode 100644
index 00000000..c04ad9dc
Binary files /dev/null and b/MediaBrowser.Common/obj/Debug/net10.0/refint/MediaBrowser.Common.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.dll b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.dll
index ce75ada7..9f7d27de 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.dll and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb
index e1738e54..d1c93acd 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Data.pdb differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll
index 3f421027..a451b490 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb
index 4d92ee9f..59274626 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll
index ffee01b0..6583b3fc 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.pdb b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.pdb
index b879446f..61644a74 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.pdb and b/MediaBrowser.Model/bin/Debug/net10.0/Jellyfin.Extensions.pdb differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.dll b/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.dll
index bc316172..4b131a46 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.dll and b/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.dll differ
diff --git a/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb
index 001d373a..ce3fae10 100644
Binary files a/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb and b/MediaBrowser.Model/bin/Debug/net10.0/MediaBrowser.Model.pdb differ
diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache
index d9d9f76f..416e16bd 100644
Binary files a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache and b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.csproj.AssemblyReference.cache differ
diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll
index bc316172..4b131a46 100644
Binary files a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll and b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.dll differ
diff --git a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb
index 001d373a..ce3fae10 100644
Binary files a/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb and b/MediaBrowser.Model/obj/Debug/net10.0/MediaBrowser.Model.pdb differ
diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.CodeAnalysis/bin/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs
index db49da76..7701639b 100644
--- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs
+++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfo.cs
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Jellyfin.CodeAnalysis")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+44ab9e1d6dd9b53ec5329bad76927c63bbda5507")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+af1152b00181ecb2bfb56080e178788dddf9082c")]
[assembly: System.Reflection.AssemblyProductAttribute("Jellyfin.CodeAnalysis")]
[assembly: System.Reflection.AssemblyTitleAttribute("Jellyfin.CodeAnalysis")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache
index 190e5080..2a44a853 100644
--- a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache
+++ b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.AssemblyInfoInputs.cache
@@ -1 +1 @@
-60f37a3971178c12f2b146129f13c97be898798f5096dc88d8c9ad4a8265fea2
+b99dc225cae883ef0418353cf91a59a5a855f9b1e612ef2d00b032fd3aec4e9e
diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.CodeAnalysis/obj/Debug/netstandard2.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll
index 3f421027..a451b490 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.dll differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb
index 4d92ee9f..59274626 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/bin/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache
index 6555b71c..184bd14a 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.csproj.AssemblyReference.cache differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll
index 3f421027..a451b490 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.dll differ
diff --git a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb
index 4d92ee9f..59274626 100644
Binary files a/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb and b/src/Jellyfin.Database/Jellyfin.Database.Implementations/obj/Debug/net10.0/Jellyfin.Database.Implementations.pdb differ
diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll
index c9e705a9..3069b0b4 100644
Binary files a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll and b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.dll differ
diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb
index 93049873..fa37638b 100644
Binary files a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb and b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.CodeAnalysis.pdb differ
diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.dll b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.dll
index ffee01b0..6583b3fc 100644
Binary files a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.dll and b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.dll differ
diff --git a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.pdb b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.pdb
index b879446f..61644a74 100644
Binary files a/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.pdb and b/src/Jellyfin.Extensions/bin/Debug/net10.0/Jellyfin.Extensions.pdb differ
diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache
index 63353a43..0c10a2c0 100644
Binary files a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache and b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.csproj.AssemblyReference.cache differ
diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll
index ffee01b0..6583b3fc 100644
Binary files a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll and b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.dll differ
diff --git a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.pdb b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.pdb
index b879446f..61644a74 100644
Binary files a/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.pdb and b/src/Jellyfin.Extensions/obj/Debug/net10.0/Jellyfin.Extensions.pdb differ