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);