// Copyright (c) Arlo Godfrey. All Rights Reserved.
// Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms.
// See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information.
using StrixMusic.Sdk.AdapterModels;
using StrixMusic.Sdk.Plugins.Model;
namespace StrixMusic.Sdk.PluginModels;
///
/// Indicates a type which wraps around an existing implementation and provides plugins.
///
public interface IPluginWrapper
{
///
/// All plugins that were imported and activated for this instance.
///
///
/// Once built, the returned instance will have plugins applied on top of the instance.
/// If no plugins override functionality when accessing a member, the provided will be used instead.
///
/// See for more info.
///
///
///
///
public SdkModelPlugin ActivePlugins { get; }
}