using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.AI; using xAiService.Configurations; using xIdentityModels.Models; using xIdentityService.Interfaces; namespace xAiService.Interfaces { public interface IXAiService : IXBaseIdentityHttpProvider { /// /// XAiService Configurations ... /// /// XAIServiceConfiguration Configuration { get; } // #region Text Actions ... /// /// Generated Response ... /// /// /// /// /// public Task GetResponseAsync( string prompt, XUserClaimsInfoDto userInfo, CancellationToken cancellationToken = default ); /// /// Generated Response ... /// /// /// /// /// public Task GetTextResponseAsync( string prompt, XUserClaimsInfoDto userInfo, CancellationToken cancellationToken = default ); /// /// Generate Text Response Stream ... /// /// /// /// /// IAsyncEnumerable GetTextReponseStreamAsync( string prompt, XUserClaimsInfoDto userInfo, CancellationToken cancellationToken = default ); #endregion } }