// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
namespace Microsoft.Teams.AI;
///
/// models act as the communication driver
/// or connection to one or more LLM's, either remotely or
/// locally.
///
[Obsolete("Microsoft.Teams.AI is deprecated and will be removed by end of summer 2026.")]
public interface IModel
{
///
/// the model name
///
public string Name { get; }
///
/// send a message to the model
///
/// the message to send
/// the models response
public Task Send(IMessage message, TOptions? options = default, CancellationToken cancellationToken = default);
}