<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Jellyfin.Database.Implementations</name>
    </assembly>
    <members>
        <member name="T:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOption">
            <summary>
            The custom value option for custom database providers.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOption.Key">
            <summary>
            Gets or sets the key of the value.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOption.Value">
            <summary>
            Gets or sets the value.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOptions">
            <summary>
            Defines the options for a custom database connector.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOptions.PluginName">
            <summary>
            Gets or sets the Plugin name to search for database providers.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOptions.PluginAssembly">
            <summary>
            Gets or sets the plugin assembly to search for providers.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOptions.ConnectionString">
            <summary>
            Gets or sets the connection string for the custom database provider.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.CustomDatabaseOptions.Options">
            <summary>
            Gets or sets the list of extra options for the custom provider.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions">
            <summary>
            Options to configure jellyfins managed database.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions.DatabaseType">
            <summary>
            Gets or Sets the type of database jellyfin should use.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions.CustomProviderOptions">
            <summary>
            Gets or sets the options required to use a custom database provider.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions.LockingBehavior">
            <summary>
            Gets or Sets the kind of locking behavior jellyfin should perform. Possible options are "NoLock", "Pessimistic", "Optimistic".
            Defaults to "NoLock".
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.DbConfiguration.DatabaseLockingBehaviorTypes">
            <summary>
            Defines all possible methods for locking database access for concurrent queries.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.DbConfiguration.DatabaseLockingBehaviorTypes.NoLock">
            <summary>
            Defines that no explicit application level locking for reads and writes should be done and only provider specific locking should be relied on.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.DbConfiguration.DatabaseLockingBehaviorTypes.Pessimistic">
            <summary>
            Defines a behavior that always blocks all reads while any one write is done.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.DbConfiguration.DatabaseLockingBehaviorTypes.Optimistic">
            <summary>
            Defines that all writes should be attempted and when fail should be retried.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.DescendantQueryHelper">
            <summary>
            Provides methods for querying item hierarchies using iterative traversal.
            Uses AncestorIds and LinkedChildren tables for parent-child traversal.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.GetAllDescendantIds(Jellyfin.Database.Implementations.JellyfinDbContext,System.Guid)">
            <summary>
            Gets a queryable of all descendant IDs for a parent item.
            Traverses AncestorIds and LinkedChildren to find all descendants.
            </summary>
            <param name="context">Database context.</param>
            <param name="parentId">Parent item ID.</param>
            <returns>Queryable of descendant item IDs.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.GetOwnedDescendantIds(Jellyfin.Database.Implementations.JellyfinDbContext,System.Guid)">
            <summary>
            Gets a queryable of all owned descendant IDs for a parent item.
            Traverses only AncestorIds (hierarchical ownership), NOT LinkedChildren (associations).
            Use this for deletion to avoid destroying items that are merely linked (e.g. movies in a BoxSet).
            </summary>
            <param name="context">Database context.</param>
            <param name="parentId">Parent item ID.</param>
            <returns>Queryable of owned descendant item IDs.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.GetOwnedDescendantIdsBatch(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.IReadOnlyList{System.Guid})">
            <summary>
            Gets all owned descendant IDs for multiple parent items in a single traversal.
            More efficient than calling <see cref="M:Jellyfin.Database.Implementations.DescendantQueryHelper.GetOwnedDescendantIds(Jellyfin.Database.Implementations.JellyfinDbContext,System.Guid)"/> per parent because
            it performs one traversal for all seeds instead of N separate traversals.
            </summary>
            <param name="context">Database context.</param>
            <param name="parentIds">Parent item IDs.</param>
            <returns>Set of all owned descendant item IDs (excluding the parent IDs themselves).</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.GetFolderIdsMatching(Jellyfin.Database.Implementations.JellyfinDbContext,Jellyfin.Database.Implementations.MatchCriteria.FolderMatchCriteria)">
            <summary>
            Gets a queryable of all folder IDs that have any descendant matching the specified criteria.
            Can be used in LINQ .Contains() expressions.
            </summary>
            <param name="context">Database context.</param>
            <param name="criteria">The matching criteria to apply.</param>
            <returns>Queryable of folder IDs.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.TraverseHierarchyDown(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.ICollection{System.Guid})">
            <summary>
            Traverses DOWN the hierarchy from parent folders to find all descendants.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.TraverseHierarchyDownOwned(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.ICollection{System.Guid})">
            <summary>
            Traverses DOWN the hierarchy using only AncestorIds (ownership), not LinkedChildren.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.DescendantQueryHelper.TraverseHierarchyUp(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.ICollection{System.Guid})">
            <summary>
            Traverses UP the hierarchy from items to find all ancestor folders.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.AccessSchedule">
            <summary>
            An entity representing a user's access schedule.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.AccessSchedule.#ctor(Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek,System.Double,System.Double,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.AccessSchedule"/> class.
            </summary>
            <param name="dayOfWeek">The day of the week.</param>
            <param name="startHour">The start hour.</param>
            <param name="endHour">The end hour.</param>
            <param name="userId">The associated user's id.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AccessSchedule.Id">
            <summary>
            Gets the id of this instance.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AccessSchedule.UserId">
            <summary>
            Gets the id of the associated user.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AccessSchedule.DayOfWeek">
            <summary>
            Gets or sets the day of week.
            </summary>
            <value>The day of week.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AccessSchedule.StartHour">
            <summary>
            Gets or sets the start hour.
            </summary>
            <value>The start hour.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AccessSchedule.EndHour">
            <summary>
            Gets or sets the end hour.
            </summary>
            <value>The end hour.</value>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ActivityLog">
            <summary>
            An entity referencing an activity log entry.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.ActivityLog.#ctor(System.String,System.String,System.Guid)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.ActivityLog"/> class.
            Public constructor with required data.
            </summary>
            <param name="name">The name.</param>
            <param name="type">The type.</param>
            <param name="userId">The user id.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.Id">
            <summary>
            Gets the identity of this instance.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Required, Max length = 512.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.Overview">
            <summary>
            Gets or sets the overview.
            </summary>
            <remarks>
            Max length = 512.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.ShortOverview">
            <summary>
            Gets or sets the short overview.
            </summary>
            <remarks>
            Max length = 512.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.Type">
            <summary>
            Gets or sets the type.
            </summary>
            <remarks>
            Required, Max length = 256.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.UserId">
            <summary>
            Gets or sets the user id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.ItemId">
            <summary>
            Gets or sets the item id.
            </summary>
            <remarks>
            Max length = 256.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.DateCreated">
            <summary>
            Gets or sets the date created. This should be in UTC.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.LogSeverity">
            <summary>
            Gets or sets the log severity. Default is <see cref="F:Microsoft.Extensions.Logging.LogLevel.Trace"/>.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ActivityLog.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.ActivityLog.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.AncestorId">
            <summary>
            Represents the relational information for an <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AncestorId.ParentItemId">
            <summary>
            Gets or Sets the AncestorId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AncestorId.ItemId">
            <summary>
            Gets or Sets the related BaseItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AncestorId.ParentItem">
            <summary>
            Gets or Sets the ParentItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AncestorId.Item">
            <summary>
            Gets or Sets the Child item.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo">
            <summary>
            Provides information about an Attachment to an <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.ItemId">
            <summary>
            Gets or Sets the <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/> reference.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.Item">
            <summary>
            Gets or Sets the <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/> reference.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.Index">
            <summary>
            Gets or Sets the index within the source file.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.Codec">
            <summary>
            Gets or Sets the codec of the attachment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.CodecTag">
            <summary>
            Gets or Sets the codec tag of the attachment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.Comment">
            <summary>
            Gets or Sets the comment of the attachment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.Filename">
            <summary>
            Gets or Sets the filename of the attachment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo.MimeType">
            <summary>
            Gets or Sets the attachments mimetype.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemEntity.Owner">
            <summary>
            Gets or sets the owner item (for extras like trailers, theme songs, etc.).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemEntity.Extras">
            <summary>
            Gets or sets the extras owned by this item (trailers, theme songs, behind the scenes, etc.).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemEntity.LinkedChildEntities">
            <summary>
            Gets or sets the linked children (for BoxSets, Playlists, etc.).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemEntity.LinkedChildOfEntities">
            <summary>
            Gets or sets the items this entity is linked to as a child.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo">
            <summary>
            Enum TrailerTypes.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Id">
            <summary>
            Gets or Sets.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Path">
            <summary>
            Gets or Sets the path to the original image.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.DateModified">
            <summary>
            Gets or Sets the time the image was last modified.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.ImageType">
            <summary>
            Gets or Sets the imagetype.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Width">
            <summary>
            Gets or Sets the width of the original image.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Height">
            <summary>
            Gets or Sets the height of the original image.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Blurhash">
            <summary>
            Gets or Sets the blurhash.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.ItemId">
            <summary>
            Gets or Sets the reference id to the BaseItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemImageInfo.Item">
            <summary>
            Gets or Sets the referenced Item.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.BaseItemMetadataField">
            <summary>
            Enum MetadataFields.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemMetadataField.Id">
            <summary>
            Gets or Sets Numerical ID of this enumerable.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemMetadataField.ItemId">
            <summary>
            Gets or Sets all referenced <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemMetadataField.Item">
            <summary>
            Gets or Sets all referenced <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.BaseItemProvider">
            <summary>
            Represents a Key-Value relation of an BaseItem's provider.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemProvider.ItemId">
            <summary>
            Gets or Sets the reference ItemId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemProvider.Item">
            <summary>
            Gets or Sets the reference BaseItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemProvider.ProviderId">
            <summary>
            Gets or Sets the ProvidersId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemProvider.ProviderValue">
            <summary>
            Gets or Sets the Providers Value.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.BaseItemTrailerType">
            <summary>
            Enum TrailerTypes.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemTrailerType.Id">
            <summary>
            Gets or Sets Numerical ID of this enumerable.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemTrailerType.ItemId">
            <summary>
            Gets or Sets all referenced <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.BaseItemTrailerType.Item">
            <summary>
            Gets or Sets all referenced <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Chapter">
            <summary>
            The Chapter entity.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.ItemId">
            <summary>
            Gets or Sets the <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/> reference id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.Item">
            <summary>
            Gets or Sets the <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/> reference.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.ChapterIndex">
            <summary>
            Gets or Sets the chapters index in Item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.StartPositionTicks">
            <summary>
            Gets or Sets the position within the source file.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.Name">
            <summary>
            Gets or Sets the common name.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.ImagePath">
            <summary>
            Gets or Sets the image path.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Chapter.ImageDateModified">
            <summary>
            Gets or Sets the time the image was last modified.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences">
            <summary>
            An entity that represents a user's custom display preferences for a specific item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.#ctor(System.Guid,System.Guid,System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences"/> class.
            </summary>
            <param name="userId">The user id.</param>
            <param name="itemId">The item id.</param>
            <param name="client">The client.</param>
            <param name="key">The preference key.</param>
            <param name="value">The preference value.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.Id">
            <summary>
            Gets the Id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.UserId">
            <summary>
            Gets or sets the user Id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.ItemId">
            <summary>
            Gets or sets the id of the associated item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.Client">
            <summary>
            Gets or sets the client string.
            </summary>
            <remarks>
            Required. Max Length = 32.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.Key">
            <summary>
            Gets or sets the preference key.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences.Value">
            <summary>
            Gets or sets the preference value.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.DisplayPreferences">
            <summary>
            An entity representing a user's display preferences.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.DisplayPreferences.#ctor(System.Guid,System.Guid,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.DisplayPreferences"/> class.
            </summary>
            <param name="userId">The user's id.</param>
            <param name="itemId">The item id.</param>
            <param name="client">The client string.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.Id">
            <summary>
            Gets the Id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.UserId">
            <summary>
            Gets or sets the user Id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.ItemId">
            <summary>
            Gets or sets the id of the associated item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.Client">
            <summary>
            Gets or sets the client string.
            </summary>
            <remarks>
            Required. Max Length = 32.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.ShowSidebar">
            <summary>
            Gets or sets a value indicating whether to show the sidebar.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.ShowBackdrop">
            <summary>
            Gets or sets a value indicating whether to show the backdrop.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.ScrollDirection">
            <summary>
            Gets or sets the scroll direction.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.IndexBy">
            <summary>
            Gets or sets what the view should be indexed by.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.SkipForwardLength">
            <summary>
            Gets or sets the length of time to skip forwards, in milliseconds.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.SkipBackwardLength">
            <summary>
            Gets or sets the length of time to skip backwards, in milliseconds.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.ChromecastVersion">
            <summary>
            Gets or sets the Chromecast Version.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.EnableNextVideoInfoOverlay">
            <summary>
            Gets or sets a value indicating whether the next video info overlay should be shown.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.DashboardTheme">
            <summary>
            Gets or sets the dashboard theme.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.TvHome">
            <summary>
            Gets or sets the tv home screen.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.DisplayPreferences.HomeSections">
            <summary>
            Gets the home sections.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Group">
            <summary>
            An entity representing a group.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Group.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Group"/> class.
            </summary>
            <param name="name">The name of the group.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Group.Id">
            <summary>
            Gets the id of this group.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Group.Name">
            <summary>
            Gets or sets the group's name.
            </summary>
            <remarks>
            Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Group.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Group.Permissions">
            <summary>
            Gets a collection containing the group's permissions.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Group.Preferences">
            <summary>
            Gets a collection containing the group's preferences.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Group.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.HomeSection">
            <summary>
            An entity representing a section on the user's home page.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.HomeSection.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity. Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.HomeSection.DisplayPreferencesId">
            <summary>
            Gets or sets the Id of the associated display preferences.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.HomeSection.Order">
            <summary>
            Gets or sets the order.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.HomeSection.Type">
            <summary>
            Gets or sets the type.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ImageInfo">
            <summary>
            An entity representing an image.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.ImageInfo.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.ImageInfo"/> class.
            </summary>
            <param name="path">The path.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ImageInfo.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ImageInfo.UserId">
            <summary>
            Gets the user id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ImageInfo.Path">
            <summary>
            Gets or sets the path of the image.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ImageInfo.LastModified">
            <summary>
            Gets or sets the date last modified.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ImageInfoImageType">
            <summary>
            Enum ImageType.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Primary">
            <summary>
            The primary.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Art">
            <summary>
            The art.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Backdrop">
            <summary>
            The backdrop.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Banner">
            <summary>
            The banner.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Logo">
            <summary>
            The logo.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Thumb">
            <summary>
            The thumb.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Disc">
            <summary>
            The disc.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Box">
            <summary>
            The box.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Screenshot">
            <summary>
            The screenshot.
            </summary>
            <remarks>
            This enum value is obsolete.
            XmlSerializer does not serialize/deserialize objects that are marked as [Obsolete].
            </remarks>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Menu">
            <summary>
            The menu.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Chapter">
            <summary>
            The chapter image.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.BoxRear">
            <summary>
            The box rear.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ImageInfoImageType.Profile">
            <summary>
            The user profile image.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences">
            <summary>
            An entity that represents a user's display preferences for a specific item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.#ctor(System.Guid,System.Guid,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences"/> class.
            </summary>
            <param name="userId">The user id.</param>
            <param name="itemId">The item id.</param>
            <param name="client">The client.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.UserId">
            <summary>
            Gets or sets the user Id.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.ItemId">
            <summary>
            Gets or sets the id of the associated item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.Client">
            <summary>
            Gets or sets the client string.
            </summary>
            <remarks>
            Required. Max Length = 32.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.ViewType">
            <summary>
            Gets or sets the view type.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.RememberIndexing">
            <summary>
            Gets or sets a value indicating whether the indexing should be remembered.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.IndexBy">
            <summary>
            Gets or sets what the view should be indexed by.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.RememberSorting">
            <summary>
            Gets or sets a value indicating whether the sorting type should be remembered.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.SortBy">
            <summary>
            Gets or sets what the view should be sorted by.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemDisplayPreferences.SortOrder">
            <summary>
            Gets or sets the sort order.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ItemValue">
            <summary>
            Represents an ItemValue for a BaseItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValue.ItemValueId">
            <summary>
            Gets or Sets the ItemValueId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValue.Type">
            <summary>
            Gets or Sets the Type.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValue.Value">
            <summary>
            Gets or Sets the Value.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValue.CleanValue">
            <summary>
            Gets or Sets the sanitized Value.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValue.BaseItemsMap">
            <summary>
            Gets or Sets all associated BaseItems.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ItemValueMap">
            <summary>
            Mapping table for the ItemValue BaseItem relation.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValueMap.ItemId">
            <summary>
            Gets or Sets the ItemId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValueMap.ItemValueId">
            <summary>
            Gets or Sets the ItemValueId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValueMap.Item">
            <summary>
            Gets or Sets the referenced <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.ItemValueMap.ItemValue">
            <summary>
            Gets or Sets the referenced <see cref="P:Jellyfin.Database.Implementations.Entities.ItemValueMap.ItemValue"/>.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ItemValueType">
            <summary>
            Provides the Value types for an <see cref="T:Jellyfin.Database.Implementations.Entities.ItemValue"/>.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.Artist">
            <summary>
            Artists.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.AlbumArtist">
            <summary>
            Album.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.Genre">
            <summary>
            Genre.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.Studios">
            <summary>
            Studios.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.Tags">
            <summary>
            Tags.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ItemValueType.InheritedTags">
            <summary>
            InheritedTags.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.KeyframeData">
            <summary>
            Keyframe information for a specific file.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.KeyframeData.ItemId">
            <summary>
            Gets or Sets the ItemId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.KeyframeData.TotalDuration">
            <summary>
            Gets or sets the total duration of the stream in ticks.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.KeyframeData.KeyframeTicks">
            <summary>
            Gets or sets the keyframes in ticks.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.KeyframeData.Item">
            <summary>
            Gets or sets the item reference.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Artwork">
            <summary>
            An entity representing artwork.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.#ctor(System.String,Jellyfin.Database.Implementations.Enums.ArtKind)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Artwork"/> class.
            </summary>
            <param name="path">The path.</param>
            <param name="kind">The kind of art.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.Path">
            <summary>
            Gets or sets the path.
            </summary>
            <remarks>
            Required, Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.Kind">
            <summary>
            Gets or sets the kind of artwork.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Artwork.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Book">
            <summary>
            An entity representing a book.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Book.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Book"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Book.BookMetadata">
            <summary>
            Gets a collection containing the metadata for this book.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Book.Releases">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata">
            <summary>
            An entity containing metadata for a book.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata.Isbn">
            <summary>
            Gets or sets the ISBN.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata.Publishers">
            <summary>
            Gets a collection of the publishers for this book.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.BookMetadata.Companies">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Chapter">
            <summary>
            An entity representing a chapter.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.#ctor(System.String,System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Chapter"/> class.
            </summary>
            <param name="language">ISO-639-3 3-character language codes.</param>
            <param name="startTime">The start time for this chapter.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.Language">
            <summary>
            Gets or sets the language.
            </summary>
            <remarks>
            Required, Min length = 3, Max length = 3
            ISO-639-3 3-character language codes.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.StartTime">
            <summary>
            Gets or sets the start time.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.EndTime">
            <summary>
            Gets or sets the end time.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Chapter.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Collection">
            <summary>
            An entity representing a collection.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Collection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Collection"/> class.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Collection.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Collection.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Collection.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Collection.Items">
            <summary>
            Gets a collection containing this collection's items.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Collection.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem">
            <summary>
            An entity representing a collection item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem"/> class.
            </summary>
            <param name="libraryItem">The library item.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.Id">
            <summary>
            Gets or sets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.LibraryItem">
            <summary>
            Gets or sets the library item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.Next">
            <summary>
            Gets or sets the next item in the collection.
            </summary>
            <remarks>
            TODO check if this properly updated Dependent and has the proper principal relationship.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.Previous">
            <summary>
            Gets or sets the previous item in the collection.
            </summary>
            <remarks>
            TODO check if this properly updated Dependent and has the proper principal relationship.
            </remarks>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.CollectionItem.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Company">
            <summary>
            An entity representing a company.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Company.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Company"/> class.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Company.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Company.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Company.CompanyMetadata">
            <summary>
            Gets a collection containing the metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Company.ChildCompanies">
            <summary>
            Gets a collection containing this company's child companies.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Company.Companies">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Company.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata">
            <summary>
            An entity holding metadata for a <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Company"/>.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata.Description">
            <summary>
            Gets or sets the description.
            </summary>
            <remarks>
            Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata.Headquarters">
            <summary>
            Gets or sets the headquarters.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata.Country">
            <summary>
            Gets or sets the country code.
            </summary>
            <remarks>
            Max length = 2.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CompanyMetadata.Homepage">
            <summary>
            Gets or sets the homepage.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.CustomItem">
            <summary>
            An entity representing a custom item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.CustomItem.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.CustomItem"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CustomItem.CustomItemMetadata">
            <summary>
            Gets a collection containing the metadata for this item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.CustomItem.Releases">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.CustomItemMetadata">
            <summary>
            An entity containing metadata for a custom item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.CustomItemMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.CustomItemMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Episode">
            <summary>
            An entity representing an episode.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Episode.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Episode"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Episode.EpisodeNumber">
            <summary>
            Gets or sets the episode number.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Episode.Releases">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Episode.EpisodeMetadata">
            <summary>
            Gets a collection containing the metadata for this episode.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata">
            <summary>
            An entity containing metadata for an <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Episode"/>.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata.Outline">
            <summary>
            Gets or sets the outline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata.Plot">
            <summary>
            Gets or sets the plot.
            </summary>
            <remarks>
            Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.EpisodeMetadata.Tagline">
            <summary>
            Gets or sets the tagline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Genre">
            <summary>
            An entity representing a genre.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Genre.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Genre"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Genre.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Genre.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Indexed, Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Genre.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Genre.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata">
            <summary>
            An abstract class that holds metadata.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Title">
            <summary>
            Gets or sets the title.
            </summary>
            <remarks>
            Required, Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.OriginalTitle">
            <summary>
            Gets or sets the original title.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.SortTitle">
            <summary>
            Gets or sets the sort title.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Language">
            <summary>
            Gets or sets the language.
            </summary>
            <remarks>
            Required, Min length = 3, Max length = 3.
            ISO-639-3 3-character language codes.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.ReleaseDate">
            <summary>
            Gets or sets the release date.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.DateAdded">
            <summary>
            Gets the date added.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.DateModified">
            <summary>
            Gets or sets the date modified.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.PersonRoles">
            <summary>
            Gets a collection containing the person roles for this item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Genres">
            <summary>
            Gets a collection containing the genres for this item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Artwork">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Ratings">
            <summary>
            Gets a collection containing the ratings for this item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.Sources">
            <summary>
            Gets a collection containing the metadata sources for this item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.ItemMetadata.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Library">
            <summary>
            An entity representing a library.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Library.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Library"/> class.
            </summary>
            <param name="name">The name of the library.</param>
            <param name="path">The path of the library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Library.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Library.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Required, Max length = 128.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Library.Path">
            <summary>
            Gets or sets the root path of the library.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Library.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Library.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem">
            <summary>
            An entity representing a library item.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem"/> class.
            </summary>
            <param name="library">The library of this item.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.DateAdded">
            <summary>
            Gets the date this library item was added.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.Library">
            <summary>
            Gets or sets the library of this item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.LibraryItem.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile">
            <summary>
            An entity representing a file on disk.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.#ctor(System.String,Jellyfin.Database.Implementations.Enums.MediaFileKind)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile"/> class.
            </summary>
            <param name="path">The path relative to the LibraryRoot.</param>
            <param name="kind">The file kind.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.Path">
            <summary>
            Gets or sets the path relative to the library root.
            </summary>
            <remarks>
            Required, Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.Kind">
            <summary>
            Gets or sets the kind of media file.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.MediaFileStreams">
            <summary>
            Gets a collection containing the streams in this file.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MediaFile.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream">
            <summary>
            An entity representing a stream in a media file.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream"/> class.
            </summary>
            <param name="streamNumber">The number of this stream.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream.StreamNumber">
            <summary>
            Gets or sets the stream number.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MediaFileStream.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider">
            <summary>
            An entity representing a metadata provider.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider"/> class.
            </summary>
            <param name="name">The name of the metadata provider.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Required, Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId">
            <summary>
            An entity representing a unique identifier for a metadata provider.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.#ctor(System.String,Jellyfin.Database.Implementations.Entities.Libraries.MetadataProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId"/> class.
            </summary>
            <param name="providerId">The provider id.</param>
            <param name="metadataProvider">The metadata provider.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.ProviderId">
            <summary>
            Gets or sets the provider id.
            </summary>
            <remarks>
            Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.MetadataProvider">
            <summary>
            Gets or sets the metadata provider.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MetadataProviderId.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Movie">
            <summary>
            An entity representing a movie.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Movie.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Movie"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Movie.Releases">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Movie.MovieMetadata">
            <summary>
            Gets a collection containing the metadata for this movie.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata">
            <summary>
            An entity holding the metadata for a movie.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata"/> class.
            </summary>
            <param name="title">The title or name of the movie.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Outline">
            <summary>
            Gets or sets the outline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Tagline">
            <summary>
            Gets or sets the tagline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Plot">
            <summary>
            Gets or sets the plot.
            </summary>
            <remarks>
            Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Country">
            <summary>
            Gets or sets the country code.
            </summary>
            <remarks>
            Max length = 2.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Studios">
            <summary>
            Gets the studios that produced this movie.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MovieMetadata.Companies">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbum">
            <summary>
            An entity representing a music album.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbum.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbum"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbum.MusicAlbumMetadata">
            <summary>
            Gets a collection containing the album metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbum.Tracks">
            <summary>
            Gets a collection containing the tracks.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata">
            <summary>
            An entity holding the metadata for a music album.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata"/> class.
            </summary>
            <param name="title">The title or name of the album.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata.Barcode">
            <summary>
            Gets or sets the barcode.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata.LabelNumber">
            <summary>
            Gets or sets the label number.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata.Country">
            <summary>
            Gets or sets the country code.
            </summary>
            <remarks>
            Max length = 2.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.MusicAlbumMetadata.Labels">
            <summary>
            Gets a collection containing the labels.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Person">
            <summary>
            An entity representing a person.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Person.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Person"/> class.
            </summary>
            <param name="name">The name of the person.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Required, Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.SourceId">
            <summary>
            Gets or sets the source id.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.DateAdded">
            <summary>
            Gets the date added.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.DateModified">
            <summary>
            Gets or sets the date modified.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Person.Sources">
            <summary>
            Gets a list of metadata sources for this person.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Person.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole">
            <summary>
            An entity representing a person's role in media.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.#ctor(Jellyfin.Database.Implementations.Enums.PersonRoleType,Jellyfin.Database.Implementations.Entities.Libraries.Person)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole"/> class.
            </summary>
            <param name="type">The role type.</param>
            <param name="person">The person.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Role">
            <summary>
            Gets or sets the name of the person's role.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Type">
            <summary>
            Gets or sets the person's role type.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Person">
            <summary>
            Gets or sets the person.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Artwork">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.Sources">
            <summary>
            Gets a collection containing the metadata sources for this person role.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.PersonRole.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Photo">
            <summary>
            An entity representing a photo.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Photo.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Photo"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Photo.PhotoMetadata">
            <summary>
            Gets a collection containing the photo metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Photo.Releases">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.PhotoMetadata">
            <summary>
            An entity that holds metadata for a photo.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.PhotoMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.PhotoMetadata"/> class.
            </summary>
            <param name="title">The title or name of the photo.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Rating">
            <summary>
            An entity representing a rating for an entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Rating.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Rating"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Rating.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Rating.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Rating.Votes">
            <summary>
            Gets or sets the number of votes.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Rating.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Rating.RatingType">
            <summary>
            Gets or sets the rating type.
            If this is <c>null</c> it's the internal user rating.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Rating.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource">
            <summary>
            This is the entity to store review ratings, not age ratings.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource"/> class.
            </summary>
            <param name="minimumValue">The minimum value.</param>
            <param name="maximumValue">The maximum value.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.MinimumValue">
            <summary>
            Gets or sets the minimum value.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.MaximumValue">
            <summary>
            Gets or sets the maximum value.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.Source">
            <summary>
            Gets or sets the metadata source.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.RatingSource.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Release">
            <summary>
            An entity representing a release for a library item, eg. Director's cut vs. standard.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Release.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Release"/> class.
            </summary>
            <param name="name">The name of this release.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Release.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Release.Name">
            <summary>
            Gets or sets the name.
            </summary>
            <remarks>
            Required, Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Release.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Release.MediaFiles">
            <summary>
            Gets a collection containing the media files for this release.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Release.Chapters">
            <summary>
            Gets a collection containing the chapters for this release.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Release.OnSavingChanges">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Season">
            <summary>
            An entity representing a season.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Season.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Season"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Season.SeasonNumber">
            <summary>
            Gets or sets the season number.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Season.SeasonMetadata">
            <summary>
            Gets the season metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Season.Episodes">
            <summary>
            Gets a collection containing the number of episodes.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.SeasonMetadata">
            <summary>
            An entity that holds metadata for seasons.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.SeasonMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.SeasonMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeasonMetadata.Outline">
            <summary>
            Gets or sets the outline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Series">
            <summary>
            An entity representing a series.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Series.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Series"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Series.AirsDayOfWeek">
            <summary>
            Gets or sets the days of week.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Series.AirsTime">
            <summary>
            Gets or sets the time the show airs, ignore the date portion.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Series.FirstAired">
            <summary>
            Gets or sets the date the series first aired.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Series.SeriesMetadata">
            <summary>
            Gets a collection containing the series metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Series.Seasons">
            <summary>
            Gets a collection containing the seasons.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata">
            <summary>
            An entity representing series metadata.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Outline">
            <summary>
            Gets or sets the outline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Plot">
            <summary>
            Gets or sets the plot.
            </summary>
            <remarks>
            Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Tagline">
            <summary>
            Gets or sets the tagline.
            </summary>
            <remarks>
            Max length = 1024.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Country">
            <summary>
            Gets or sets the country code.
            </summary>
            <remarks>
            Max length = 2.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Networks">
            <summary>
            Gets a collection containing the networks.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.SeriesMetadata.Companies">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.Track">
            <summary>
            An entity representing a track.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.Track.#ctor(Jellyfin.Database.Implementations.Entities.Libraries.Library)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.Track"/> class.
            </summary>
            <param name="library">The library.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Track.TrackNumber">
            <summary>
            Gets or sets the track number.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Track.Releases">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Libraries.Track.TrackMetadata">
            <summary>
            Gets a collection containing the track metadata.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Libraries.TrackMetadata">
            <summary>
            An entity holding metadata for a track.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Libraries.TrackMetadata.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Libraries.TrackMetadata"/> class.
            </summary>
            <param name="title">The title or name of the object.</param>
            <param name="language">ISO-639-3 3-character language codes.</param>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.LinkedChildEntity">
            <summary>
            Represents a linked child relationship between items (e.g., BoxSet to Movies, Playlist to tracks).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.ParentId">
            <summary>
            Gets or sets the parent item ID (BoxSet, Playlist, etc.).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.ChildId">
            <summary>
            Gets or sets the child item ID.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.ChildType">
            <summary>
            Gets or sets the type of linked child (Manual or Shortcut).
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.SortOrder">
            <summary>
            Gets or sets the sort order.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.Parent">
            <summary>
            Gets or sets the parent item navigation property.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.LinkedChildEntity.Child">
            <summary>
            Gets or sets the child item navigation property.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.LinkedChildType">
            <summary>
            The linked child type.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.LinkedChildType.Manual">
            <summary>
            Manually linked child.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.LinkedChildType.Shortcut">
            <summary>
            Shortcut linked child.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.LinkedChildType.LocalAlternateVersion">
            <summary>
            Local alternate version (same item, different file path).
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.LinkedChildType.LinkedAlternateVersion">
            <summary>
            Linked alternate version (different item ID).
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.MediaSegment">
            <summary>
            An entity representing the metadata for a group of trickplay tiles.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.Id">
            <summary>
            Gets or sets the id of the media segment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.ItemId">
            <summary>
            Gets or sets the id of the associated item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.Type">
            <summary>
            Gets or sets the Type of content this segment defines.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.EndTicks">
            <summary>
            Gets or sets the end of the segment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.StartTicks">
            <summary>
            Gets or sets the start of the segment.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.MediaSegment.SegmentProviderId">
            <summary>
            Gets or sets Id of the media segment provider this entry originates from.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity">
            <summary>
            Enum MediaStreamType.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.Audio">
            <summary>
            The audio.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.Video">
            <summary>
            The video.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.Subtitle">
            <summary>
            The subtitle.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.EmbeddedImage">
            <summary>
            The embedded image.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.Data">
            <summary>
            The data.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity.Lyric">
            <summary>
            The lyric.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.People">
            <summary>
            People entity.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.People.Id">
            <summary>
            Gets or Sets the PeopleId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.People.Name">
            <summary>
            Gets or Sets the Persons Name.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.People.PersonType">
            <summary>
            Gets or Sets the Type.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.People.BaseItems">
            <summary>
            Gets or Sets the mapping of People to BaseItems.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap">
            <summary>
            Mapping table for People to BaseItems.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.SortOrder">
            <summary>
            Gets or Sets the SortOrder.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.ListOrder">
            <summary>
            Gets or Sets the ListOrder.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.Role">
            <summary>
            Gets or Sets the Role name the associated actor played in the <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.ItemId">
            <summary>
            Gets or Sets The ItemId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.Item">
            <summary>
            Gets or Sets Reference Item.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.PeopleId">
            <summary>
            Gets or Sets The PeopleId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap.People">
            <summary>
            Gets or Sets Reference People.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Permission">
            <summary>
            An entity representing whether the associated user has a specific permission.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Permission.#ctor(Jellyfin.Database.Implementations.Enums.PermissionKind,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Permission"/> class.
            Public constructor with required data.
            </summary>
            <param name="kind">The permission kind.</param>
            <param name="value">The value of this permission.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Permission.Id">
            <summary>
            Gets the id of this permission.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Permission.UserId">
            <summary>
            Gets or sets the id of the associated user.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Permission.Kind">
            <summary>
            Gets the type of this permission.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Permission.Value">
            <summary>
            Gets or sets a value indicating whether the associated user has this permission.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Permission.RowVersion">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Permission.OnSavingChanges">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Preference">
            <summary>
            An entity representing a preference attached to a user or group.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Preference.#ctor(Jellyfin.Database.Implementations.Enums.PreferenceKind,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Preference"/> class.
            Public constructor with required data.
            </summary>
            <param name="kind">The preference kind.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Preference.Id">
            <summary>
            Gets the id of this preference.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Preference.UserId">
            <summary>
            Gets or sets the id of the associated user.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Preference.Kind">
            <summary>
            Gets the type of this preference.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Preference.Value">
            <summary>
            Gets or sets the value of this preference.
            </summary>
            <remarks>
            Required, Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Preference.RowVersion">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Preference.OnSavingChanges">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity">
            <summary>
            Lists types of Audio.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.Mono">
            <summary>
            Mono.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.Stereo">
            <summary>
            Stereo.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.Dolby">
            <summary>
            Dolby.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.DolbyDigital">
            <summary>
            DolbyDigital.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.Thx">
            <summary>
            Thx.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Entities.ProgramAudioEntity.Atmos">
            <summary>
            Atmos.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Security.ApiKey">
            <summary>
            An entity representing an API key.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Security.ApiKey.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Security.ApiKey"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.ApiKey.Id">
            <summary>
            Gets the id.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.ApiKey.DateCreated">
            <summary>
            Gets or sets the date created.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.ApiKey.DateLastActivity">
            <summary>
            Gets or sets the date of last activity.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.ApiKey.Name">
            <summary>
            Gets or sets the name.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.ApiKey.AccessToken">
            <summary>
            Gets or sets the access token.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Security.Device">
            <summary>
            An entity representing a device.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Security.Device.#ctor(System.Guid,System.String,System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Security.Device"/> class.
            </summary>
            <param name="userId">The user id.</param>
            <param name="appName">The app name.</param>
            <param name="appVersion">The app version.</param>
            <param name="deviceName">The device name.</param>
            <param name="deviceId">The device id.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.Id">
            <summary>
            Gets the id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.UserId">
            <summary>
            Gets the user id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.AccessToken">
            <summary>
            Gets or sets the access token.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.AppName">
            <summary>
            Gets or sets the app name.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.AppVersion">
            <summary>
            Gets or sets the app version.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.DeviceName">
            <summary>
            Gets or sets the device name.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.DeviceId">
            <summary>
            Gets or sets the device id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.IsActive">
            <summary>
            Gets or sets a value indicating whether this device is active.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.DateCreated">
            <summary>
            Gets or sets the date created.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.DateModified">
            <summary>
            Gets or sets the date modified.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.DateLastActivity">
            <summary>
            Gets or sets the date of last activity.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.Device.User">
            <summary>
            Gets the user.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions">
            <summary>
            An entity representing custom options for a device.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions"/> class.
            </summary>
            <param name="deviceId">The device id.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions.Id">
            <summary>
            Gets the id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions.DeviceId">
            <summary>
            Gets the device id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.Security.DeviceOptions.CustomName">
            <summary>
            Gets or sets the custom name.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.TrickplayInfo">
            <summary>
            An entity representing the metadata for a group of trickplay tiles.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.ItemId">
            <summary>
            Gets or sets the id of the associated item.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.Width">
            <summary>
            Gets or sets width of an individual thumbnail.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.Height">
            <summary>
            Gets or sets height of an individual thumbnail.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.TileWidth">
            <summary>
            Gets or sets amount of thumbnails per row.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.TileHeight">
            <summary>
            Gets or sets amount of thumbnails per column.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.ThumbnailCount">
            <summary>
            Gets or sets total amount of non-black thumbnails.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.Interval">
            <summary>
            Gets or sets interval in milliseconds between each trickplay thumbnail.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.TrickplayInfo.Bandwidth">
            <summary>
            Gets or sets peak bandwidth usage in bits per second.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.User">
            <summary>
            An entity representing a user.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.User.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Entities.User"/> class.
            Public constructor with required data.
            </summary>
            <param name="username">The username for the new user.</param>
            <param name="authenticationProviderId">The Id of the user's authentication provider.</param>
            <param name="passwordResetProviderId">The Id of the user's password reset provider.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.Id">
            <summary>
            Gets or sets the Id of the user.
            </summary>
            <remarks>
            Identity, Indexed, Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.Username">
            <summary>
            Gets or sets the user's name.
            </summary>
            <remarks>
            Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.Password">
            <summary>
            Gets or sets the user's password, or <c>null</c> if none is set.
            </summary>
            <remarks>
            Max length = 65535.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.MustUpdatePassword">
            <summary>
            Gets or sets a value indicating whether the user must update their password.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.AudioLanguagePreference">
            <summary>
            Gets or sets the audio language preference.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.AuthenticationProviderId">
            <summary>
            Gets or sets the authentication provider id.
            </summary>
            <remarks>
            Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.PasswordResetProviderId">
            <summary>
            Gets or sets the password reset provider id.
            </summary>
            <remarks>
            Required, Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.InvalidLoginAttemptCount">
            <summary>
            Gets or sets the invalid login attempt count.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.LastActivityDate">
            <summary>
            Gets or sets the last activity date.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.LastLoginDate">
            <summary>
            Gets or sets the last login date.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.LoginAttemptsBeforeLockout">
            <summary>
            Gets or sets the number of login attempts the user can make before they are locked out.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.MaxActiveSessions">
            <summary>
            Gets or sets the maximum number of active sessions the user can have at once.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.SubtitleMode">
            <summary>
            Gets or sets the subtitle mode.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.PlayDefaultAudioTrack">
            <summary>
            Gets or sets a value indicating whether the default audio track should be played.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.SubtitleLanguagePreference">
            <summary>
            Gets or sets the subtitle language preference.
            </summary>
            <remarks>
            Max length = 255.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.DisplayMissingEpisodes">
            <summary>
            Gets or sets a value indicating whether missing episodes should be displayed.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.DisplayCollectionsView">
            <summary>
            Gets or sets a value indicating whether to display the collections view.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.EnableLocalPassword">
            <summary>
            Gets or sets a value indicating whether the user has a local password.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.HidePlayedInLatest">
            <summary>
            Gets or sets a value indicating whether the server should hide played content in "Latest".
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.RememberAudioSelections">
            <summary>
            Gets or sets a value indicating whether to remember audio selections on played content.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.RememberSubtitleSelections">
            <summary>
            Gets or sets a value indicating whether to remember subtitle selections on played content.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.EnableNextEpisodeAutoPlay">
            <summary>
            Gets or sets a value indicating whether to enable auto-play for the next episode.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.EnableAutoLogin">
            <summary>
            Gets or sets a value indicating whether the user should auto-login.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.EnableUserPreferenceAccess">
            <summary>
            Gets or sets a value indicating whether the user can change their preferences.
            </summary>
            <remarks>
            Required.
            </remarks>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.MaxParentalRatingScore">
            <summary>
            Gets or sets the maximum parental rating score.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.MaxParentalRatingSubScore">
            <summary>
            Gets or sets the maximum parental rating sub score.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.RemoteClientBitrateLimit">
            <summary>
            Gets or sets the remote client bitrate limit.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.InternalId">
            <summary>
            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.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.ProfileImage">
            <summary>
            Gets or sets the user's profile image. Can be <c>null</c>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.DisplayPreferences">
            <summary>
            Gets the user's display preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.SyncPlayAccess">
            <summary>
            Gets or sets the level of sync play permissions this user has.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.CastReceiverId">
            <summary>
            Gets or sets the cast receiver id.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.RowVersion">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.AccessSchedules">
            <summary>
            Gets the list of access schedules this user has.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.ItemDisplayPreferences">
            <summary>
            Gets the list of item display preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.Permissions">
            <summary>
            Gets the list of permissions this user has.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.User.Preferences">
            <summary>
            Gets the list of preferences this user has.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Entities.User.OnSavingChanges">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Entities.UserData">
            <summary>
            Provides <see cref="T:Jellyfin.Database.Implementations.Entities.BaseItemEntity"/> and <see cref="P:Jellyfin.Database.Implementations.Entities.UserData.User"/> related data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.CustomDataKey">
            <summary>
            Gets or sets the custom data key.
            </summary>
            <value>The rating.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.Rating">
            <summary>
            Gets or sets the users 0-10 rating.
            </summary>
            <value>The rating.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.PlaybackPositionTicks">
            <summary>
            Gets or sets the playback position ticks.
            </summary>
            <value>The playback position ticks.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.PlayCount">
            <summary>
            Gets or sets the play count.
            </summary>
            <value>The play count.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.IsFavorite">
            <summary>
            Gets or sets a value indicating whether this instance is favorite.
            </summary>
            <value><c>true</c> if this instance is favorite; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.LastPlayedDate">
            <summary>
            Gets or sets the last played date.
            </summary>
            <value>The last played date.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.Played">
            <summary>
            Gets or sets a value indicating whether this <see cref="T:Jellyfin.Database.Implementations.Entities.UserData" /> is played.
            </summary>
            <value><c>true</c> if played; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.AudioStreamIndex">
            <summary>
            Gets or sets the index of the audio stream.
            </summary>
            <value>The index of the audio stream.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.SubtitleStreamIndex">
            <summary>
            Gets or sets the index of the subtitle stream.
            </summary>
            <value>The index of the subtitle stream.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.Likes">
            <summary>
            Gets or sets a value indicating whether the item is liked or not.
            This should never be serialized.
            </summary>
            <value><c>null</c> if [likes] contains no value, <c>true</c> if [likes]; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.RetentionDate">
            <summary>
            Gets or Sets the date the referenced <see cref="P:Jellyfin.Database.Implementations.Entities.UserData.Item"/> has been deleted.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.ItemId">
            <summary>
            Gets or sets the key.
            </summary>
            <value>The key.</value>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.Item">
            <summary>
            Gets or Sets the BaseItem.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.UserId">
            <summary>
            Gets or Sets the UserId.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Entities.UserData.User">
            <summary>
            Gets or Sets the User.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.ArtKind">
            <summary>
            An enum representing types of art.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ArtKind.Other">
            <summary>
            Another type of art, not covered by the other members.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ArtKind.Poster">
            <summary>
            A poster.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ArtKind.Banner">
            <summary>
            A banner.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ArtKind.Thumbnail">
            <summary>
            A thumbnail.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ArtKind.Logo">
            <summary>
            A logo.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.ChromecastVersion">
            <summary>
            An enum representing the version of Chromecast to be used by clients.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ChromecastVersion.Stable">
            <summary>
            Stable Chromecast version.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ChromecastVersion.Unstable">
            <summary>
            Unstable Chromecast version.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek">
            <summary>
            An enum that represents a day of the week, weekdays, weekends, or all days.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Sunday">
            <summary>
            Sunday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Monday">
            <summary>
            Monday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Tuesday">
            <summary>
            Tuesday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Wednesday">
            <summary>
            Wednesday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Thursday">
            <summary>
            Thursday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Friday">
            <summary>
            Friday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Saturday">
            <summary>
            Saturday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Everyday">
            <summary>
            All days of the week.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Weekday">
            <summary>
            A week day, or Monday-Friday.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.DynamicDayOfWeek.Weekend">
            <summary>
            Saturday and Sunday.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.HomeSectionType">
            <summary>
            An enum representing the different options for the home screen sections.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.None">
            <summary>
            None.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.SmallLibraryTiles">
            <summary>
            My Media.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.LibraryButtons">
            <summary>
            My Media Small.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.ActiveRecordings">
            <summary>
            Active Recordings.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.Resume">
            <summary>
            Continue Watching.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.ResumeAudio">
            <summary>
            Continue Listening.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.LatestMedia">
            <summary>
            Latest Media.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.NextUp">
            <summary>
            Next Up.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.LiveTv">
            <summary>
            Live TV.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.HomeSectionType.ResumeBook">
            <summary>
            Continue Reading.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.IndexingKind">
            <summary>
            An enum representing a type of indexing in a user's display preferences.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.IndexingKind.PremiereDate">
            <summary>
            Index by the premiere date.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.IndexingKind.ProductionYear">
            <summary>
            Index by the production year.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.IndexingKind.CommunityRating">
            <summary>
            Index by the community rating.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.MediaFileKind">
            <summary>
            An enum representing the type of media file.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaFileKind.Main">
            <summary>
            The main file.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaFileKind.Sidecar">
            <summary>
            A sidecar file.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaFileKind.AdditionalPart">
            <summary>
            An additional part to the main file.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaFileKind.AlternativeFormat">
            <summary>
            An alternative format to the main file.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaFileKind.AdditionalStream">
            <summary>
            An additional stream for the main file.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.MediaSegmentType">
            <summary>
            Defines the types of content an individual <see cref="T:Jellyfin.Database.Implementations.Entities.MediaSegment"/> represents.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Unknown">
            <summary>
            Default media type or custom one.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Commercial">
            <summary>
            Commercial.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Preview">
            <summary>
            Preview.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Recap">
            <summary>
            Recap.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Outro">
            <summary>
            Outro.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.MediaSegmentType.Intro">
            <summary>
            Intro.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.PermissionKind">
            <summary>
            The types of user permissions.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.IsAdministrator">
            <summary>
            Whether the user is an administrator.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.IsHidden">
            <summary>
            Whether the user is hidden.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.IsDisabled">
            <summary>
            Whether the user is disabled.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableSharedDeviceControl">
            <summary>
            Whether the user can control shared devices.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableRemoteAccess">
            <summary>
            Whether the user can access the server remotely.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableLiveTvManagement">
            <summary>
            Whether the user can manage live tv.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableLiveTvAccess">
            <summary>
            Whether the user can access live tv.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableMediaPlayback">
            <summary>
            Whether the user can play media.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableAudioPlaybackTranscoding">
            <summary>
            Whether the server should transcode audio for the user if requested.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableVideoPlaybackTranscoding">
            <summary>
            Whether the server should transcode video for the user if requested.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableContentDeletion">
            <summary>
            Whether the user can delete content.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableContentDownloading">
            <summary>
            Whether the user can download content.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableSyncTranscoding">
            <summary>
            Whether to enable sync transcoding for the user.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableMediaConversion">
            <summary>
            Whether the user can do media conversion.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableAllDevices">
            <summary>
            Whether the user has access to all devices.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableAllChannels">
            <summary>
            Whether the user has access to all channels.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableAllFolders">
            <summary>
            Whether the user has access to all folders.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnablePublicSharing">
            <summary>
            Whether to enable public sharing for the user.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableRemoteControlOfOtherUsers">
            <summary>
            Whether the user can remotely control other users.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnablePlaybackRemuxing">
            <summary>
            Whether the user is permitted to do playback remuxing.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.ForceRemoteSourceTranscoding">
            <summary>
            Whether the server should force transcoding on remote connections for the user.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableCollectionManagement">
            <summary>
            Whether the user can create, modify and delete collections.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableSubtitleManagement">
            <summary>
            Whether the user can edit subtitles.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PermissionKind.EnableLyricManagement">
            <summary>
            Whether the user can edit lyrics.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.PersonRoleType">
            <summary>
            An enum representing a person's role in a specific media item.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Other">
            <summary>
            Another role, not covered by the other types.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Director">
            <summary>
            The director of the media.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Artist">
            <summary>
            An artist.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.OriginalArtist">
            <summary>
            The original artist.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Actor">
            <summary>
            An actor.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.VoiceActor">
            <summary>
            A voice actor.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Producer">
            <summary>
            A producer.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Remixer">
            <summary>
            A remixer.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Conductor">
            <summary>
            A conductor.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Composer">
            <summary>
            A composer.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Author">
            <summary>
            An author.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PersonRoleType.Editor">
            <summary>
            An editor.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.PreferenceKind">
            <summary>
            The types of user preferences.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.BlockedTags">
            <summary>
            A list of blocked tags.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.BlockedChannels">
            <summary>
            A list of blocked channels.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.BlockedMediaFolders">
            <summary>
            A list of blocked media folders.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.EnabledDevices">
            <summary>
            A list of enabled devices.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.EnabledChannels">
            <summary>
            A list of enabled channels.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.EnabledFolders">
            <summary>
            A list of enabled folders.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.EnableContentDeletionFromFolders">
            <summary>
            A list of folders to allow content deletion from.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.LatestItemExcludes">
            <summary>
            A list of latest items to exclude.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.MyMediaExcludes">
            <summary>
            A list of media to exclude.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.GroupedFolders">
            <summary>
            A list of grouped folders.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.BlockUnratedItems">
            <summary>
            A list of unrated items to block.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.OrderedViews">
            <summary>
            A list of ordered views.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.PreferenceKind.AllowedTags">
            <summary>
            A list of allowed tags.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.ScrollDirection">
            <summary>
            An enum representing the axis that should be scrolled.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ScrollDirection.Horizontal">
            <summary>
            Horizontal scrolling direction.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ScrollDirection.Vertical">
            <summary>
            Vertical scrolling direction.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.SortOrder">
            <summary>
            An enum representing the sorting order.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SortOrder.Ascending">
            <summary>
            Sort in increasing order.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SortOrder.Descending">
            <summary>
            Sort in decreasing order.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode">
            <summary>
            An enum representing a subtitle playback mode.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode.Default">
            <summary>
            The default subtitle playback mode.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode.Always">
            <summary>
            Always show subtitles.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode.OnlyForced">
            <summary>
            Only show forced subtitles.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode.None">
            <summary>
            Don't show subtitles.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SubtitlePlaybackMode.Smart">
            <summary>
            Only show subtitles when the current audio stream is in a different language.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.SyncPlayUserAccessType">
            <summary>
            Enum SyncPlayUserAccessType.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SyncPlayUserAccessType.CreateAndJoinGroups">
            <summary>
            User can create groups and join them.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SyncPlayUserAccessType.JoinGroups">
            <summary>
            User can only join already existing groups.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.SyncPlayUserAccessType.None">
            <summary>
            SyncPlay is disabled for the user.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Enums.ViewType">
            <summary>
            An enum representing the type of view for a library or collection.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Albums">
            <summary>
            Shows albums.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.AlbumArtists">
            <summary>
            Shows album artists.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Artists">
            <summary>
            Shows artists.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Channels">
            <summary>
            Shows channels.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Collections">
            <summary>
            Shows collections.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Episodes">
            <summary>
            Shows episodes.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Favorites">
            <summary>
            Shows favorites.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Genres">
            <summary>
            Shows genres.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Guide">
            <summary>
            Shows guide.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Movies">
            <summary>
            Shows movies.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Networks">
            <summary>
            Shows networks.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Playlists">
            <summary>
            Shows playlists.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Programs">
            <summary>
            Shows programs.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Recordings">
            <summary>
            Shows recordings.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Schedule">
            <summary>
            Shows schedule.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Series">
            <summary>
            Shows series.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Shows">
            <summary>
            Shows shows.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Songs">
            <summary>
            Shows songs.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Suggestions">
            <summary>
            Shows songs.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Trailers">
            <summary>
            Shows trailers.
            </summary>
        </member>
        <member name="F:Jellyfin.Database.Implementations.Enums.ViewType.Upcoming">
            <summary>
            Shows upcoming.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider">
            <summary>
            Defines the type and extension points for multi database support.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.DbContextFactory">
            <summary>
            Gets or Sets the Database Factory when initialisaition is done.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder,Jellyfin.Database.Implementations.DbConfiguration.DatabaseConfigurationOptions)">
            <summary>
            Initialises jellyfins EFCore database access.
            </summary>
            <param name="options">The EFCore database options.</param>
            <param name="databaseConfiguration">The Jellyfin database options.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)">
            <summary>
            Will be invoked when EFCore wants to build its model.
            </summary>
            <param name="modelBuilder">The ModelBuilder from EFCore.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.ConfigureConventions(Microsoft.EntityFrameworkCore.ModelConfigurationBuilder)">
            <summary>
            Will be invoked when EFCore wants to configure its model.
            </summary>
            <param name="configurationBuilder">The ModelConfigurationBuilder from EFCore.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.RunScheduledOptimisation(System.Threading.CancellationToken)">
            <summary>
            If supported this should run any periodic maintaince tasks.
            </summary>
            <param name="cancellationToken">The token to abort the operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.RunShutdownTask(System.Threading.CancellationToken)">
            <summary>
            If supported this should perform any actions that are required on stopping the jellyfin server.
            </summary>
            <param name="cancellationToken">The token that will be used to abort the operation.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.MigrationBackupFast(System.Threading.CancellationToken)">
            <summary>
            Runs a full Database backup that can later be restored to.
            </summary>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A key to identify the backup.</returns>
            <exception cref="T:System.NotImplementedException">May throw an NotImplementException if this operation is not supported for this database.</exception>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.RestoreBackupFast(System.String,System.Threading.CancellationToken)">
            <summary>
            Restores a backup that has been previously created by <see cref="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.MigrationBackupFast(System.Threading.CancellationToken)"/>.
            </summary>
            <param name="key">The key to the backup from which the current database should be restored from.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the result of the asynchronous operation.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.DeleteBackup(System.String)">
            <summary>
            Deletes a backup that has been previously created by <see cref="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.MigrationBackupFast(System.Threading.CancellationToken)"/>.
            </summary>
            <param name="key">The key to the backup which should be cleaned up.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the result of the asynchronous operation.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.IJellyfinDatabaseProvider.PurgeDatabase(Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Removes all contents from the database.
            </summary>
            <param name="dbContext">The Database context.</param>
            <param name="tableNames">The names of the tables to purge or null for all tables to be purged.</param>
            <returns>A Task.</returns>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Interfaces.IHasArtwork">
            <summary>
            An interface abstracting an entity that has artwork.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Interfaces.IHasArtwork.Artwork">
            <summary>
            Gets a collection containing this entity's artwork.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Interfaces.IHasCompanies">
            <summary>
            An abstraction representing an entity that has companies.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Interfaces.IHasCompanies.Companies">
            <summary>
            Gets a collection containing this entity's companies.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Interfaces.IHasConcurrencyToken">
            <summary>
            An interface abstracting an entity that has a concurrency token.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Interfaces.IHasConcurrencyToken.RowVersion">
            <summary>
            Gets the version of this row. Acts as a concurrency token.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Interfaces.IHasConcurrencyToken.OnSavingChanges">
            <summary>
            Called when saving changes to this entity.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Interfaces.IHasPermissions">
            <summary>
            An abstraction representing an entity that has permissions.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Interfaces.IHasPermissions.Permissions">
            <summary>
            Gets a collection containing this entity's permissions.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Interfaces.IHasReleases">
            <summary>
            An abstraction representing an entity that has releases.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.Interfaces.IHasReleases.Releases">
            <summary>
            Gets a collection containing this entity's releases.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.JellyfinDatabaseProviderKeyAttribute">
            <summary>
            Defines the key of the database provider.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDatabaseProviderKeyAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.JellyfinDatabaseProviderKeyAttribute"/> class.
            </summary>
            <param name="databaseProviderKey">The key on which to identify the annotated provider.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDatabaseProviderKeyAttribute.DatabaseProviderKey">
            <summary>
            Gets the key on which to identify the annotated provider.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.JellyfinDbContext">
            <inheritdoc/>
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.JellyfinDbContext"/> class.
            </summary>
            <param name="options">The database context options.</param>
            <param name="logger">Logger.</param>
            <param name="jellyfinDatabaseProvider">The provider for the database engine specific operations.</param>
            <param name="entityFrameworkCoreLocking">The locking behavior.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDbContext.#ctor(Microsoft.EntityFrameworkCore.DbContextOptions{Jellyfin.Database.Implementations.JellyfinDbContext},Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Implementations.JellyfinDbContext},Jellyfin.Database.Implementations.IJellyfinDatabaseProvider,Jellyfin.Database.Implementations.Locking.IEntityFrameworkCoreLockingBehavior)">
            <inheritdoc/>
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.JellyfinDbContext"/> class.
            </summary>
            <param name="options">The database context options.</param>
            <param name="logger">Logger.</param>
            <param name="jellyfinDatabaseProvider">The provider for the database engine specific operations.</param>
            <param name="entityFrameworkCoreLocking">The locking behavior.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.AccessSchedules">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the access schedules.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ActivityLogs">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the activity logs.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ApiKeys">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the API keys.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Devices">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the devices.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.DeviceOptions">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the device options.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.DisplayPreferences">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the display preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ImageInfos">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the image infos.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ItemDisplayPreferences">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the item display preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.CustomItemDisplayPreferences">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the custom item display preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Permissions">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the permissions.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Preferences">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the preferences.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Users">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the users.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.TrickplayInfos">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the trickplay metadata.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.MediaSegments">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the media segments.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.UserData">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the user data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.AncestorIds">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the user data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.AttachmentStreamInfos">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the user data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.BaseItems">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the user data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Chapters">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the user data.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ItemValues">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.ItemValuesMap">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.MediaStreamInfos">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.Peoples">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.PeopleBaseItemMap">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.LinkedChildren">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing linked children relationships.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.BaseItemProviders">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/> containing the referenced Providers with ids.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.BaseItemImageInfos">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.BaseItemMetadataFields">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.BaseItemTrailerTypes">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.JellyfinDbContext.KeyframeData">
            <summary>
            Gets the <see cref="T:Microsoft.EntityFrameworkCore.DbSet`1"/>.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDbContext.SaveChangesAsync(System.Boolean,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDbContext.SaveChanges(System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDbContext.OnModelCreating(Microsoft.EntityFrameworkCore.ModelBuilder)">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinDbContext.ConfigureConventions(Microsoft.EntityFrameworkCore.ModelConfigurationBuilder)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions">
            <summary>
            Contains a number of query related extensions.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions.WhereOneOrMany``2(System.Linq.IQueryable{``0},System.Collections.Generic.IList{``1},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Builds an optimised query checking one property against a list of values while maintaining an optimal query.
            </summary>
            <typeparam name="TEntity">The entity.</typeparam>
            <typeparam name="TProperty">The property type to compare.</typeparam>
            <param name="query">The source query.</param>
            <param name="oneOf">The list of items to check.</param>
            <param name="property">Property expression.</param>
            <returns>A Query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions.WhereReferencedItem(System.Linq.IQueryable{Jellyfin.Database.Implementations.Entities.BaseItemEntity},Jellyfin.Database.Implementations.JellyfinDbContext,Jellyfin.Database.Implementations.Entities.ItemValueType,System.Collections.Generic.IList{System.Guid},System.Boolean)">
            <summary>
            Builds a query that checks referenced ItemValues for a cross BaseItem lookup.
            </summary>
            <param name="baseQuery">The source query.</param>
            <param name="context">The database context.</param>
            <param name="itemValueType">The type of item value to reference.</param>
            <param name="referenceIds">The list of BaseItem ids to check matches.</param>
            <param name="invert">If set an exclusion check is performed instead.</param>
            <returns>A Query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions.WhereReferencedItemMultipleTypes(System.Linq.IQueryable{Jellyfin.Database.Implementations.Entities.BaseItemEntity},Jellyfin.Database.Implementations.JellyfinDbContext,System.Collections.Generic.IList{Jellyfin.Database.Implementations.Entities.ItemValueType},System.Collections.Generic.IList{System.Guid},System.Boolean)">
            <summary>
            Builds a query that checks referenced ItemValues for a cross BaseItem lookup.
            </summary>
            <param name="baseQuery">The source query.</param>
            <param name="context">The database context.</param>
            <param name="itemValueTypes">The type of item value to reference.</param>
            <param name="referenceIds">The list of BaseItem ids to check matches.</param>
            <param name="invert">If set an exclusion check is performed instead.</param>
            <returns>A Query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions.ReferencedItemFilterExpressionBuilder(Jellyfin.Database.Implementations.JellyfinDbContext,Jellyfin.Database.Implementations.Entities.ItemValueType,System.Collections.Generic.IList{System.Guid},System.Boolean)">
            <summary>
            Builds a query expression that checks referenced ItemValues for a cross BaseItem lookup.
            </summary>
            <param name="context">The database context.</param>
            <param name="itemValueType">The type of item value to reference.</param>
            <param name="referenceIds">The list of BaseItem ids to check matches.</param>
            <param name="invert">If set an exclusion check is performed instead.</param>
            <returns>A Query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.JellyfinQueryHelperExtensions.OneOrManyExpressionBuilder``2(System.Collections.Generic.IList{``1},System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Builds an optimised query expression checking one property against a list of values while maintaining an optimal query.
            </summary>
            <typeparam name="TEntity">The entity.</typeparam>
            <typeparam name="TProperty">The property type to compare.</typeparam>
            <param name="oneOf">The list of items to check.</param>
            <param name="property">Property expression.</param>
            <returns>A Query.</returns>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Locking.IEntityFrameworkCoreLockingBehavior">
            <summary>
            Defines a jellyfin locking behavior that can be configured.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.IEntityFrameworkCoreLockingBehavior.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)">
            <summary>
            Provides access to the builder to setup any connection related locking behavior.
            </summary>
            <param name="optionsBuilder">The options builder.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.IEntityFrameworkCoreLockingBehavior.OnSaveChanges(Jellyfin.Database.Implementations.JellyfinDbContext,System.Action)">
            <summary>
            Will be invoked when changes should be saved in the current locking behavior.
            </summary>
            <param name="context">The database context invoking the action.</param>
            <param name="saveChanges">Callback for performing the actual save changes.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.IEntityFrameworkCoreLockingBehavior.OnSaveChangesAsync(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task})">
            <summary>
            Will be invoked when changes should be saved in the current locking behavior.
            </summary>
            <param name="context">The database context invoking the action.</param>
            <param name="saveChanges">Callback for performing the actual save changes.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Locking.NoLockBehavior">
            <summary>
            Default lock behavior. Defines no explicit application locking behavior.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.NoLockBehavior.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Implementations.Locking.NoLockBehavior})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Locking.NoLockBehavior"/> class.
            </summary>
            <param name="logger">The Application logger.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.NoLockBehavior.OnSaveChanges(Jellyfin.Database.Implementations.JellyfinDbContext,System.Action)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.NoLockBehavior.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.NoLockBehavior.OnSaveChangesAsync(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior">
            <summary>
            Defines a locking mechanism that will retry any write operation for a few times.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior"/> class.
            </summary>
            <param name="logger">The application logger.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior.OnSaveChanges(Jellyfin.Database.Implementations.JellyfinDbContext,System.Action)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.OptimisticLockBehavior.OnSaveChangesAsync(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior">
            <summary>
            A locking behavior that will always block any operation while a write is requested. Mimicks the old SqliteRepository behavior.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior},Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior"/> class.
            </summary>
            <param name="logger">The application logger.</param>
            <param name="loggerFactory">The logger factory.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior.OnSaveChanges(Jellyfin.Database.Implementations.JellyfinDbContext,System.Action)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior.Initialise(Microsoft.EntityFrameworkCore.DbContextOptionsBuilder)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior.OnSaveChangesAsync(Jellyfin.Database.Implementations.JellyfinDbContext,System.Func{System.Threading.Tasks.Task})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.Locking.PessimisticLockBehavior.CommandLockingInterceptor">
            <summary>
            Adds strict read/write locking.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.MatchCriteria.FolderMatchCriteria">
            <summary>
            Base type for folder matching criteria using discriminated union pattern.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.MatchCriteria.HasChapterImages">
            <summary>
            Matches folders containing descendants with chapter images.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.MatchCriteria.HasMediaStreamType">
            <summary>
            Matches folders containing descendants with a specific media stream type and language.
            </summary>
            <param name="StreamType">The type of media stream to match (Audio, Subtitle, etc.).</param>
            <param name="Language">The language to match.</param>
            <param name="IsExternal">If not null, filters by internal (false) or external (true) streams. Only applicable to subtitles.</param>
        </member>
        <member name="M:Jellyfin.Database.Implementations.MatchCriteria.HasMediaStreamType.#ctor(Jellyfin.Database.Implementations.Entities.MediaStreamTypeEntity,System.String,System.Nullable{System.Boolean})">
            <summary>
            Matches folders containing descendants with a specific media stream type and language.
            </summary>
            <param name="StreamType">The type of media stream to match (Audio, Subtitle, etc.).</param>
            <param name="Language">The language to match.</param>
            <param name="IsExternal">If not null, filters by internal (false) or external (true) streams. Only applicable to subtitles.</param>
        </member>
        <member name="P:Jellyfin.Database.Implementations.MatchCriteria.HasMediaStreamType.StreamType">
            <summary>The type of media stream to match (Audio, Subtitle, etc.).</summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.MatchCriteria.HasMediaStreamType.Language">
            <summary>The language to match.</summary>
        </member>
        <member name="P:Jellyfin.Database.Implementations.MatchCriteria.HasMediaStreamType.IsExternal">
            <summary>If not null, filters by internal (false) or external (true) streams. Only applicable to subtitles.</summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.MatchCriteria.HasSubtitles">
            <summary>
            Matches folders containing descendants with subtitles.
            </summary>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.ActivityLogConfiguration">
            <summary>
            FluentAPI configuration for the ActivityLog entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.ActivityLogConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.ActivityLog})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.AncestorIdConfiguration">
            <summary>
            AncestorId configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.AncestorIdConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.AncestorId})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.ApiKeyConfiguration">
            <summary>
            FluentAPI configuration for the ApiKey entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.ApiKeyConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Security.ApiKey})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.AttachmentStreamInfoConfiguration">
            <summary>
            FluentAPI configuration for the AttachmentStreamInfo entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.AttachmentStreamInfoConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.AttachmentStreamInfo})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemConfiguration">
            <summary>
            Configuration for BaseItem.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.BaseItemEntity})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemImageInfoConfiguration">
            <summary>
            FluentAPI configuration for the BaseItemImageInfo entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemImageInfoConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.BaseItemImageInfo})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemMetadataFieldConfiguration">
            <summary>
            Provides configuration for the BaseItemMetadataField entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemMetadataFieldConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.BaseItemMetadataField})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemProviderConfiguration">
            <summary>
            BaseItemProvider configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemProviderConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.BaseItemProvider})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemTrailerTypeConfiguration">
            <summary>
            Provides configuration for the BaseItemMetadataField entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.BaseItemTrailerTypeConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.BaseItemTrailerType})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.ChapterConfiguration">
            <summary>
            Chapter configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.ChapterConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Chapter})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.CustomItemDisplayPreferencesConfiguration">
            <summary>
            FluentAPI configuration for the CustomItemDisplayPreferences entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.CustomItemDisplayPreferencesConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.CustomItemDisplayPreferences})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.DeviceConfiguration">
            <summary>
            FluentAPI configuration for the Device entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.DeviceConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Security.Device})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.DeviceOptionsConfiguration">
            <summary>
            FluentAPI configuration for the DeviceOptions entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.DeviceOptionsConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Security.DeviceOptions})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.DisplayPreferencesConfiguration">
            <summary>
            FluentAPI configuration for the DisplayPreferencesConfiguration entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.DisplayPreferencesConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.DisplayPreferences})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.ItemValuesConfiguration">
            <summary>
            itemvalues Configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.ItemValuesConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.ItemValue})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.ItemValuesMapConfiguration">
            <summary>
            itemvalues Configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.ItemValuesMapConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.ItemValueMap})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.KeyframeDataConfiguration">
            <summary>
            KeyframeData Configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.KeyframeDataConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.KeyframeData})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.LinkedChildConfiguration">
            <summary>
            LinkedChildEntity configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.LinkedChildConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.LinkedChildEntity})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.MediaStreamInfoConfiguration">
            <summary>
            People configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.MediaStreamInfoConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.MediaStreamInfo})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.PeopleBaseItemMapConfiguration">
            <summary>
            People configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.PeopleBaseItemMapConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.PeopleBaseItemMap})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.PeopleConfiguration">
            <summary>
            People configuration.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.PeopleConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.People})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.PermissionConfiguration">
            <summary>
            FluentAPI configuration for the Permission entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.PermissionConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Permission})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.PreferenceConfiguration">
            <summary>
            FluentAPI configuration for the Permission entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.PreferenceConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.Preference})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.TrickplayInfoConfiguration">
            <summary>
            FluentAPI configuration for the TrickplayInfo entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.TrickplayInfoConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.TrickplayInfo})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.UserConfiguration">
            <summary>
            FluentAPI configuration for the User entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.UserConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.User})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ModelConfiguration.UserDataConfiguration">
            <summary>
            FluentAPI configuration for the UserData entity.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.ModelConfiguration.UserDataConfiguration.Configure(Microsoft.EntityFrameworkCore.Metadata.Builders.EntityTypeBuilder{Jellyfin.Database.Implementations.Entities.UserData})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Database.Implementations.ProgressablePartitionReporting`1">
            <summary>
            Wrapper for progress reporting on Partition helpers.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
        </member>
        <member name="T:Jellyfin.Database.Implementations.QueryPartitionHelpers">
            <summary>
            Contains helpers to partition EFCore queries.
            </summary>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.WithPartitionProgress``1(System.Linq.IOrderedQueryable{``0},System.Action{System.Int32},System.Action{System.Int32,System.TimeSpan})">
            <summary>
            Adds a callback to any directly following calls of Partition for every partition thats been invoked.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="query">The source query.</param>
            <param name="beginPartition">The callback invoked for partition before enumerating items.</param>
            <param name="endPartition">The callback invoked for partition after enumerating items.</param>
            <returns>A queryable that can be used to partition.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.WithItemProgress``1(System.Linq.IOrderedQueryable{``0},System.Action{``0,System.Int32,System.Int32},System.Action{``0,System.Int32,System.Int32,System.TimeSpan})">
            <summary>
            Adds a callback to any directly following calls of Partition for every item thats been invoked.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="query">The source query.</param>
            <param name="beginItem">The callback invoked for each item before processing.</param>
            <param name="endItem">The callback invoked for each item after processing.</param>
            <returns>A queryable that can be used to partition.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.WithPartitionProgress``1(Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Action{System.Int32},System.Action{System.Int32,System.TimeSpan})">
            <summary>
            Adds a callback to any directly following calls of Partition for every partition thats been invoked.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="progressable">The source query.</param>
            <param name="beginPartition">The callback invoked for partition before enumerating items.</param>
            <param name="endPartition">The callback invoked for partition after enumerating items.</param>
            <returns>A queryable that can be used to partition.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.WithItemProgress``1(Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Action{``0,System.Int32,System.Int32},System.Action{``0,System.Int32,System.Int32,System.TimeSpan})">
            <summary>
            Adds a callback to any directly following calls of Partition for every item thats been invoked.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="progressable">The source query.</param>
            <param name="beginItem">The callback invoked for each item before processing.</param>
            <param name="endItem">The callback invoked for each item after processing.</param>
            <returns>A queryable that can be used to partition.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.PartitionAsync``1(Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Int32,System.Threading.CancellationToken)">
            <summary>
            Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="partitionInfo">The source query.</param>
            <param name="partitionSize">The number of elements to load per partition.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A enumerable representing the whole of the query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.PartitionEagerAsync``1(Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Int32,System.Threading.CancellationToken)">
            <summary>
            Enumerates the source query by loading the entities in partitions directly into memory.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="partitionInfo">The source query.</param>
            <param name="partitionSize">The number of elements to load per partition.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A enumerable representing the whole of the query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.PartitionAsync``1(System.Linq.IOrderedQueryable{``0},System.Int32,Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Threading.CancellationToken)">
            <summary>
            Enumerates the source query by loading the entities in partitions in a lazy manner reading each item from the database as its requested.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="query">The source query.</param>
            <param name="partitionSize">The number of elements to load per partition.</param>
            <param name="progressablePartition">Reporting helper.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A enumerable representing the whole of the query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.PartitionEagerAsync``1(System.Linq.IOrderedQueryable{``0},System.Int32,Jellyfin.Database.Implementations.ProgressablePartitionReporting{``0},System.Threading.CancellationToken)">
            <summary>
            Enumerates the source query by loading the entities in partitions directly into memory.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="query">The source query.</param>
            <param name="partitionSize">The number of elements to load per partition.</param>
            <param name="progressablePartition">Reporting helper.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A enumerable representing the whole of the query.</returns>
        </member>
        <member name="M:Jellyfin.Database.Implementations.QueryPartitionHelpers.WithIndex``1(System.Collections.Generic.IAsyncEnumerable{``0})">
            <summary>
            Adds an Index to the enumeration of the async enumerable.
            </summary>
            <typeparam name="TEntity">The entity to load.</typeparam>
            <param name="query">The source query.</param>
            <returns>The source list with an index added.</returns>
        </member>
    </members>
</doc>
