// Copyright (c) Microsoft. All rights reserved.
namespace AgentConversation.IntegrationTests;
///
/// Captures the size characteristics of a conversation context at a specific point in time.
///
public sealed class ConversationMetrics
{
///
/// Gets the number of messages in the conversation context.
///
public required int MessageCount { get; init; }
///
/// Gets the approximate serialized size of the conversation context in bytes.
/// This serves as a proxy for context window consumption.
///
public required long SerializedSizeBytes { get; init; }
///
public override string ToString() =>
$"Messages={MessageCount}, Size={SerializedSizeBytes}B";
}