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