namespace AIStudio.Tools.ToolCallingSystem.ToolCallingImplementations.WebSearch; /// Which backend answered. /// The search hits, already deduplicated and limited. /// How many hits the backend returned within the requested limit, before equivalent URLs were merged. It is therefore at least as large as the candidate list. /// What the tool should report about this search besides its hits, such as engines that did not answer or a part of the query the backend could not honour. public sealed record WebSearchBackendResult(WebSearchBackend Backend, IReadOnlyList Candidates, int CandidateCount, IReadOnlyList Notes);