AI-Studio/app/MindWork AI Studio/Settings/IExternalDataSource.cs

23 lines
597 B
C#
Raw Normal View History

2025-01-13 18:51:26 +00:00
using System.Text.Json.Serialization;
using AIStudio.Settings.DataModel;
2025-01-13 18:51:26 +00:00
namespace AIStudio.Settings;
public interface IExternalDataSource : IDataSource, ISecretId
{
/// <summary>
/// Which data security policy is applied to this external data source?
/// </summary>
public DataSourceSecurity SecurityPolicy { get; init; }
2025-01-13 18:51:26 +00:00
#region Implementation of ISecretId
[JsonIgnore]
string ISecretId.SecretId => this.IsEnterpriseConfiguration ? $"{ENTERPRISE_KEY_PREFIX}::{this.Id}" : this.Id;
2025-01-13 18:51:26 +00:00
[JsonIgnore]
string ISecretId.SecretName => this.Name;
#endregion
}