|  | @@ -8,7 +8,7 @@ namespace Jellyfin.Server.Implementations;
 | 
	
		
			
				|  |  |  /// <summary>
 | 
	
		
			
				|  |  |  /// Defines the type and extension points for multi database support.
 | 
	
		
			
				|  |  |  /// </summary>
 | 
	
		
			
				|  |  | -public interface IJellyfinDatabaseProvider : IAsyncDisposable
 | 
	
		
			
				|  |  | +public interface IJellyfinDatabaseProvider
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |      /// <summary>
 | 
	
		
			
				|  |  |      /// Gets or Sets the Database Factory when initialisaition is done.
 | 
	
	
		
			
				|  | @@ -33,4 +33,11 @@ public interface IJellyfinDatabaseProvider : IAsyncDisposable
 | 
	
		
			
				|  |  |      /// <param name="cancellationToken">The token to abort the operation.</param>
 | 
	
		
			
				|  |  |      /// <returns>A <see cref="Task"/> representing the asynchronous operation.</returns>
 | 
	
		
			
				|  |  |      Task RunScheduledOptimisation(CancellationToken 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="Task"/> representing the asynchronous operation.</returns>
 | 
	
		
			
				|  |  | +    Task RunShutdownTask(CancellationToken cancellationToken);
 | 
	
		
			
				|  |  |  }
 |