// Copyright (c) Microsoft. All rights reserved.
using System.Text.Json.Serialization;
namespace Microsoft.Extensions.AI.Agents.Runtime;
///
/// Represents an operation to send a request message to another actor.
///
/// The request message to send.
public sealed class SendRequestOperation(ActorRequestMessage Message) : ActorMessageWriteOperation
{
///
/// Gets the message to send.
///
[JsonPropertyName("message")]
public ActorRequestMessage Message { get; } = Message;
///
/// Gets the type of the write operation.
///
public override ActorWriteOperationType Type => ActorWriteOperationType.SendRequest;
}