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