<?xml version="1.0"?>
<doc>
    <assembly>
        <name>jellyfin</name>
    </assembly>
    <members>
        <member name="T:Jellyfin.Server.Configuration.CorsPolicyProvider">
            <summary>
            Cors policy provider.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Configuration.CorsPolicyProvider.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Configuration.CorsPolicyProvider"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Configuration.CorsPolicyProvider.GetPolicyAsync(Microsoft.AspNetCore.Http.HttpContext,System.String)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.CoreAppHost">
            <summary>
            Implementation of the abstract <see cref="T:Emby.Server.Implementations.ApplicationHost" /> class.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.CoreAppHost.#ctor(MediaBrowser.Controller.IServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory,Emby.Server.Implementations.IStartupOptions,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.CoreAppHost" /> class.
            </summary>
            <param name="applicationPaths">The <see cref="T:Emby.Server.Implementations.ServerApplicationPaths" /> to be used by the <see cref="T:Jellyfin.Server.CoreAppHost" />.</param>
            <param name="loggerFactory">The <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory" /> to be used by the <see cref="T:Jellyfin.Server.CoreAppHost" />.</param>
            <param name="options">The <see cref="T:Jellyfin.Server.StartupOptions" /> to be used by the <see cref="T:Jellyfin.Server.CoreAppHost" />.</param>
            <param name="startupConfig">The <see cref="T:Microsoft.Extensions.Configuration.IConfiguration" /> to be used by the <see cref="T:Jellyfin.Server.CoreAppHost" />.</param>
        </member>
        <member name="M:Jellyfin.Server.CoreAppHost.RegisterServices(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.CoreAppHost.GetAssembliesWithPartsInternal">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions">
            <summary>
            Extensions for adding API specific functionality to the application pipeline.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseJellyfinApiSwagger(Microsoft.AspNetCore.Builder.IApplicationBuilder,MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Adds swagger and swagger UI to the application pipeline.
            </summary>
            <param name="applicationBuilder">The application builder.</param>
            <param name="serverConfigurationManager">The server configuration.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseIPBasedAccessValidation(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds IP based access validation to the application pipeline.
            </summary>
            <param name="appBuilder">The application builder.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseQueryStringDecoding(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Enables url decoding before binding to the application pipeline.
            </summary>
            <param name="appBuilder">The <see cref="T:Microsoft.AspNetCore.Builder.IApplicationBuilder"/>.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseBaseUrlRedirection(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds base url redirection to the application pipeline.
            </summary>
            <param name="appBuilder">The application builder.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseServerStartupMessage(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds a custom message during server startup to the application pipeline.
            </summary>
            <param name="appBuilder">The application builder.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseWebSocketHandler(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds a WebSocket request handler to the application pipeline.
            </summary>
            <param name="appBuilder">The application builder.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiApplicationBuilderExtensions.UseRobotsRedirection(Microsoft.AspNetCore.Builder.IApplicationBuilder)">
            <summary>
            Adds robots.txt redirection to the application pipeline.
            </summary>
            <param name="appBuilder">The application builder.</param>
            <returns>The updated application builder.</returns>
        </member>
        <member name="T:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions">
            <summary>
            API specific extensions for the service collection.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions.AddJellyfinApiAuthorization(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Adds jellyfin API authorization policies to the DI container.
            </summary>
            <param name="serviceCollection">The service collection.</param>
            <returns>The updated service collection.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions.AddCustomAuthentication(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Adds custom legacy authentication to the service collection.
            </summary>
            <param name="serviceCollection">The service collection.</param>
            <returns>The updated service collection.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions.AddJellyfinApi(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable{System.Reflection.Assembly},MediaBrowser.Common.Net.NetworkConfiguration)">
            <summary>
            Extension method for adding the Jellyfin API to the service collection.
            </summary>
            <param name="serviceCollection">The service collection.</param>
            <param name="pluginAssemblies">An IEnumerable containing all plugin assemblies with API controllers.</param>
            <param name="config">The <see cref="T:MediaBrowser.Common.Net.NetworkConfiguration"/>.</param>
            <returns>The MVC builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions.AddJellyfinApiSwagger(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Adds Swagger to the service collection.
            </summary>
            <param name="serviceCollection">The service collection.</param>
            <returns>The updated service collection.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.ApiServiceCollectionExtensions.AddProxyAddresses(MediaBrowser.Common.Net.NetworkConfiguration,System.String[],Microsoft.AspNetCore.Builder.ForwardedHeadersOptions)">
            <summary>
            Sets up the proxy configuration based on the addresses/subnets in <paramref name="allowedProxies"/>.
            </summary>
            <param name="config">The <see cref="T:MediaBrowser.Common.Net.NetworkConfiguration"/> containing the config settings.</param>
            <param name="allowedProxies">The string array to parse.</param>
            <param name="options">The <see cref="T:Microsoft.AspNetCore.Builder.ForwardedHeadersOptions"/> instance.</param>
        </member>
        <member name="T:Jellyfin.Server.Extensions.WebHostBuilderExtensions">
            <summary>
            Extensions for configuring the web host builder.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Extensions.WebHostBuilderExtensions.ConfigureWebHostBuilder(Microsoft.AspNetCore.Hosting.IWebHostBuilder,Jellyfin.Server.CoreAppHost,Microsoft.Extensions.Configuration.IConfiguration,MediaBrowser.Common.Configuration.IApplicationPaths,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Configure the web host builder.
            </summary>
            <param name="builder">The builder to configure.</param>
            <param name="appHost">The application host.</param>
            <param name="startupConfig">The application configuration.</param>
            <param name="appPaths">The application paths.</param>
            <param name="logger">The logger.</param>
            <returns>The configured web host builder.</returns>
        </member>
        <member name="M:Jellyfin.Server.Extensions.WebHostBuilderExtensions.SetupJellyfinWebServer(System.Collections.Generic.IReadOnlyList{MediaBrowser.Model.Net.IPData},System.Int32,System.Nullable{System.Int32},System.Security.Cryptography.X509Certificates.X509Certificate2,Microsoft.Extensions.Configuration.IConfiguration,MediaBrowser.Common.Configuration.IApplicationPaths,Microsoft.Extensions.Logging.ILogger,Microsoft.AspNetCore.Hosting.WebHostBuilderContext,Microsoft.AspNetCore.Server.Kestrel.Core.KestrelServerOptions)">
            <summary>
            Configures a Kestrel type webServer to bind to the specific arguments.
            </summary>
            <param name="addresses">The IP addresses that should be listend to.</param>
            <param name="httpPort">The http port.</param>
            <param name="httpsPort">If set the https port. If set you must also set the certificate.</param>
            <param name="certificate">The certificate used for https port.</param>
            <param name="startupConfig">The startup config.</param>
            <param name="appPaths">The app paths.</param>
            <param name="logger">A logger.</param>
            <param name="builderContext">The kestrel build pipeline context.</param>
            <param name="options">The kestrel server options.</param>
            <exception cref="T:System.InvalidOperationException">Will be thrown when a https port is set but no or an invalid certificate is provided.</exception>
        </member>
        <member name="T:Jellyfin.Server.Filters.AdditionalModelFilter">
            <summary>
            Add models not directly used by the API, but used for discovery and websockets.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Filters.AdditionalModelFilter.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Filters.AdditionalModelFilter"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Filters.AdditionalModelFilter.Apply(Microsoft.OpenApi.Models.OpenApiDocument,Swashbuckle.AspNetCore.SwaggerGen.DocumentFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.CachingOpenApiProvider">
            <summary>
            OpenApi provider with caching.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Filters.CachingOpenApiProvider.#ctor(Microsoft.Extensions.Options.IOptions{Swashbuckle.AspNetCore.SwaggerGen.SwaggerGeneratorOptions},Microsoft.AspNetCore.Mvc.ApiExplorer.IApiDescriptionGroupCollectionProvider,Swashbuckle.AspNetCore.SwaggerGen.ISchemaGenerator,Microsoft.Extensions.Caching.Memory.IMemoryCache,Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Filters.CachingOpenApiProvider})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Filters.CachingOpenApiProvider"/> class.
            </summary>
            <param name="optionsAccessor">The options accessor.</param>
            <param name="apiDescriptionsProvider">The api descriptions provider.</param>
            <param name="schemaGenerator">The schema generator.</param>
            <param name="memoryCache">The memory cache.</param>
            <param name="logger">The logger.</param>
        </member>
        <member name="M:Jellyfin.Server.Filters.CachingOpenApiProvider.GetSwagger(System.String,System.String,System.String)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.FileRequestFilter">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Filters.FileRequestFilter.Apply(Microsoft.OpenApi.Models.OpenApiOperation,Swashbuckle.AspNetCore.SwaggerGen.OperationFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.FileResponseFilter">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Filters.FileResponseFilter.Apply(Microsoft.OpenApi.Models.OpenApiOperation,Swashbuckle.AspNetCore.SwaggerGen.OperationFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.FlagsEnumSchemaFilter">
            <summary>
            Schema filter to ensure flags enums are represented correctly in OpenAPI.
            </summary>
            <remarks>
            For flags enums:
            - The enum schema definition is set to type "string" (not integer).
            - Properties using flags enums are transformed to arrays referencing the enum schema.
            </remarks>
        </member>
        <member name="M:Jellyfin.Server.Filters.FlagsEnumSchemaFilter.Apply(Microsoft.OpenApi.Models.OpenApiSchema,Swashbuckle.AspNetCore.SwaggerGen.SchemaFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.IgnoreEnumSchemaFilter">
            <summary>
            Filter to remove ignored enum values.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Filters.IgnoreEnumSchemaFilter.Apply(Microsoft.OpenApi.Models.OpenApiSchema,Swashbuckle.AspNetCore.SwaggerGen.SchemaFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.ParameterObsoleteFilter">
            <summary>
            Mark parameter as deprecated if it has the <see cref="T:Jellyfin.Api.Attributes.ParameterObsoleteAttribute"/>.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Filters.ParameterObsoleteFilter.Apply(Microsoft.OpenApi.Models.OpenApiOperation,Swashbuckle.AspNetCore.SwaggerGen.OperationFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Filters.SecurityRequirementsOperationFilter">
            <summary>
            Security requirement operation filter.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Filters.SecurityRequirementsOperationFilter.#ctor(Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Filters.SecurityRequirementsOperationFilter"/> class.
            </summary>
            <param name="authorizationPolicyProvider">The authorization policy provider.</param>
        </member>
        <member name="M:Jellyfin.Server.Filters.SecurityRequirementsOperationFilter.Apply(Microsoft.OpenApi.Models.OpenApiOperation,Swashbuckle.AspNetCore.SwaggerGen.OperationFilterContext)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.HealthChecks.DbContextFactoryHealthCheck`1">
            <summary>
            Implementation of the <see cref="T:Microsoft.Extensions.Diagnostics.HealthChecks.DbContextHealthCheck`1"/> for a <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/>.
            </summary>
            <typeparam name="TContext">The type of database context.</typeparam>
        </member>
        <member name="M:Jellyfin.Server.HealthChecks.DbContextFactoryHealthCheck`1.#ctor(Microsoft.EntityFrameworkCore.IDbContextFactory{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.HealthChecks.DbContextFactoryHealthCheck`1"/> class.
            </summary>
            <param name="contextFactory">Instance of the <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.HealthChecks.DbContextFactoryHealthCheck`1.CheckHealthAsync(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckContext,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Helpers.StartupHelpers">
            <summary>
            A class containing helper methods for server startup.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.LogEnvironmentInfo(Microsoft.Extensions.Logging.ILogger,MediaBrowser.Common.Configuration.IApplicationPaths)">
            <summary>
            Logs relevant environment variables and information about the host.
            </summary>
            <param name="logger">The logger to use.</param>
            <param name="appPaths">The application paths to use.</param>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.CreateApplicationPaths(Jellyfin.Server.StartupOptions)">
            <summary>
            Create the data, config and log paths from the variety of inputs(command line args,
            environment variables) or decide on what default to use. For Windows it's %AppPath%
            for everything else the
            <a href="https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html">XDG approach</a>
            is followed.
            </summary>
            <param name="options">The <see cref="T:Jellyfin.Server.StartupOptions" /> for this instance.</param>
            <returns><see cref="T:Emby.Server.Implementations.ServerApplicationPaths" />.</returns>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.GetUnixSocketPath(Microsoft.Extensions.Configuration.IConfiguration,MediaBrowser.Common.Configuration.IApplicationPaths)">
            <summary>
            Gets the path for the unix socket Kestrel should bind to.
            </summary>
            <param name="startupConfig">The startup config.</param>
            <param name="appPaths">The application paths.</param>
            <returns>The path for Kestrel to bind to.</returns>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.SetUnixSocketPermissions(Microsoft.Extensions.Configuration.IConfiguration,System.String,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Sets the unix file permissions for Kestrel's socket file.
            </summary>
            <param name="startupConfig">The startup config.</param>
            <param name="socketPath">The socket path.</param>
            <param name="logger">The logger.</param>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.InitLoggingConfigFile(MediaBrowser.Common.Configuration.IApplicationPaths)">
            <summary>
            Initialize the logging configuration file using the bundled resource file as a default if it doesn't exist
            already.
            </summary>
            <param name="appPaths">The application paths.</param>
            <returns>A task representing the creation of the configuration file, or a completed task if the file already exists.</returns>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.InitializeLoggingFramework(Microsoft.Extensions.Configuration.IConfiguration,MediaBrowser.Common.Configuration.IApplicationPaths)">
            <summary>
            Initialize Serilog using configuration and fall back to defaults on failure.
            </summary>
            <param name="configuration">The configuration object.</param>
            <param name="appPaths">The application paths.</param>
        </member>
        <member name="M:Jellyfin.Server.Helpers.StartupHelpers.PerformStaticInitialization">
            <summary>
            Call static initialization methods for the application.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.IAsyncMigrationRoutine">
            <summary>
            Interface that describes a migration routine.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.IAsyncMigrationRoutine.PerformAsync(System.Threading.CancellationToken)">
            <summary>
            Execute the migration routine.
            </summary>
            <param name="cancellationToken">A cancellation token triggered if the migration should be aborted.</param>
            <returns>A <see cref="T:System.Threading.Tasks.Task"/> representing the asynchronous operation.</returns>
        </member>
        <member name="T:Jellyfin.Server.Migrations.IMigrationRoutine">
            <summary>
            Interface that describes a migration routine.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.IMigrationRoutine.Perform">
            <summary>
            Execute the migration routine.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.IDatabaseMigrationRoutine">
            <summary>
            Defines a migration that operates on the Database.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.JellyfinMigrationAttribute">
            <summary>
            Declares an class as an migration with its set metadata.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationAttribute"/> class.
            </summary>
            <param name="order">The ordering this migration should be applied to. Must be a valid DateTime ISO8601 formatted string.</param>
            <param name="name">The name of this Migration.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationAttribute"/> class for legacy migrations.
            </summary>
            <param name="order">The ordering this migration should be applied to. Must be a valid DateTime ISO8601 formatted string.</param>
            <param name="name">The name of this Migration.</param>
            <param name="key">[ONLY FOR LEGACY MIGRATIONS]The unique key of this migration. Must be a valid Guid formatted string.</param>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.RunMigrationOnSetup">
            <summary>
            Gets or Sets a value indicating whether the annoated migration should be executed on a fresh install.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.Stage">
            <summary>
            Gets or Sets the stage the annoated migration should be executed at. Defaults to <see cref="F:Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes.CoreInitialisation"/>.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.Order">
            <summary>
            Gets the ordering of the migration.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.Name">
            <summary>
            Gets the name of the migration.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationAttribute.Key">
            <summary>
            Gets the Legacy Key of the migration. Not required for new Migrations.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute">
            <summary>
            Marks an <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationAttribute"/> migration and instructs the <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationService"/> to perform a backup.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute.LegacyLibraryDb">
            <summary>
            Gets or Sets a value indicating whether a backup of the old library.db should be performed.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute.JellyfinDb">
            <summary>
            Gets or Sets a value indicating whether a backup of the Database should be performed.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute.Metadata">
            <summary>
            Gets or Sets a value indicating whether a backup of the metadata folder should be performed.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute.Trickplay">
            <summary>
            Gets or Sets a value indicating whether a backup of the Trickplay folder should be performed.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.JellyfinMigrationBackupAttribute.Subtitles">
            <summary>
            Gets or Sets a value indicating whether a backup of the Subtitles folder should be performed.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.JellyfinMigrationService">
            <summary>
            Handles Migration of the Jellyfin data structure.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.JellyfinMigrationService.#ctor(Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},Microsoft.Extensions.Logging.ILoggerFactory,Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.JellyfinMigrationService},MediaBrowser.Common.Configuration.IApplicationPaths,Jellyfin.Server.Implementations.SystemBackupService.IBackupService,Jellyfin.Database.Implementations.IJellyfinDatabaseProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationService"/> class.
            </summary>
            <param name="dbContextFactory">Provides access to the jellyfin database.</param>
            <param name="loggerFactory">The logger factory.</param>
            <param name="startupLogger">The startup logger for Startup UI intigration.</param>
            <param name="applicationPaths">Application paths for library.db backup.</param>
            <param name="backupService">The jellyfin backup service.</param>
            <param name="jellyfinDatabaseProvider">The jellyfin database provider.</param>
        </member>
        <member name="T:Jellyfin.Server.Migrations.MigrationOptions">
            <summary>
            Configuration part that holds all migrations that were applied.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.MigrationOptions.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.MigrationOptions"/> class.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.Migrations.MigrationOptions.Applied">
            <summary>
            Gets the list of applied migration routine names.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.PreStartupRoutines.CreateNetworkConfiguration">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.CreateNetworkConfiguration.#ctor(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.PreStartupRoutines.CreateNetworkConfiguration"/> class.
            </summary>
            <param name="applicationPaths">An instance of <see cref="T:Emby.Server.Implementations.ServerApplicationPaths"/>.</param>
            <param name="loggerFactory">An instance of the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.CreateNetworkConfiguration.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateEncodingOptions">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateEncodingOptions.#ctor(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateEncodingOptions"/> class.
            </summary>
            <param name="applicationPaths">An instance of <see cref="T:Emby.Server.Implementations.ServerApplicationPaths"/>.</param>
            <param name="loggerFactory">An instance of the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateEncodingOptions.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateMusicBrainzTimeout">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateMusicBrainzTimeout.#ctor(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateMusicBrainzTimeout"/> class.
            </summary>
            <param name="applicationPaths">An instance of <see cref="T:Emby.Server.Implementations.ServerApplicationPaths"/>.</param>
            <param name="loggerFactory">An instance of the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateMusicBrainzTimeout.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateNetworkConfiguration">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateNetworkConfiguration.#ctor(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateNetworkConfiguration"/> class.
            </summary>
            <param name="applicationPaths">An instance of <see cref="T:Emby.Server.Implementations.ServerApplicationPaths"/>.</param>
            <param name="loggerFactory">An instance of the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.MigrateNetworkConfiguration.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.PreStartupRoutines.RenameEnableGroupingIntoCollections">
            <inheritdoc />
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.RenameEnableGroupingIntoCollections.#ctor(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Logging.ILoggerFactory)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.PreStartupRoutines.RenameEnableGroupingIntoCollections"/> class.
            </summary>
            <param name="applicationPaths">An instance of <see cref="T:Emby.Server.Implementations.ServerApplicationPaths"/>.</param>
            <param name="loggerFactory">An instance of the <see cref="T:Microsoft.Extensions.Logging.ILoggerFactory"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.PreStartupRoutines.RenameEnableGroupingIntoCollections.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.AddDefaultCastReceivers">
            <summary>
            Migration to add the default cast receivers to the system config.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.AddDefaultCastReceivers.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.AddDefaultCastReceivers"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.AddDefaultCastReceivers.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.AddDefaultPluginRepository">
            <summary>
            Migration to initialize system configuration with the default plugin repository.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.AddDefaultPluginRepository.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.AddDefaultPluginRepository"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.AddDefaultPluginRepository.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.CleanMusicArtist">
            <summary>
            Cleans up all Music artists that have been migrated in the 10.11 RC migrations.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.CleanMusicArtist.#ctor(Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.CleanMusicArtist},Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.CleanMusicArtist"/> class.
            </summary>
            <param name="startupLogger">The startup logger.</param>
            <param name="dbContextFactory">The Db context factory.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.CleanMusicArtist.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.CreateUserLoggingConfigFile">
            <summary>
            Migration to initialize the user logging configuration file "logging.user.json".
            If the deprecated logging.json file exists and has a custom config, it will be used as logging.user.json,
            otherwise a blank file will be created.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Migrations.Routines.CreateUserLoggingConfigFile._defaultConfigHistory">
            <summary>
            File history for logging.json as existed during this migration creation. The contents for each has been minified.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.CreateUserLoggingConfigFile.Perform">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.CreateUserLoggingConfigFile.ExistingConfigUnmodified(System.String)">
            <summary>
            Check if the existing logging.json file has not been modified by the user by comparing it to all the
            versions in our git history. Until now, the file has never been migrated after first creation so users
            could have any version from the git history.
            </summary>
            <exception cref="T:System.IO.IOException"><paramref name="oldConfigPath"/> does not exist or could not be read.</exception>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.DisableLegacyAuthorization">
            <summary>
            Migration to disable legacy authorization in the system config.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.DisableLegacyAuthorization.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.DisableLegacyAuthorization"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.DisableLegacyAuthorization.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.DisableTranscodingThrottling">
            <summary>
            Disable transcode throttling for all installations since it is currently broken for certain video formats.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.DisableTranscodingThrottling.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.FixAudioData">
            <summary>
            Fixes the data column of audio types to be deserializable.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.FixAudioData.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.FixDates">
            <summary>
            Migration to fix dates saved in the database to always be UTC.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.FixDates.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.FixDates},Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.FixDates},Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.FixDates"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="startupLogger">The startup logger for Startup UI integration.</param>
            <param name="dbProvider">Instance of the <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.FixDates.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.FixPlaylistOwner">
            <summary>
            Properly set playlist owner.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.FixPlaylistOwner.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateActivityLogDb">
            <summary>
            The migration routine for migrating the activity log database to EF Core.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateActivityLogDb.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.MigrateActivityLogDb},MediaBrowser.Controller.IServerApplicationPaths,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateActivityLogDb"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="paths">The server application paths.</param>
            <param name="provider">The database provider.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateActivityLogDb.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateAuthenticationDb">
            <summary>
            A migration that moves data from the authentication database into the new schema.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateAuthenticationDb.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.MigrateAuthenticationDb},Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},MediaBrowser.Controller.IServerApplicationPaths,MediaBrowser.Controller.Library.IUserManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateAuthenticationDb"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="dbProvider">The database provider.</param>
            <param name="appPaths">The server application paths.</param>
            <param name="userManager">The user manager.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateAuthenticationDb.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateDisplayPreferencesDb">
            <summary>
            The migration routine for migrating the display preferences database to EF Core.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateDisplayPreferencesDb.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.MigrateDisplayPreferencesDb},MediaBrowser.Controller.IServerApplicationPaths,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},MediaBrowser.Controller.Library.IUserManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateDisplayPreferencesDb"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="paths">The server application paths.</param>
            <param name="provider">The database provider.</param>
            <param name="userManager">The user manager.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateDisplayPreferencesDb.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateKeyframeData">
            <summary>
            Migration to move extracted files to the new directories.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateKeyframeData.#ctor(Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.MigrateKeyframeData},MediaBrowser.Common.Configuration.IApplicationPaths,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateKeyframeData"/> class.
            </summary>
            <param name="startupLogger">The startup logger for Startup UI intigration.</param>
            <param name="appPaths">Instance of the <see cref="T:MediaBrowser.Common.Configuration.IApplicationPaths"/> interface.</param>
            <param name="dbProvider">The EFCore db factory.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateKeyframeData.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb">
            <summary>
            The migration routine for migrating the userdata database to EF Core.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb.#ctor(Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.MigrateLibraryDb},Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},MediaBrowser.Controller.IServerApplicationPaths,Jellyfin.Database.Implementations.IJellyfinDatabaseProvider)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb"/> class.
            </summary>
            <param name="startupLogger">The startup logger for Startup UI intigration.</param>
            <param name="provider">The database provider.</param>
            <param name="paths">The server application paths.</param>
            <param name="jellyfinDatabaseProvider">The database provider for special access.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb.Perform">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb.GetChapter(Microsoft.Data.Sqlite.SqliteDataReader)">
            <summary>
            Gets the chapter.
            </summary>
            <param name="reader">The reader.</param>
            <returns>ChapterInfo.</returns>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb.GetMediaStream(Microsoft.Data.Sqlite.SqliteDataReader)">
            <summary>
            Gets the media stream.
            </summary>
            <param name="reader">The reader.</param>
            <returns>MediaStream.</returns>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDb.GetMediaAttachment(Microsoft.Data.Sqlite.SqliteDataReader)">
            <summary>
            Gets the attachment.
            </summary>
            <param name="reader">The reader.</param>
            <returns>MediaAttachment.</returns>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateLibraryDbCompatibilityCheck">
            <summary>
            The migration routine for checking if the current instance of Jellyfin is compatiable to be upgraded.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDbCompatibilityCheck.#ctor(Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.MigrateLibraryDbCompatibilityCheck},MediaBrowser.Controller.IServerApplicationPaths)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateLibraryDbCompatibilityCheck"/> class.
            </summary>
            <param name="startupLogger">The startup logger.</param>
            <param name="paths">The Path service.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateLibraryDbCompatibilityCheck.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateRatingLevels">
            <summary>
            Migrate rating levels.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateRatingLevels.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MigrateUserDb">
            <summary>
            The migration routine for migrating the user database to EF Core.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateUserDb.#ctor(Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.MigrateUserDb},MediaBrowser.Controller.IServerApplicationPaths,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},MediaBrowser.Model.Serialization.IXmlSerializer)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MigrateUserDb"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="paths">The server application paths.</param>
            <param name="provider">The database provider.</param>
            <param name="xmlSerializer">The xml serializer.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MigrateUserDb.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MoveExtractedFiles">
            <summary>
            Migration to move extracted files to the new directories.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.#ctor(MediaBrowser.Common.Configuration.IApplicationPaths,Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.MoveExtractedFiles},Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.MoveExtractedFiles},MediaBrowser.Controller.IO.IPathManager,MediaBrowser.Model.IO.IFileSystem,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MoveExtractedFiles"/> class.
            </summary>
            <param name="appPaths">Instance of the <see cref="T:MediaBrowser.Common.Configuration.IApplicationPaths"/> interface.</param>
            <param name="logger">The logger.</param>
            <param name="startupLogger">The startup logger for Startup UI intigration.</param>
            <param name="fileSystem">Instance of the <see cref="T:MediaBrowser.Model.IO.IFileSystem"/> interface.</param>
            <param name="pathManager">Instance of the <see cref="T:MediaBrowser.Controller.IO.IPathManager"/> interface.</param>
            <param name="dbProvider">Instance of the <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MoveExtractedFiles.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.MoveTrickplayFiles">
            <summary>
            Migration to move trickplay files to the new directory.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MoveTrickplayFiles.#ctor(MediaBrowser.Controller.Trickplay.ITrickplayManager,MediaBrowser.Model.IO.IFileSystem,MediaBrowser.Controller.Library.ILibraryManager,Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.MoveTrickplayFiles})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.MoveTrickplayFiles"/> class.
            </summary>
            <param name="trickplayManager">Instance of the <see cref="T:MediaBrowser.Controller.Trickplay.ITrickplayManager"/> interface.</param>
            <param name="fileSystem">Instance of the <see cref="T:MediaBrowser.Model.IO.IFileSystem"/> interface.</param>
            <param name="libraryManager">Instance of the <see cref="T:MediaBrowser.Controller.Library.ILibraryManager"/> interface.</param>
            <param name="logger">The logger.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.MoveTrickplayFiles.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.ReaddDefaultPluginRepository">
            <summary>
            Migration to initialize system configuration with the default plugin repository.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.ReaddDefaultPluginRepository.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.ReaddDefaultPluginRepository"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.ReaddDefaultPluginRepository.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.RefreshCleanNames">
            <summary>
            Migration to refresh CleanName values for all library items.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RefreshCleanNames.#ctor(Jellyfin.Server.ServerSetupApp.IStartupLogger{Jellyfin.Server.Migrations.Routines.RefreshCleanNames},Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.RefreshCleanNames"/> class.
            </summary>
            <param name="logger">The logger.</param>
            <param name="dbProvider">Instance of the <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RefreshCleanNames.PerformAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.RefreshInternalDateModified">
            <summary>
            Migration to re-read creation dates for library items with internal metadata paths.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RefreshInternalDateModified.#ctor(MediaBrowser.Controller.IServerApplicationHost,MediaBrowser.Controller.IServerApplicationPaths,MediaBrowser.Controller.Configuration.IServerConfigurationManager,Microsoft.EntityFrameworkCore.IDbContextFactory{Jellyfin.Database.Implementations.JellyfinDbContext},Microsoft.Extensions.Logging.ILogger{Jellyfin.Server.Migrations.Routines.RefreshInternalDateModified},MediaBrowser.Model.IO.IFileSystem)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.RefreshInternalDateModified"/> class.
            </summary>
            <param name="applicationHost">Instance of the <see cref="T:MediaBrowser.Controller.IServerApplicationHost"/> interface.</param>
            <param name="applicationPaths">Instance of the <see cref="T:MediaBrowser.Controller.IServerApplicationPaths"/> interface.</param>
            <param name="configurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
            <param name="dbProvider">Instance of the <see cref="T:Microsoft.EntityFrameworkCore.IDbContextFactory`1"/> interface.</param>
            <param name="logger">The logger.</param>
            <param name="fileSystem">Instance of the <see cref="T:MediaBrowser.Model.IO.IFileSystem"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RefreshInternalDateModified.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.RemoveDownloadImagesInAdvance">
            <summary>
            Removes the old 'RemoveDownloadImagesInAdvance' from library options.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RemoveDownloadImagesInAdvance.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.RemoveDuplicateExtras">
            <summary>
            Remove duplicate entries which were caused by a bug where a file was considered to be an "Extra" to itself.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RemoveDuplicateExtras.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren">
            <summary>
            Remove duplicate playlist entries.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.RemoveDuplicatePlaylistChildren.Perform">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Routines.UpdateDefaultPluginRepository">
            <summary>
            Migration to update the default Jellyfin plugin repository.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.UpdateDefaultPluginRepository.#ctor(MediaBrowser.Controller.Configuration.IServerConfigurationManager)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Migrations.Routines.UpdateDefaultPluginRepository"/> class.
            </summary>
            <param name="serverConfigurationManager">Instance of the <see cref="T:MediaBrowser.Controller.Configuration.IServerConfigurationManager"/> interface.</param>
        </member>
        <member name="M:Jellyfin.Server.Migrations.Routines.UpdateDefaultPluginRepository.Perform">
            <inheritdoc />
        </member>
        <member name="T:Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes">
            <summary>
            Defines the stages the <see cref="T:Jellyfin.Server.Migrations.JellyfinMigrationService"/> supports.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes.PreInitialisation">
            <summary>
            Runs before services are initialised.
            Reserved for migrations that are modifying the application server itself. Should be avoided if possible.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes.CoreInitialisation">
            <summary>
            Runs after the host has been configured and includes the database migrations.
            Allows the mix order of migrations that contain application code and database changes.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes.AppInitialisation">
            <summary>
            Runs after services has been registered and initialised. Last step before running the server.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Migrations.Stages.MigrationStage">
            <summary>
            Defines a Stage that can be Invoked and Handled at different times from the code.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Program">
            <summary>
            Class containing the entry point of the application.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Program.LoggingConfigFileDefault">
            <summary>
            The name of logging configuration file containing application defaults.
            </summary>
        </member>
        <member name="F:Jellyfin.Server.Program.LoggingConfigFileSystem">
            <summary>
            The name of the logging configuration file containing the system-specific override settings.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Program.Main(System.String[])">
            <summary>
            The entry point of the application.
            </summary>
            <param name="args">The command line arguments passed.</param>
            <returns><see cref="T:System.Threading.Tasks.Task" />.</returns>
        </member>
        <member name="M:Jellyfin.Server.Program.ApplyStartupMigrationAsync(Emby.Server.Implementations.ServerApplicationPaths,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            [Internal]Runs the startup Migrations.
            </summary>
            <remarks>
            Not intended to be used other then by jellyfin and its tests.
            </remarks>
            <param name="appPaths">Application Paths.</param>
            <param name="startupConfig">Startup Config.</param>
            <returns>A task.</returns>
        </member>
        <member name="M:Jellyfin.Server.Program.ApplyCoreMigrationsAsync(System.IServiceProvider,Jellyfin.Server.Migrations.Stages.JellyfinMigrationStageTypes)">
            <summary>
            [Internal]Runs the Jellyfin migrator service with the Core stage.
            </summary>
            <remarks>
            Not intended to be used other then by jellyfin and its tests.
            </remarks>
            <param name="serviceProvider">The service provider.</param>
            <param name="jellyfinMigrationStage">The stage to run.</param>
            <returns>A task.</returns>
        </member>
        <member name="M:Jellyfin.Server.Program.CreateAppConfiguration(Jellyfin.Server.StartupOptions,MediaBrowser.Common.Configuration.IApplicationPaths)">
            <summary>
            Create the application configuration.
            </summary>
            <param name="commandLineOpts">The command line options passed to the program.</param>
            <param name="appPaths">The application paths.</param>
            <returns>The application configuration.</returns>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.IStartupLogger">
            <summary>
            Defines the Startup Logger. This logger acts an an aggregate logger that will push though all log messages to both the attached logger as well as the startup UI.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.IStartupLogger.Topic">
            <summary>
            Gets the topic this logger is assigned to.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger.With(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Adds another logger instance to this logger for combined logging.
            </summary>
            <param name="logger">Other logger to rely messages to.</param>
            <returns>A combined logger.</returns>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger.BeginGroup(System.FormattableString)">
            <summary>
            Opens a new Group logger within the parent logger.
            </summary>
            <param name="logEntry">Defines the log message that introduces the new group.</param>
            <returns>A new logger that can write to the group.</returns>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger.With``1(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Adds another logger instance to this logger for combined logging.
            </summary>
            <param name="logger">Other logger to rely messages to.</param>
            <returns>A combined logger.</returns>
            <typeparam name="TCategory">The logger cateogry.</typeparam>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger.BeginGroup``1(System.FormattableString)">
            <summary>
            Opens a new Group logger within the parent logger.
            </summary>
            <param name="logEntry">Defines the log message that introduces the new group.</param>
            <returns>A new logger that can write to the group.</returns>
            <typeparam name="TCategory">The logger cateogry.</typeparam>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.IStartupLogger`1">
            <summary>
            Defines a logger that can be injected via DI to get a startup logger initialised with an logger framework connected <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.
            </summary>
            <typeparam name="TCategory">The logger cateogry.</typeparam>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger`1.With(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Adds another logger instance to this logger for combined logging.
            </summary>
            <param name="logger">Other logger to rely messages to.</param>
            <returns>A combined logger.</returns>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.IStartupLogger`1.BeginGroup(System.FormattableString)">
            <summary>
            Opens a new Group logger within the parent logger.
            </summary>
            <param name="logEntry">Defines the log message that introduces the new group.</param>
            <returns>A new logger that can write to the group.</returns>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.SetupServer">
            <summary>
            Creates a fake application pipeline that will only exist for as long as the main app is not started.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.SetupServer.#ctor(System.Func{MediaBrowser.Common.Net.INetworkManager},MediaBrowser.Common.Configuration.IApplicationPaths,System.Func{MediaBrowser.Controller.IServerApplicationHost},Microsoft.Extensions.Logging.ILoggerFactory,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.ServerSetupApp.SetupServer"/> class.
            </summary>
            <param name="networkManagerFactory">The networkmanager.</param>
            <param name="applicationPaths">The application paths.</param>
            <param name="serverApplicationHostFactory">The servers application host.</param>
            <param name="loggerFactory">The logger factory.</param>
            <param name="startupConfiguration">The startup configuration.</param>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.SetupServer.IsAlive">
            <summary>
            Gets a value indicating whether Startup server is currently running.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.SetupServer.RunAsync">
            <summary>
            Starts the Bind-All Setup aspcore server to provide a reflection on the current core setup.
            </summary>
            <returns>A Task.</returns>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.SetupServer.StopAsync">
            <summary>
            Stops the Setup server.
            </summary>
            <returns>A task. Duh.</returns>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.SetupServer.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.StartupLogger">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.#ctor(Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.ServerSetupApp.StartupLogger"/> class.
            </summary>
            <param name="logger">The underlying base logger.</param>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.#ctor(Microsoft.Extensions.Logging.ILogger,Jellyfin.Server.ServerSetupApp.StartupLogTopic)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.ServerSetupApp.StartupLogger"/> class.
            </summary>
            <param name="logger">The underlying base logger.</param>
            <param name="topic">The group for this logger.</param>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogger.Topic">
            <inheritdoc/>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogger.BaseLogger">
            <summary>
            Gets or Sets the underlying base logger.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.BeginGroup(System.FormattableString)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.With(Microsoft.Extensions.Logging.ILogger)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.With``1(Microsoft.Extensions.Logging.ILogger)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.BeginGroup``1(System.FormattableString)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.BeginScope``1(``0)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.IsEnabled(Microsoft.Extensions.Logging.LogLevel)">
            <inheritdoc/>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger.Log``1(Microsoft.Extensions.Logging.LogLevel,Microsoft.Extensions.Logging.EventId,``0,System.Exception,System.Func{``0,System.Exception,System.String})">
            <inheritdoc/>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.StartupLogger`1">
            <summary>
            Startup logger for usage with DI that utilises an underlying logger from the DI.
            </summary>
            <typeparam name="TCategory">The category of the underlying logger.</typeparam>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger`1.#ctor(Microsoft.Extensions.Logging.ILogger{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.ServerSetupApp.StartupLogger`1"/> class.
            </summary>
            <param name="logger">The injected base logger.</param>
        </member>
        <member name="M:Jellyfin.Server.ServerSetupApp.StartupLogger`1.#ctor(Microsoft.Extensions.Logging.ILogger,Jellyfin.Server.ServerSetupApp.StartupLogTopic)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.ServerSetupApp.StartupLogger`1"/> class.
            </summary>
            <param name="logger">The underlying base logger.</param>
            <param name="groupEntry">The group for this logger.</param>
        </member>
        <member name="T:Jellyfin.Server.ServerSetupApp.StartupLogTopic">
            <summary>
            Defines a topic for the Startup UI.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogTopic.LogLevel">
            <summary>
            Gets or Sets the LogLevel.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogTopic.Content">
            <summary>
            Gets or Sets the descriptor for the topic.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogTopic.DateOfCreation">
            <summary>
            Gets or sets the time the topic was created.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.ServerSetupApp.StartupLogTopic.Children">
            <summary>
            Gets the child items of this topic.
            </summary>
        </member>
        <member name="T:Jellyfin.Server.Startup">
            <summary>
            Startup configuration for the Kestrel webhost.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.Startup.#ctor(Jellyfin.Server.CoreAppHost,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Initializes a new instance of the <see cref="T:Jellyfin.Server.Startup" /> class.
            </summary>
            <param name="appHost">The server application host.</param>
            <param name="configuration">The used Configuration.</param>
        </member>
        <member name="M:Jellyfin.Server.Startup.ConfigureServices(Microsoft.Extensions.DependencyInjection.IServiceCollection)">
            <summary>
            Configures the service collection for the webhost.
            </summary>
            <param name="services">The service collection.</param>
        </member>
        <member name="M:Jellyfin.Server.Startup.Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder,Microsoft.AspNetCore.Hosting.IWebHostEnvironment,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            Configures the app builder for the webhost.
            </summary>
            <param name="app">The application builder.</param>
            <param name="env">The webhost environment.</param>
            <param name="appConfig">The application config.</param>
        </member>
        <member name="T:Jellyfin.Server.StartupOptions">
            <summary>
            Class used by CommandLine package when parsing the command line arguments.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.DataDir">
            <summary>
            Gets or sets the path to the data directory.
            </summary>
            <value>The path to the data directory.</value>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.NoWebClient">
            <summary>
            Gets or sets a value indicating whether the server should not host the web client.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.WebDir">
            <summary>
            Gets or sets the path to the web directory.
            </summary>
            <value>The path to the web directory.</value>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.CacheDir">
            <summary>
            Gets or sets the path to the cache directory.
            </summary>
            <value>The path to the cache directory.</value>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.ConfigDir">
            <summary>
            Gets or sets the path to the config directory.
            </summary>
            <value>The path to the config directory.</value>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.LogDir">
            <summary>
            Gets or sets the path to the log directory.
            </summary>
            <value>The path to the log directory.</value>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.FFmpegPath">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.IsService">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.PackageName">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.PublishedServerUrl">
            <inheritdoc />
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.NoDetectNetworkChange">
            <summary>
            Gets or sets a value indicating whether the server should not detect network status change.
            </summary>
        </member>
        <member name="P:Jellyfin.Server.StartupOptions.RestoreArchive">
            <summary>
            Gets or sets the path to an jellyfin backup archive to restore the application to.
            </summary>
        </member>
        <member name="M:Jellyfin.Server.StartupOptions.ConvertToConfig">
            <summary>
            Gets the command line options as a dictionary that can be used in the .NET configuration system.
            </summary>
            <returns>The configuration dictionary.</returns>
        </member>
    </members>
</doc>
