using AIStudio.Agents;
using AIStudio.Settings;
namespace AIStudio.Components;
/// 
/// A data structure to combine the data source and the underlying AI decision.
/// 
public sealed class DataSourceAgentSelected
{
    /// 
    /// The data source.
    /// 
    public required IDataSource DataSource { get; set; }
    /// 
    /// The AI decision, which led to the selection of the data source.
    /// 
    public required SelectedDataSource AIDecision { get; set; }
    /// 
    /// Indicates whether the data source is part of the final selection for the RAG process.
    /// 
    public bool Selected { get; set; }
}