// Copyright (c) Microsoft. All rights reserved. using System.Collections.Generic; namespace Microsoft.Agents.AI; /// /// A tool call that an agent is expected to make. /// /// /// Used with EvaluateAsync to assert that the agent called the correct tools. /// The evaluator decides matching semantics (order, extras, argument checking); /// this type is pure data. /// /// The tool/function name (e.g. "get_weather"). /// /// Expected arguments. null means "don't check arguments". /// When provided, evaluators typically do subset matching (all expected keys must be present). /// public record ExpectedToolCall(string Name, IReadOnlyDictionary? Arguments = null);