namespace AIStudio.Tools.RAG;
///
/// Which passages of the classic RAG process fit into its budget, see PassageBudget.SelectAsync.
///
/// The passages which fit, grouped by data source in the order the data sources came in, and within a data source in the order of their rank. A passage which had to be shortened is here in its shorter form.
/// How many passages of each data source fit, in the order the data sources came in.
/// How many passages did not fit.
public sealed record PassageSelection(IReadOnlyList Contexts, IReadOnlyList PassageCounts, int LeftOutCount);