using System.Threading;
using System.Threading.Tasks;


namespace AIRuntime.Runtime.Providers.OpenAI
{
    /// <summary>
    /// Transport contract used by the OpenAI provider.
    /// </summary>
    public interface IOpenAIClient
    {
        string Model { get; }


        Task<string> ChatAsync(
            string jsonBody,
            CancellationToken cancellationToken = default);
    }
}
