namespace AIStudio.Tools.PluginSystem;
///
/// Represents a configuration object, such as a chat template or a LLM provider.
///
public interface IConfigurationObject
{
///
/// The unique ID of the configuration object.
///
public string Id { get; }
///
/// The continuous number of the configuration object.
///
public uint Num { get; }
///
/// The name of the configuration object.
///
public string Name { get; }
///
/// Is this configuration object an enterprise configuration?
///
public bool IsEnterpriseConfiguration { get; }
///
/// The ID of the enterprise configuration plugin.
///
public Guid EnterpriseConfigurationPluginId { get; }
}