diff --git a/api/OpenAI.netstandard2.0.cs b/api/OpenAI.netstandard2.0.cs new file mode 100644 index 000000000..24d7c45a5 --- /dev/null +++ b/api/OpenAI.netstandard2.0.cs @@ -0,0 +1,2302 @@ +namespace OpenAI { + public readonly partial struct ListOrder : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public ListOrder(string value); + public static ListOrder NewestFirst { get; } + public static ListOrder OldestFirst { get; } + public readonly bool Equals(ListOrder other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(ListOrder left, ListOrder right); + public static implicit operator ListOrder(string value); + public static bool operator !=(ListOrder left, ListOrder right); + public override readonly string ToString(); + } + public class OpenAIClient { + protected OpenAIClient(); + public OpenAIClient(OpenAIClientOptions options = null); + public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected OpenAIClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + protected Uri Endpoint { get; } + public virtual ClientPipeline Pipeline { get; } + public virtual AssistantClient GetAssistantClient(); + public virtual AudioClient GetAudioClient(string model); + public virtual BatchClient GetBatchClient(); + public virtual ChatClient GetChatClient(string model); + public virtual EmbeddingClient GetEmbeddingClient(string model); + public virtual FileClient GetFileClient(); + public virtual FineTuningClient GetFineTuningClient(); + public virtual ImageClient GetImageClient(string model); + public virtual ModelClient GetModelClient(); + public virtual ModerationClient GetModerationClient(string model); + public virtual VectorStoreClient GetVectorStoreClient(); + } + public class OpenAIClientOptions : ClientPipelineOptions { + public string ApplicationId { get; set; } + public Uri Endpoint { get; set; } + public string OrganizationId { get; set; } + public string ProjectId { get; set; } + } +} +namespace OpenAI.Assistants { + public class Assistant : IJsonModel, IPersistableModel { + public DateTimeOffset CreatedAt { get; } + public string Description { get; } + public string Id { get; } + public string Instructions { get; } + public IReadOnlyDictionary Metadata { get; } + public string Model { get; } + public string Name { get; } + public float? NucleusSamplingFactor { get; } + public AssistantResponseFormat ResponseFormat { get; } + public float? Temperature { get; } + public ToolResources ToolResources { get; } + public IReadOnlyList Tools { get; } + Assistant IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + Assistant IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class AssistantClient { + protected AssistantClient(); + public AssistantClient(OpenAIClientOptions options = null); + public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal AssistantClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult CancelRun(ThreadRun run); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CancelRun(string threadId, string runId, RequestOptions options); + public virtual ClientResult CancelRun(string threadId, string runId, CancellationToken cancellationToken = default); + public virtual Task> CancelRunAsync(ThreadRun run); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CancelRunAsync(string threadId, string runId, RequestOptions options); + public virtual Task> CancelRunAsync(string threadId, string runId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateAssistant(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateAssistantAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> CreateAssistantAsync(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult CreateMessage(AssistantThread thread, MessageRole role, IEnumerable content, MessageCreationOptions options = null); + public virtual ClientResult CreateMessage(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateMessage(string threadId, BinaryContent content, RequestOptions options = null); + public virtual Task> CreateMessageAsync(AssistantThread thread, MessageRole role, IEnumerable content, MessageCreationOptions options = null); + public virtual Task> CreateMessageAsync(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateMessageAsync(string threadId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateRun(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateRun(string threadId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateRun(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> CreateRunAsync(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateRunAsync(string threadId, BinaryContent content, RequestOptions options = null); + public virtual Task> CreateRunAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); + public virtual CollectionResult CreateRunStreaming(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); + public virtual CollectionResult CreateRunStreaming(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); + public virtual AsyncCollectionResult CreateRunStreamingAsync(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); + public virtual AsyncCollectionResult CreateRunStreamingAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult CreateThread(ThreadCreationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateThread(BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateThreadAndRun(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateThreadAndRun(BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateThreadAndRun(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); + public virtual Task> CreateThreadAndRunAsync(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateThreadAndRunAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> CreateThreadAndRunAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); + public virtual CollectionResult CreateThreadAndRunStreaming(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); + public virtual CollectionResult CreateThreadAndRunStreaming(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); + public virtual AsyncCollectionResult CreateThreadAndRunStreamingAsync(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); + public virtual AsyncCollectionResult CreateThreadAndRunStreamingAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); + public virtual Task> CreateThreadAsync(ThreadCreationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateThreadAsync(BinaryContent content, RequestOptions options = null); + public virtual ClientResult DeleteAssistant(Assistant assistant); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options); + public virtual ClientResult DeleteAssistant(string assistantId, CancellationToken cancellationToken = default); + public virtual Task> DeleteAssistantAsync(Assistant assistant); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteAssistantAsync(string assistantId, RequestOptions options); + public virtual Task> DeleteAssistantAsync(string assistantId, CancellationToken cancellationToken = default); + public virtual ClientResult DeleteMessage(ThreadMessage message); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteMessage(string threadId, string messageId, RequestOptions options); + public virtual ClientResult DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = default); + public virtual Task> DeleteMessageAsync(ThreadMessage message); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteMessageAsync(string threadId, string messageId, RequestOptions options); + public virtual Task> DeleteMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default); + public virtual ClientResult DeleteThread(AssistantThread thread); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteThread(string threadId, RequestOptions options); + public virtual ClientResult DeleteThread(string threadId, CancellationToken cancellationToken = default); + public virtual Task> DeleteThreadAsync(AssistantThread thread); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteThreadAsync(string threadId, RequestOptions options); + public virtual Task> DeleteThreadAsync(string threadId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetAssistant(string assistantId, RequestOptions options); + public virtual ClientResult GetAssistant(string assistantId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetAssistantAsync(string assistantId, RequestOptions options); + public virtual Task> GetAssistantAsync(string assistantId, CancellationToken cancellationToken = default); + public virtual PageCollection GetAssistants(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual PageCollection GetAssistants(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetAssistants(int? limit, string order, string after, string before, RequestOptions options); + public virtual AsyncPageCollection GetAssistantsAsync(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetAssistantsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options); + public virtual ClientResult GetMessage(ThreadMessage message); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetMessage(string threadId, string messageId, RequestOptions options); + public virtual ClientResult GetMessage(string threadId, string messageId, CancellationToken cancellationToken = default); + public virtual Task> GetMessageAsync(ThreadMessage message); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetMessageAsync(string threadId, string messageId, RequestOptions options); + public virtual Task> GetMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default); + public virtual PageCollection GetMessages(AssistantThread thread, MessageCollectionOptions options = null); + public virtual PageCollection GetMessages(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual PageCollection GetMessages(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetMessages(string threadId, int? limit, string order, string after, string before, RequestOptions options); + public virtual AsyncPageCollection GetMessagesAsync(AssistantThread thread, MessageCollectionOptions options = null); + public virtual AsyncPageCollection GetMessagesAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetMessagesAsync(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetMessagesAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options); + public virtual ClientResult GetRun(ThreadRun run); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetRun(string threadId, string runId, RequestOptions options); + public virtual ClientResult GetRun(string threadId, string runId, CancellationToken cancellationToken = default); + public virtual Task> GetRunAsync(ThreadRun run); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetRunAsync(string threadId, string runId, RequestOptions options); + public virtual Task> GetRunAsync(string threadId, string runId, CancellationToken cancellationToken = default); + public virtual PageCollection GetRuns(AssistantThread thread, RunCollectionOptions options = null); + public virtual PageCollection GetRuns(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual PageCollection GetRuns(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetRuns(string threadId, int? limit, string order, string after, string before, RequestOptions options); + public virtual AsyncPageCollection GetRunsAsync(AssistantThread thread, RunCollectionOptions options = null); + public virtual AsyncPageCollection GetRunsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetRunsAsync(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetRunsAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, RequestOptions options); + public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetRunStepAsync(string threadId, string runId, string stepId, RequestOptions options); + public virtual Task> GetRunStepAsync(string threadId, string runId, string stepId, CancellationToken cancellationToken = default); + public virtual PageCollection GetRunSteps(ThreadRun run, RunStepCollectionOptions options = null); + public virtual PageCollection GetRunSteps(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual PageCollection GetRunSteps(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetRunSteps(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options); + public virtual AsyncPageCollection GetRunStepsAsync(ThreadRun run, RunStepCollectionOptions options = null); + public virtual AsyncPageCollection GetRunStepsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetRunStepsAsync(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetRunStepsAsync(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options); + public virtual ClientResult GetThread(AssistantThread thread); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetThread(string threadId, RequestOptions options); + public virtual ClientResult GetThread(string threadId, CancellationToken cancellationToken = default); + public virtual Task> GetThreadAsync(AssistantThread thread); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetThreadAsync(string threadId, RequestOptions options); + public virtual Task> GetThreadAsync(string threadId, CancellationToken cancellationToken = default); + public virtual ClientResult ModifyAssistant(Assistant assistant, AssistantModificationOptions options); + public virtual ClientResult ModifyAssistant(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null); + public virtual Task> ModifyAssistantAsync(Assistant assistant, AssistantModificationOptions options); + public virtual Task> ModifyAssistantAsync(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult ModifyMessage(ThreadMessage message, MessageModificationOptions options); + public virtual ClientResult ModifyMessage(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ModifyMessage(string threadId, string messageId, BinaryContent content, RequestOptions options = null); + public virtual Task> ModifyMessageAsync(ThreadMessage message, MessageModificationOptions options); + public virtual Task> ModifyMessageAsync(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ModifyMessageAsync(string threadId, string messageId, BinaryContent content, RequestOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ModifyRun(string threadId, string runId, BinaryContent content, RequestOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ModifyRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult ModifyThread(AssistantThread thread, ThreadModificationOptions options); + public virtual ClientResult ModifyThread(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ModifyThread(string threadId, BinaryContent content, RequestOptions options = null); + public virtual Task> ModifyThreadAsync(AssistantThread thread, ThreadModificationOptions options); + public virtual Task> ModifyThreadAsync(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ModifyThreadAsync(string threadId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult SubmitToolOutputsToRun(ThreadRun run, IEnumerable toolOutputs); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); + public virtual Task> SubmitToolOutputsToRunAsync(ThreadRun run, IEnumerable toolOutputs); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task SubmitToolOutputsToRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null); + public virtual Task> SubmitToolOutputsToRunAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); + public virtual CollectionResult SubmitToolOutputsToRunStreaming(ThreadRun run, IEnumerable toolOutputs); + public virtual CollectionResult SubmitToolOutputsToRunStreaming(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); + public virtual AsyncCollectionResult SubmitToolOutputsToRunStreamingAsync(ThreadRun run, IEnumerable toolOutputs); + public virtual AsyncCollectionResult SubmitToolOutputsToRunStreamingAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); + } + public class AssistantCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public class AssistantCreationOptions : IJsonModel, IPersistableModel { + public string Description { get; set; } + public string Instructions { get; set; } + public IDictionary Metadata { get; set; } + public string Name { get; set; } + public float? NucleusSamplingFactor { get; set; } + public AssistantResponseFormat ResponseFormat { get; set; } + public float? Temperature { get; set; } + public ToolResources ToolResources { get; set; } + public IList Tools { get; } + AssistantCreationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AssistantCreationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class AssistantModificationOptions : IJsonModel, IPersistableModel { + public IList DefaultTools { get; set; } + public string Description { get; set; } + public string Instructions { get; set; } + public IDictionary Metadata { get; set; } + public string Model { get; set; } + public string Name { get; set; } + public float? NucleusSamplingFactor { get; set; } + public AssistantResponseFormat ResponseFormat { get; set; } + public float? Temperature { get; set; } + public ToolResources ToolResources { get; set; } + AssistantModificationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AssistantModificationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class AssistantResponseFormat : IJsonModel, IPersistableModel { + protected AssistantResponseFormat(); + public static AssistantResponseFormat Auto { get; } + public static AssistantResponseFormat JsonObject { get; } + public static AssistantResponseFormat Text { get; } + public bool Equals(AssistantResponseFormat other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override int GetHashCode(); + public static bool operator ==(AssistantResponseFormat left, AssistantResponseFormat right); + public static implicit operator AssistantResponseFormat(string value); + public static bool operator !=(AssistantResponseFormat left, AssistantResponseFormat right); + AssistantResponseFormat IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AssistantResponseFormat IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + public override string ToString(); + } + public class AssistantThread : IJsonModel, IPersistableModel { + public DateTimeOffset CreatedAt { get; } + public string Id { get; } + public IReadOnlyDictionary Metadata { get; } + public ToolResources ToolResources { get; } + AssistantThread IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AssistantThread IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class CodeInterpreterToolDefinition : ToolDefinition, IJsonModel, IPersistableModel { + CodeInterpreterToolDefinition IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + CodeInterpreterToolDefinition IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class CodeInterpreterToolResources : IJsonModel, IPersistableModel { + public IList FileIds { get; set; } + CodeInterpreterToolResources IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + CodeInterpreterToolResources IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class FileSearchToolDefinition : ToolDefinition, IJsonModel, IPersistableModel { + public int? MaxResults { get; set; } + FileSearchToolDefinition IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + FileSearchToolDefinition IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class FileSearchToolResources : IJsonModel, IPersistableModel { + public IList NewVectorStores { get; } + public IList VectorStoreIds { get; set; } + FileSearchToolResources IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + FileSearchToolResources IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class FunctionToolDefinition : ToolDefinition, IJsonModel, IPersistableModel { + public FunctionToolDefinition(); + public FunctionToolDefinition(string name, string description = null, BinaryData parameters = null); + public string Description { get; set; } + public required string FunctionName { get; set; } + public BinaryData Parameters { get; set; } + FunctionToolDefinition IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + FunctionToolDefinition IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class MessageCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public abstract class MessageContent : IJsonModel, IPersistableModel { + public MessageImageDetail? ImageDetail { get; } + public string ImageFileId { get; } + public Uri ImageUrl { get; } + public string Text { get; } + public IReadOnlyList TextAnnotations { get; } + public static MessageContent FromImageFileId(string imageFileId, MessageImageDetail? detail = null); + public static MessageContent FromImageUrl(Uri imageUri, MessageImageDetail? detail = null); + public static MessageContent FromText(string text); + public static implicit operator MessageContent(string value); + MessageContent IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + MessageContent IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class MessageContentUpdate : StreamingUpdate { + public MessageImageDetail? ImageDetail { get; } + public string ImageFileId { get; } + public string MessageId { get; } + public int MessageIndex { get; } + public MessageRole? Role { get; } + public string Text { get; } + public TextAnnotationUpdate TextAnnotation { get; } + } + public class MessageCreationAttachment : IJsonModel, IPersistableModel { + public MessageCreationAttachment(string fileId, IEnumerable tools); + public string FileId { get; } + public IReadOnlyList Tools { get; } + MessageCreationAttachment IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + MessageCreationAttachment IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class MessageCreationOptions : IJsonModel, IPersistableModel { + public IList Attachments { get; set; } + public IDictionary Metadata { get; set; } + MessageCreationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + MessageCreationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class MessageFailureDetails : IJsonModel, IPersistableModel { + public MessageFailureReason Reason { get; } + MessageFailureDetails IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + MessageFailureDetails IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct MessageFailureReason : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public MessageFailureReason(string value); + public static MessageFailureReason ContentFilter { get; } + public static MessageFailureReason MaxTokens { get; } + public static MessageFailureReason RunCancelled { get; } + public static MessageFailureReason RunExpired { get; } + public static MessageFailureReason RunFailed { get; } + public readonly bool Equals(MessageFailureReason other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(MessageFailureReason left, MessageFailureReason right); + public static implicit operator MessageFailureReason(string value); + public static bool operator !=(MessageFailureReason left, MessageFailureReason right); + public override readonly string ToString(); + } + public enum MessageImageDetail { + Auto = 0, + Low = 1, + High = 2 + } + public class MessageModificationOptions : IJsonModel, IPersistableModel { + public IDictionary Metadata { get; set; } + MessageModificationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + MessageModificationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum MessageRole { + User = 0, + Assistant = 1 + } + public readonly partial struct MessageStatus : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public MessageStatus(string value); + public static MessageStatus Completed { get; } + public static MessageStatus Incomplete { get; } + public static MessageStatus InProgress { get; } + public readonly bool Equals(MessageStatus other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(MessageStatus left, MessageStatus right); + public static implicit operator MessageStatus(string value); + public static bool operator !=(MessageStatus left, MessageStatus right); + public override readonly string ToString(); + } + public class MessageStatusUpdate : StreamingUpdate { + } + public abstract class RequiredAction { + public string FunctionArguments { get; } + public string FunctionName { get; } + public string ToolCallId { get; } + } + public class RequiredActionUpdate : RunUpdate { + public string FunctionArguments { get; } + public string FunctionName { get; } + public string ToolCallId { get; } + public ThreadRun GetThreadRun(); + } + public class RunCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public class RunCreationOptions : IJsonModel, IPersistableModel { + public string AdditionalInstructions { get; set; } + public IList AdditionalMessages { get; } + public string InstructionsOverride { get; set; } + public int? MaxCompletionTokens { get; set; } + public int? MaxPromptTokens { get; set; } + public IDictionary Metadata { get; } + public string ModelOverride { get; set; } + public float? NucleusSamplingFactor { get; set; } + public bool? ParallelToolCallsEnabled { get; set; } + public AssistantResponseFormat ResponseFormat { get; set; } + public float? Temperature { get; set; } + public ToolConstraint ToolConstraint { get; set; } + public IList ToolsOverride { get; } + public RunTruncationStrategy TruncationStrategy { get; set; } + RunCreationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunCreationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunError : IJsonModel, IPersistableModel { + public RunErrorCode Code { get; } + public string Message { get; } + RunError IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunError IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct RunErrorCode : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunErrorCode(string value); + public static RunErrorCode InvalidPrompt { get; } + public static RunErrorCode RateLimitExceeded { get; } + public static RunErrorCode ServerError { get; } + public readonly bool Equals(RunErrorCode other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunErrorCode left, RunErrorCode right); + public static implicit operator RunErrorCode(string value); + public static bool operator !=(RunErrorCode left, RunErrorCode right); + public override readonly string ToString(); + } + public class RunIncompleteDetails : IJsonModel, IPersistableModel { + public RunIncompleteReason? Reason { get; } + RunIncompleteDetails IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunIncompleteDetails IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct RunIncompleteReason : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunIncompleteReason(string value); + public static RunIncompleteReason MaxCompletionTokens { get; } + public static RunIncompleteReason MaxPromptTokens { get; } + public readonly bool Equals(RunIncompleteReason other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunIncompleteReason left, RunIncompleteReason right); + public static implicit operator RunIncompleteReason(string value); + public static bool operator !=(RunIncompleteReason left, RunIncompleteReason right); + public override readonly string ToString(); + } + public class RunModificationOptions : IJsonModel, IPersistableModel { + public IDictionary Metadata { get; set; } + RunModificationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunModificationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct RunStatus : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunStatus(string value); + public static RunStatus Cancelled { get; } + public static RunStatus Cancelling { get; } + public static RunStatus Completed { get; } + public static RunStatus Expired { get; } + public static RunStatus Failed { get; } + public static RunStatus Incomplete { get; } + public static RunStatus InProgress { get; } + public bool IsTerminal { get; } + public static RunStatus Queued { get; } + public static RunStatus RequiresAction { get; } + public readonly bool Equals(RunStatus other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunStatus left, RunStatus right); + public static implicit operator RunStatus(string value); + public static bool operator !=(RunStatus left, RunStatus right); + public override readonly string ToString(); + } + public class RunStep : IJsonModel, IPersistableModel { + public string AssistantId { get; } + public DateTimeOffset? CancelledAt { get; } + public DateTimeOffset? CompletedAt { get; } + public DateTimeOffset CreatedAt { get; } + public RunStepDetails Details { get; } + public DateTimeOffset? ExpiredAt { get; } + public DateTimeOffset? FailedAt { get; } + public string Id { get; } + public RunStepError LastError { get; } + public IReadOnlyDictionary Metadata { get; } + public string RunId { get; } + public RunStepStatus Status { get; } + public string ThreadId { get; } + public RunStepType Type { get; } + public RunStepTokenUsage Usage { get; } + RunStep IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStep IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public abstract class RunStepCodeInterpreterOutput : IJsonModel, IPersistableModel { + public string ImageFileId { get; } + public string Logs { get; } + RunStepCodeInterpreterOutput IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepCodeInterpreterOutput IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunStepCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public abstract class RunStepDetails : IJsonModel, IPersistableModel { + public string CreatedMessageId { get; } + public IReadOnlyList ToolCalls { get; } + RunStepDetails IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepDetails IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunStepDetailsUpdate : StreamingUpdate { + public string CodeInterpreterInput { get; } + public IReadOnlyList CodeInterpreterOutputs { get; } + public string CreatedMessageId { get; } + public string FunctionArguments { get; } + public string FunctionName { get; } + public string FunctionOutput { get; } + public string StepId { get; } + public string ToolCallId { get; } + public int? ToolCallIndex { get; } + } + public class RunStepError : IJsonModel, IPersistableModel { + public RunStepErrorCode Code { get; } + public string Message { get; } + RunStepError IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepError IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct RunStepErrorCode : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunStepErrorCode(string value); + public static RunStepErrorCode RateLimitExceeded { get; } + public static RunStepErrorCode ServerError { get; } + public readonly bool Equals(RunStepErrorCode other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunStepErrorCode left, RunStepErrorCode right); + public static implicit operator RunStepErrorCode(string value); + public static bool operator !=(RunStepErrorCode left, RunStepErrorCode right); + public override readonly string ToString(); + } + public readonly partial struct RunStepStatus : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunStepStatus(string value); + public static RunStepStatus Cancelled { get; } + public static RunStepStatus Completed { get; } + public static RunStepStatus Expired { get; } + public static RunStepStatus Failed { get; } + public static RunStepStatus InProgress { get; } + public readonly bool Equals(RunStepStatus other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunStepStatus left, RunStepStatus right); + public static implicit operator RunStepStatus(string value); + public static bool operator !=(RunStepStatus left, RunStepStatus right); + public override readonly string ToString(); + } + public class RunStepTokenUsage : IJsonModel, IPersistableModel { + public int CompletionTokens { get; } + public int PromptTokens { get; } + public int TotalTokens { get; } + RunStepTokenUsage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepTokenUsage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public abstract class RunStepToolCall : IJsonModel, IPersistableModel { + public string CodeInterpreterInput { get; } + public IReadOnlyList CodeInterpreterOutputs { get; } + public string FunctionArguments { get; } + public string FunctionName { get; } + public string FunctionOutput { get; } + public string ToolCallId { get; } + public RunStepToolCallKind ToolKind { get; } + RunStepToolCall IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepToolCall IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum RunStepToolCallKind { + Unknown = 0, + CodeInterpreter = 1, + FileSearch = 2, + Function = 3 + } + public readonly partial struct RunStepType : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public RunStepType(string value); + public static RunStepType MessageCreation { get; } + public static RunStepType ToolCalls { get; } + public readonly bool Equals(RunStepType other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(RunStepType left, RunStepType right); + public static implicit operator RunStepType(string value); + public static bool operator !=(RunStepType left, RunStepType right); + public override readonly string ToString(); + } + public class RunStepUpdate : StreamingUpdate { + } + public abstract class RunStepUpdateCodeInterpreterOutput : IJsonModel, IPersistableModel { + public string ImageFileId { get; } + public string Logs { get; } + public int OutputIndex { get; } + RunStepUpdateCodeInterpreterOutput IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunStepUpdateCodeInterpreterOutput IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunTokenUsage : IJsonModel, IPersistableModel { + public int CompletionTokens { get; } + public int PromptTokens { get; } + public int TotalTokens { get; } + RunTokenUsage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunTokenUsage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunTruncationStrategy : IJsonModel, IPersistableModel { + public static RunTruncationStrategy Auto { get; } + public int? LastMessages { get; } + public static RunTruncationStrategy CreateLastMessagesStrategy(int lastMessageCount); + RunTruncationStrategy IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + RunTruncationStrategy IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class RunUpdate : StreamingUpdate { + } + public abstract class StreamingUpdate { + public StreamingUpdateReason UpdateKind { get; } + } + public enum StreamingUpdateReason { + Unknown = 0, + ThreadCreated = 1, + RunCreated = 2, + RunQueued = 3, + RunInProgress = 4, + RunRequiresAction = 5, + RunCompleted = 6, + RunIncomplete = 7, + RunFailed = 8, + RunCancelling = 9, + RunCancelled = 10, + RunExpired = 11, + RunStepCreated = 12, + RunStepInProgress = 13, + RunStepUpdated = 14, + RunStepCompleted = 15, + RunStepFailed = 16, + RunStepCancelled = 17, + RunStepExpired = 18, + MessageCreated = 19, + MessageInProgress = 20, + MessageUpdated = 21, + MessageCompleted = 22, + MessageFailed = 23, + Error = 24, + Done = 25 + } + public class StreamingUpdate : StreamingUpdate where T : class { + public T Value { get; } + public static implicit operator T(StreamingUpdate update); + } + public class TextAnnotation { + public int EndIndex { get; } + public string InputFileId { get; } + public string OutputFileId { get; } + public int StartIndex { get; } + public string TextToReplace { get; } + } + public class TextAnnotationUpdate { + public int ContentIndex { get; } + public int? EndIndex { get; } + public string InputFileId { get; } + public string OutputFileId { get; } + public int? StartIndex { get; } + public string TextToReplace { get; } + } + public class ThreadCreationOptions : IJsonModel, IPersistableModel { + public IList InitialMessages { get; } + public IDictionary Metadata { get; set; } + public ToolResources ToolResources { get; set; } + ThreadCreationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ThreadCreationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ThreadInitializationMessage : MessageCreationOptions { + public ThreadInitializationMessage(MessageRole role, IEnumerable content); + public static implicit operator ThreadInitializationMessage(string initializationMessage); + } + public class ThreadMessage : IJsonModel, IPersistableModel { + public string AssistantId { get; } + public IReadOnlyList Attachments { get; } + public DateTimeOffset? CompletedAt { get; } + public IReadOnlyList Content { get; } + public DateTimeOffset CreatedAt { get; } + public string Id { get; } + public DateTimeOffset? IncompleteAt { get; } + public MessageFailureDetails IncompleteDetails { get; } + public IReadOnlyDictionary Metadata { get; } + public MessageRole Role { get; } + public string RunId { get; } + public MessageStatus Status { get; } + public string ThreadId { get; } + ThreadMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ThreadMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ThreadModificationOptions : IJsonModel, IPersistableModel { + public IDictionary Metadata { get; set; } + public ToolResources ToolResources { get; set; } + ThreadModificationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ThreadModificationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ThreadRun : IJsonModel, IPersistableModel { + public string AssistantId { get; } + public DateTimeOffset? CancelledAt { get; } + public DateTimeOffset? CompletedAt { get; } + public DateTimeOffset CreatedAt { get; } + public DateTimeOffset? ExpiresAt { get; } + public DateTimeOffset? FailedAt { get; } + public string Id { get; } + public RunIncompleteDetails IncompleteDetails { get; } + public string Instructions { get; } + public RunError LastError { get; } + public int? MaxCompletionTokens { get; } + public int? MaxPromptTokens { get; } + public IReadOnlyDictionary Metadata { get; } + public string Model { get; } + public float? NucleusSamplingFactor { get; } + public bool? ParallelToolCallsEnabled { get; } + public IReadOnlyList RequiredActions { get; } + public AssistantResponseFormat ResponseFormat { get; } + public DateTimeOffset? StartedAt { get; } + public RunStatus Status { get; } + public float? Temperature { get; } + public string ThreadId { get; } + public ToolConstraint ToolConstraint { get; } + public IReadOnlyList Tools { get; } + public RunTruncationStrategy TruncationStrategy { get; } + public RunTokenUsage Usage { get; } + ThreadRun IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ThreadRun IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ThreadUpdate : StreamingUpdate { + public DateTimeOffset CreatedAt { get; } + public string Id { get; } + public IReadOnlyDictionary Metadata { get; } + public ToolResources ToolResources { get; } + } + public class ToolConstraint : IJsonModel, IPersistableModel { + public ToolConstraint(ToolDefinition toolDefinition); + public static ToolConstraint Auto { get; } + public static ToolConstraint None { get; } + public static ToolConstraint Required { get; } + ToolConstraint IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ToolConstraint IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public abstract class ToolDefinition : IJsonModel, IPersistableModel { + protected ToolDefinition(); + protected ToolDefinition(string type); + public static CodeInterpreterToolDefinition CreateCodeInterpreter(); + public static FileSearchToolDefinition CreateFileSearch(int? maxResults = null); + public static FunctionToolDefinition CreateFunction(string name, string description = null, BinaryData parameters = null); + ToolDefinition IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ToolDefinition IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class ToolOutput : IJsonModel, IPersistableModel { + public ToolOutput(); + public ToolOutput(string toolCallId, string output); + public string Output { get; set; } + public string ToolCallId { get; set; } + ToolOutput IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ToolOutput IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ToolResources : IJsonModel, IPersistableModel { + public CodeInterpreterToolResources CodeInterpreter { get; set; } + public FileSearchToolResources FileSearch { get; set; } + ToolResources IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ToolResources IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class VectorStoreCreationHelper : IJsonModel, IPersistableModel { + public VectorStoreCreationHelper(); + public VectorStoreCreationHelper(IEnumerable files, IDictionary metadata = null); + public VectorStoreCreationHelper(IEnumerable fileIds, IDictionary metadata = null); + public IList FileIds { get; } + public IDictionary Metadata { get; } + VectorStoreCreationHelper IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreCreationHelper IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.Audio { + public class AudioClient { + protected AudioClient(); + protected internal AudioClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); + public AudioClient(string model, OpenAIClientOptions options = null); + public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); + public virtual ClientPipeline Pipeline { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GenerateSpeechFromText(BinaryContent content, RequestOptions options = null); + public virtual ClientResult GenerateSpeechFromText(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GenerateSpeechFromTextAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> GenerateSpeechFromTextAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null); + public virtual ClientResult TranscribeAudio(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult TranscribeAudio(string audioFilePath, AudioTranscriptionOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null); + public virtual Task> TranscribeAudioAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> TranscribeAudioAsync(string audioFilePath, AudioTranscriptionOptions options = null); + public virtual ClientResult TranslateAudio(BinaryContent content, string contentType, RequestOptions options = null); + public virtual ClientResult TranslateAudio(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult TranslateAudio(string audioFilePath, AudioTranslationOptions options = null); + public virtual Task TranslateAudioAsync(BinaryContent content, string contentType, RequestOptions options = null); + public virtual Task> TranslateAudioAsync(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> TranslateAudioAsync(string audioFilePath, AudioTranslationOptions options = null); + } + [Flags] + public enum AudioTimestampGranularities { + Default = 0, + Word = 1, + Segment = 2 + } + public class AudioTranscription : IJsonModel, IPersistableModel { + public TimeSpan? Duration { get; } + public string Language { get; } + public IReadOnlyList Segments { get; } + public string Text { get; } + public IReadOnlyList Words { get; } + AudioTranscription IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AudioTranscription IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum AudioTranscriptionFormat { + Text = 0, + Simple = 1, + Verbose = 2, + Srt = 3, + Vtt = 4 + } + public class AudioTranscriptionOptions : IJsonModel, IPersistableModel { + public AudioTimestampGranularities Granularities { get; set; } + public string Language { get; set; } + public string Prompt { get; set; } + public AudioTranscriptionFormat? ResponseFormat { get; set; } + public float? Temperature { get; set; } + AudioTranscriptionOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AudioTranscriptionOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class AudioTranslation : IJsonModel, IPersistableModel { + public TimeSpan? Duration { get; } + public string Language { get; } + public IReadOnlyList Segments { get; } + public string Text { get; } + AudioTranslation IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AudioTranslation IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum AudioTranslationFormat { + Text = 0, + Simple = 1, + Verbose = 2, + Srt = 3, + Vtt = 4 + } + public class AudioTranslationOptions : IJsonModel, IPersistableModel { + public string Prompt { get; set; } + public AudioTranslationFormat? ResponseFormat { get; set; } + public float? Temperature { get; set; } + AudioTranslationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AudioTranslationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum GeneratedSpeechFormat { + Mp3 = 0, + Opus = 1, + Aac = 2, + Flac = 3, + Wav = 4, + Pcm = 5 + } + public enum GeneratedSpeechVoice { + Alloy = 0, + Echo = 1, + Fable = 2, + Onyx = 3, + Nova = 4, + Shimmer = 5 + } + public class SpeechGenerationOptions : IJsonModel, IPersistableModel { + public GeneratedSpeechFormat? ResponseFormat { get; set; } + public float? Speed { get; set; } + SpeechGenerationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + SpeechGenerationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct TranscribedSegment : IJsonModel, IPersistableModel, IJsonModel, IPersistableModel { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public double AverageLogProbability { get; } + public float CompressionRatio { get; } + public TimeSpan End { get; } + public int Id { get; } + public double NoSpeechProbability { get; } + public long SeekOffset { get; } + public TimeSpan Start { get; } + public float Temperature { get; } + public string Text { get; } + public IReadOnlyList TokenIds { get; } + readonly TranscribedSegment IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + readonly void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + readonly object IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + readonly void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + readonly TranscribedSegment IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + readonly string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + readonly BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + readonly object IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + readonly string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + readonly BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct TranscribedWord : IJsonModel, IPersistableModel, IJsonModel, IPersistableModel { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public TimeSpan End { get; } + public TimeSpan Start { get; } + public string Word { get; } + readonly TranscribedWord IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + readonly void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + readonly object IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + readonly void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + readonly TranscribedWord IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + readonly string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + readonly BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + readonly object IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + readonly string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + readonly BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.Batch { + public class BatchClient { + protected BatchClient(); + public BatchClient(OpenAIClientOptions options = null); + public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal BatchClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult CancelBatch(string batchId, RequestOptions options); + public virtual Task CancelBatchAsync(string batchId, RequestOptions options); + public virtual ClientResult CreateBatch(BinaryContent content, RequestOptions options = null); + public virtual Task CreateBatchAsync(BinaryContent content, RequestOptions options = null); + public virtual ClientResult GetBatch(string batchId, RequestOptions options); + public virtual Task GetBatchAsync(string batchId, RequestOptions options); + public virtual ClientResult GetBatches(string after, int? limit, RequestOptions options); + public virtual Task GetBatchesAsync(string after, int? limit, RequestOptions options); + } +} +namespace OpenAI.Chat { + public class AssistantChatMessage : ChatMessage, IJsonModel, IPersistableModel { + public AssistantChatMessage(ChatCompletion chatCompletion); + public AssistantChatMessage(ChatFunctionCall functionCall, string content = null); + public AssistantChatMessage(IEnumerable toolCalls, string content = null); + public AssistantChatMessage(string content); + public ChatFunctionCall FunctionCall { get; set; } + public string ParticipantName { get; set; } + public IList ToolCalls { get; } + AssistantChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + AssistantChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class ChatClient { + protected ChatClient(); + protected internal ChatClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); + public ChatClient(string model, OpenAIClientOptions options = null); + public ChatClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult CompleteChat(params ChatMessage[] messages); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null); + public virtual ClientResult CompleteChat(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> CompleteChatAsync(params ChatMessage[] messages); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CompleteChatAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> CompleteChatAsync(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); + public virtual CollectionResult CompleteChatStreaming(params ChatMessage[] messages); + public virtual CollectionResult CompleteChatStreaming(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); + public virtual AsyncCollectionResult CompleteChatStreamingAsync(params ChatMessage[] messages); + public virtual AsyncCollectionResult CompleteChatStreamingAsync(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); + } + public class ChatCompletion : IJsonModel, IPersistableModel { + public IReadOnlyList Content { get; } + public IReadOnlyList ContentTokenLogProbabilities { get; } + public DateTimeOffset CreatedAt { get; } + public ChatFinishReason FinishReason { get; } + public ChatFunctionCall FunctionCall { get; } + public string Id { get; } + public string Model { get; } + public ChatMessageRole Role { get; } + public string SystemFingerprint { get; } + public IReadOnlyList ToolCalls { get; } + public ChatTokenUsage Usage { get; } + ChatCompletion IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatCompletion IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + public override string ToString(); + } + public class ChatCompletionOptions : IJsonModel, IPersistableModel { + public float? FrequencyPenalty { get; set; } + public ChatFunctionChoice FunctionChoice { get; set; } + public IList Functions { get; } + public bool? IncludeLogProbabilities { get; set; } + public IDictionary LogitBiases { get; } + public int? MaxTokens { get; set; } + public bool? ParallelToolCallsEnabled { get; set; } + public float? PresencePenalty { get; set; } + public ChatResponseFormat ResponseFormat { get; set; } + public long? Seed { get; set; } + public IList StopSequences { get; } + public float? Temperature { get; set; } + public ChatToolChoice ToolChoice { get; set; } + public IList Tools { get; } + public int? TopLogProbabilityCount { get; set; } + public float? TopP { get; set; } + public string User { get; set; } + ChatCompletionOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatCompletionOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum ChatFinishReason { + Stop = 0, + Length = 1, + ContentFilter = 2, + ToolCalls = 3, + FunctionCall = 4 + } + [Obsolete("This field is marked as deprecated.")] + public class ChatFunction : IJsonModel, IPersistableModel { + public ChatFunction(string functionName, string functionDescription = null, BinaryData functionParameters = null); + public string FunctionDescription { get; set; } + public string FunctionName { get; } + public BinaryData FunctionParameters { get; set; } + ChatFunction IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatFunction IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatFunctionCall : IJsonModel, IPersistableModel { + public ChatFunctionCall(string functionName, string functionArguments); + public string FunctionArguments { get; } + public string FunctionName { get; } + ChatFunctionCall IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatFunctionCall IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatFunctionChoice : IJsonModel, IPersistableModel { + public ChatFunctionChoice(ChatFunction chatFunction); + public static ChatFunctionChoice Auto { get; } + public static ChatFunctionChoice None { get; } + ChatFunctionChoice IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatFunctionChoice IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public abstract class ChatMessage : IJsonModel, IPersistableModel { + public IList Content { get; protected set; } + public static AssistantChatMessage CreateAssistantMessage(ChatCompletion chatCompletion); + public static AssistantChatMessage CreateAssistantMessage(ChatFunctionCall functionCall, string content = null); + public static AssistantChatMessage CreateAssistantMessage(IEnumerable toolCalls, string content = null); + public static AssistantChatMessage CreateAssistantMessage(string content); + public static FunctionChatMessage CreateFunctionMessage(string functionName, string content); + public static SystemChatMessage CreateSystemMessage(string content); + public static ToolChatMessage CreateToolChatMessage(string toolCallId, string content); + public static UserChatMessage CreateUserMessage(params ChatMessageContentPart[] contentParts); + public static UserChatMessage CreateUserMessage(IEnumerable contentParts); + public static UserChatMessage CreateUserMessage(string content); + public static implicit operator ChatMessage(string userMessage); + ChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class ChatMessageContentPart : IJsonModel, IPersistableModel { + public BinaryData ImageBytes { get; } + public string ImageBytesMediaType { get; } + public ImageChatMessageContentPartDetail? ImageDetail { get; } + public Uri ImageUri { get; } + public ChatMessageContentPartKind Kind { get; } + public string Text { get; } + public static ChatMessageContentPart CreateImageMessageContentPart(BinaryData imageBytes, string imageBytesMediaType, ImageChatMessageContentPartDetail? imageDetail = null); + public static ChatMessageContentPart CreateImageMessageContentPart(Uri imageUri, ImageChatMessageContentPartDetail? imageDetail = null); + public static ChatMessageContentPart CreateTextMessageContentPart(string text); + public static implicit operator ChatMessageContentPart(string content); + ChatMessageContentPart IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatMessageContentPart IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + public override string ToString(); + } + public readonly partial struct ChatMessageContentPartKind : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public ChatMessageContentPartKind(string value); + public static ChatMessageContentPartKind Image { get; } + public static ChatMessageContentPartKind Text { get; } + public readonly bool Equals(ChatMessageContentPartKind other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(ChatMessageContentPartKind left, ChatMessageContentPartKind right); + public static implicit operator ChatMessageContentPartKind(string value); + public static bool operator !=(ChatMessageContentPartKind left, ChatMessageContentPartKind right); + public override readonly string ToString(); + } + public enum ChatMessageRole { + System = 0, + User = 1, + Assistant = 2, + Tool = 3, + Function = 4 + } + public class ChatResponseFormat : IJsonModel, IPersistableModel { + public static ChatResponseFormat JsonObject { get; } + public static ChatResponseFormat Text { get; } + ChatResponseFormat IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatResponseFormat IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatTokenLogProbabilityInfo : IJsonModel, IPersistableModel { + public float LogProbability { get; } + public string Token { get; } + public IReadOnlyList TopLogProbabilities { get; } + public IReadOnlyList Utf8ByteValues { get; } + ChatTokenLogProbabilityInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatTokenLogProbabilityInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatTokenTopLogProbabilityInfo : IJsonModel, IPersistableModel { + public float LogProbability { get; } + public string Token { get; } + public IReadOnlyList Utf8ByteValues { get; } + ChatTokenTopLogProbabilityInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatTokenTopLogProbabilityInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatTokenUsage : IJsonModel, IPersistableModel { + public int InputTokens { get; } + public int OutputTokens { get; } + public int TotalTokens { get; } + ChatTokenUsage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatTokenUsage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatTool : IJsonModel, IPersistableModel { + public string FunctionDescription { get; } + public string FunctionName { get; } + public BinaryData FunctionParameters { get; } + public ChatToolKind Kind { get; } + public static ChatTool CreateFunctionTool(string functionName, string functionDescription = null, BinaryData functionParameters = null); + ChatTool IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatTool IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ChatToolCall : IJsonModel, IPersistableModel { + public string FunctionArguments { get; } + public string FunctionName { get; } + public string Id { get; set; } + public ChatToolCallKind Kind { get; } + public static ChatToolCall CreateFunctionToolCall(string toolCallId, string functionName, string functionArguments); + ChatToolCall IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatToolCall IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct ChatToolCallKind : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public ChatToolCallKind(string value); + public static ChatToolCallKind Function { get; } + public readonly bool Equals(ChatToolCallKind other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(ChatToolCallKind left, ChatToolCallKind right); + public static implicit operator ChatToolCallKind(string value); + public static bool operator !=(ChatToolCallKind left, ChatToolCallKind right); + public override readonly string ToString(); + } + public class ChatToolChoice : IJsonModel, IPersistableModel { + public ChatToolChoice(ChatTool tool); + public static ChatToolChoice Auto { get; } + public static ChatToolChoice None { get; } + public static ChatToolChoice Required { get; } + ChatToolChoice IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ChatToolChoice IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct ChatToolKind : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public ChatToolKind(string value); + public static ChatToolKind Function { get; } + public readonly bool Equals(ChatToolKind other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(ChatToolKind left, ChatToolKind right); + public static implicit operator ChatToolKind(string value); + public static bool operator !=(ChatToolKind left, ChatToolKind right); + public override readonly string ToString(); + } + [Obsolete("This field is marked as deprecated.")] + public class FunctionChatMessage : ChatMessage, IJsonModel, IPersistableModel { + public FunctionChatMessage(string functionName, string content = null); + public string FunctionName { get; } + FunctionChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + FunctionChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public readonly partial struct ImageChatMessageContentPartDetail : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public ImageChatMessageContentPartDetail(string value); + public static ImageChatMessageContentPartDetail Auto { get; } + public static ImageChatMessageContentPartDetail High { get; } + public static ImageChatMessageContentPartDetail Low { get; } + public readonly bool Equals(ImageChatMessageContentPartDetail other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(ImageChatMessageContentPartDetail left, ImageChatMessageContentPartDetail right); + public static implicit operator ImageChatMessageContentPartDetail(string value); + public static bool operator !=(ImageChatMessageContentPartDetail left, ImageChatMessageContentPartDetail right); + public override readonly string ToString(); + } + public class StreamingChatCompletionUpdate : IJsonModel, IPersistableModel { + public IReadOnlyList ContentTokenLogProbabilities { get; } + public IReadOnlyList ContentUpdate { get; } + public DateTimeOffset CreatedAt { get; } + public ChatFinishReason? FinishReason { get; } + public StreamingChatFunctionCallUpdate FunctionCallUpdate { get; } + public string Id { get; } + public string Model { get; } + public ChatMessageRole? Role { get; } + public string SystemFingerprint { get; } + public IReadOnlyList ToolCallUpdates { get; } + public ChatTokenUsage Usage { get; } + StreamingChatCompletionUpdate IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + StreamingChatCompletionUpdate IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class StreamingChatFunctionCallUpdate : IJsonModel, IPersistableModel { + public string FunctionArgumentsUpdate { get; } + public string FunctionName { get; } + StreamingChatFunctionCallUpdate IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + StreamingChatFunctionCallUpdate IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class StreamingChatToolCallUpdate : IJsonModel, IPersistableModel { + public string FunctionArgumentsUpdate { get; } + public string FunctionName { get; } + public string Id { get; } + public int Index { get; } + public ChatToolCallKind Kind { get; } + StreamingChatToolCallUpdate IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + StreamingChatToolCallUpdate IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class SystemChatMessage : ChatMessage, IJsonModel, IPersistableModel { + public SystemChatMessage(string content); + public string ParticipantName { get; set; } + SystemChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + SystemChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class ToolChatMessage : ChatMessage, IJsonModel, IPersistableModel { + public ToolChatMessage(string toolCallId, string content); + public string ToolCallId { get; } + ToolChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ToolChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } + public class UserChatMessage : ChatMessage, IJsonModel, IPersistableModel { + public UserChatMessage(params ChatMessageContentPart[] content); + public UserChatMessage(IEnumerable content); + public UserChatMessage(string content); + public string ParticipantName { get; set; } + UserChatMessage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + UserChatMessage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); + } +} +namespace OpenAI.Embeddings { + public class Embedding : IJsonModel, IPersistableModel { + public int Index { get; } + public ReadOnlyMemory Vector { get; } + Embedding IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + Embedding IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class EmbeddingClient { + protected EmbeddingClient(); + protected internal EmbeddingClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); + public EmbeddingClient(string model, OpenAIClientOptions options = null); + public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult GenerateEmbedding(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateEmbeddingAsync(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GenerateEmbeddings(BinaryContent content, RequestOptions options = null); + public virtual ClientResult GenerateEmbeddings(IEnumerable> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateEmbeddings(IEnumerable inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GenerateEmbeddingsAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> GenerateEmbeddingsAsync(IEnumerable> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateEmbeddingsAsync(IEnumerable inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); + } + public class EmbeddingCollection : ObjectModel.ReadOnlyCollection, IJsonModel, IPersistableModel { + public string Model { get; } + public EmbeddingTokenUsage Usage { get; } + EmbeddingCollection IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + EmbeddingCollection IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class EmbeddingGenerationOptions : IJsonModel, IPersistableModel { + public int? Dimensions { get; set; } + public string User { get; set; } + EmbeddingGenerationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + EmbeddingGenerationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class EmbeddingTokenUsage : IJsonModel, IPersistableModel { + public int InputTokens { get; } + public int TotalTokens { get; } + EmbeddingTokenUsage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + EmbeddingTokenUsage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.Files { + public class FileClient { + protected FileClient(); + public FileClient(OpenAIClientOptions options = null); + public FileClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal FileClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult DeleteFile(OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteFile(string fileId, RequestOptions options); + public virtual ClientResult DeleteFile(string fileId, CancellationToken cancellationToken = default); + public virtual Task> DeleteFileAsync(OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteFileAsync(string fileId, RequestOptions options); + public virtual Task> DeleteFileAsync(string fileId, CancellationToken cancellationToken = default); + public virtual ClientResult DownloadFile(OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DownloadFile(string fileId, RequestOptions options); + public virtual ClientResult DownloadFile(string fileId, CancellationToken cancellationToken = default); + public virtual Task> DownloadFileAsync(OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DownloadFileAsync(string fileId, RequestOptions options); + public virtual Task> DownloadFileAsync(string fileId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetFile(string fileId, RequestOptions options); + public virtual ClientResult GetFile(string fileId, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetFileAsync(string fileId, RequestOptions options); + public virtual Task> GetFileAsync(string fileId, CancellationToken cancellationToken = default); + public virtual ClientResult GetFiles(OpenAIFilePurpose? purpose = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetFiles(string purpose, RequestOptions options); + public virtual Task> GetFilesAsync(OpenAIFilePurpose? purpose = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetFilesAsync(string purpose, RequestOptions options); + public virtual ClientResult UploadFile(BinaryData file, string filename, FileUploadPurpose purpose); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult UploadFile(BinaryContent content, string contentType, RequestOptions options = null); + public virtual ClientResult UploadFile(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default); + public virtual ClientResult UploadFile(string filePath, FileUploadPurpose purpose); + public virtual Task> UploadFileAsync(BinaryData file, string filename, FileUploadPurpose purpose); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task UploadFileAsync(BinaryContent content, string contentType, RequestOptions options = null); + public virtual Task> UploadFileAsync(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default); + public virtual Task> UploadFileAsync(string filePath, FileUploadPurpose purpose); + } + public readonly partial struct FileUploadPurpose : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public FileUploadPurpose(string value); + public static FileUploadPurpose Assistants { get; } + public static FileUploadPurpose Batch { get; } + public static FileUploadPurpose FineTune { get; } + public static FileUploadPurpose Vision { get; } + public readonly bool Equals(FileUploadPurpose other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(FileUploadPurpose left, FileUploadPurpose right); + public static implicit operator FileUploadPurpose(string value); + public static bool operator !=(FileUploadPurpose left, FileUploadPurpose right); + public override readonly string ToString(); + } + public class OpenAIFileInfo : IJsonModel, IPersistableModel { + public DateTimeOffset CreatedAt { get; } + public string Filename { get; } + public string Id { get; } + public OpenAIFilePurpose Purpose { get; } + public long? SizeInBytes { get; } + public OpenAIFileStatus Status { get; } + public string StatusDetails { get; } + OpenAIFileInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + OpenAIFileInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class OpenAIFileInfoCollection : ObjectModel.ReadOnlyCollection, IJsonModel, IPersistableModel { + OpenAIFileInfoCollection IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + OpenAIFileInfoCollection IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct OpenAIFilePurpose : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public OpenAIFilePurpose(string value); + public static OpenAIFilePurpose Assistants { get; } + public static OpenAIFilePurpose AssistantsOutput { get; } + public static OpenAIFilePurpose Batch { get; } + public static OpenAIFilePurpose BatchOutput { get; } + public static OpenAIFilePurpose FineTune { get; } + public static OpenAIFilePurpose FineTuneResults { get; } + public static OpenAIFilePurpose Vision { get; } + public readonly bool Equals(OpenAIFilePurpose other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(OpenAIFilePurpose left, OpenAIFilePurpose right); + public static implicit operator OpenAIFilePurpose(string value); + public static bool operator !=(OpenAIFilePurpose left, OpenAIFilePurpose right); + public override readonly string ToString(); + } + public readonly partial struct OpenAIFileStatus : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public OpenAIFileStatus(string value); + public static OpenAIFileStatus Error { get; } + public static OpenAIFileStatus Processed { get; } + public static OpenAIFileStatus Uploaded { get; } + public readonly bool Equals(OpenAIFileStatus other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(OpenAIFileStatus left, OpenAIFileStatus right); + public static implicit operator OpenAIFileStatus(string value); + public static bool operator !=(OpenAIFileStatus left, OpenAIFileStatus right); + public override readonly string ToString(); + } +} +namespace OpenAI.FineTuning { + public class FineTuningClient { + protected FineTuningClient(); + public FineTuningClient(OpenAIClientOptions options = null); + public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal FineTuningClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult CancelJob(string jobId, RequestOptions options); + public virtual Task CancelJobAsync(string jobId, RequestOptions options); + public virtual ClientResult CreateJob(BinaryContent content, RequestOptions options = null); + public virtual Task CreateJobAsync(BinaryContent content, RequestOptions options = null); + public virtual ClientResult GetJob(string jobId, RequestOptions options); + public virtual Task GetJobAsync(string jobId, RequestOptions options); + public virtual ClientResult GetJobCheckpoints(string fineTuningJobId, string after, int? limit, RequestOptions options); + public virtual Task GetJobCheckpointsAsync(string fineTuningJobId, string after, int? limit, RequestOptions options); + public virtual ClientResult GetJobEvents(string jobId, string after, int? limit, RequestOptions options); + public virtual Task GetJobEventsAsync(string jobId, string after, int? limit, RequestOptions options); + public virtual ClientResult GetJobs(string after, int? limit, RequestOptions options); + public virtual Task GetJobsAsync(string after, int? limit, RequestOptions options); + } +} +namespace OpenAI.Images { + public class GeneratedImage : IJsonModel, IPersistableModel { + public BinaryData ImageBytes { get; } + public Uri ImageUri { get; } + public string RevisedPrompt { get; } + GeneratedImage IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + GeneratedImage IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class GeneratedImageCollection : ObjectModel.ReadOnlyCollection, IJsonModel, IPersistableModel { + public DateTimeOffset Created { get; } + public DateTimeOffset CreatedAt { get; } + GeneratedImageCollection IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + GeneratedImageCollection IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum GeneratedImageFormat { + Bytes = 0, + Uri = 1 + } + public enum GeneratedImageQuality { + High = 0, + Standard = 1 + } + public readonly partial struct GeneratedImageSize : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public static readonly GeneratedImageSize W1024xH1024; + public static readonly GeneratedImageSize W1024xH1792; + public static readonly GeneratedImageSize W1792xH1024; + public static readonly GeneratedImageSize W256xH256; + public static readonly GeneratedImageSize W512xH512; + public GeneratedImageSize(int width, int height); + public readonly bool Equals(GeneratedImageSize other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(GeneratedImageSize left, GeneratedImageSize right); + public static bool operator !=(GeneratedImageSize left, GeneratedImageSize right); + public override readonly string ToString(); + } + public enum GeneratedImageStyle { + Vivid = 0, + Natural = 1 + } + public class ImageClient { + protected ImageClient(); + protected internal ImageClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); + public ImageClient(string model, OpenAIClientOptions options = null); + public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult GenerateImage(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageAsync(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageEdit(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageEdit(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageEdit(string imageFilePath, string prompt, ImageEditOptions options = null); + public virtual ClientResult GenerateImageEdit(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null); + public virtual Task> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageEditAsync(string imageFilePath, string prompt, ImageEditOptions options = null); + public virtual Task> GenerateImageEditAsync(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GenerateImageEdits(BinaryContent content, string contentType, RequestOptions options = null); + public virtual ClientResult GenerateImageEdits(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageEdits(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageEdits(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null); + public virtual ClientResult GenerateImageEdits(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GenerateImageEditsAsync(BinaryContent content, string contentType, RequestOptions options = null); + public virtual Task> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageEditsAsync(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null); + public virtual Task> GenerateImageEditsAsync(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GenerateImages(BinaryContent content, RequestOptions options = null); + public virtual ClientResult GenerateImages(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GenerateImagesAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> GenerateImagesAsync(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageVariation(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageVariation(string imageFilePath, ImageVariationOptions options = null); + public virtual Task> GenerateImageVariationAsync(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageVariationAsync(string imageFilePath, ImageVariationOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GenerateImageVariations(BinaryContent content, string contentType, RequestOptions options = null); + public virtual ClientResult GenerateImageVariations(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default); + public virtual ClientResult GenerateImageVariations(string imageFilePath, int imageCount, ImageVariationOptions options = null); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GenerateImageVariationsAsync(BinaryContent content, string contentType, RequestOptions options = null); + public virtual Task> GenerateImageVariationsAsync(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default); + public virtual Task> GenerateImageVariationsAsync(string imageFilePath, int imageCount, ImageVariationOptions options = null); + } + public class ImageEditOptions : IJsonModel, IPersistableModel { + public GeneratedImageFormat? ResponseFormat { get; set; } + public GeneratedImageSize? Size { get; set; } + public string User { get; set; } + ImageEditOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ImageEditOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ImageGenerationOptions : IJsonModel, IPersistableModel { + public GeneratedImageQuality? Quality { get; set; } + public GeneratedImageFormat? ResponseFormat { get; set; } + public GeneratedImageSize? Size { get; set; } + public GeneratedImageStyle? Style { get; set; } + public string User { get; set; } + ImageGenerationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ImageGenerationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ImageVariationOptions : IJsonModel, IPersistableModel { + public GeneratedImageFormat? ResponseFormat { get; set; } + public GeneratedImageSize? Size { get; set; } + public string User { get; set; } + ImageVariationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ImageVariationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.Models { + public class ModelClient { + protected ModelClient(); + public ModelClient(OpenAIClientOptions options = null); + public ModelClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal ModelClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteModel(string model, RequestOptions options); + public virtual ClientResult DeleteModel(string model); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteModelAsync(string model, RequestOptions options); + public virtual Task> DeleteModelAsync(string model); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetModel(string model, RequestOptions options); + public virtual ClientResult GetModel(string model); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetModelAsync(string model, RequestOptions options); + public virtual Task> GetModelAsync(string model); + public virtual ClientResult GetModels(); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetModels(RequestOptions options); + public virtual Task> GetModelsAsync(); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetModelsAsync(RequestOptions options); + } + public class OpenAIModelInfo : IJsonModel, IPersistableModel { + public DateTimeOffset CreatedAt { get; } + public string Id { get; } + public string OwnedBy { get; } + OpenAIModelInfo IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + OpenAIModelInfo IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class OpenAIModelInfoCollection : ObjectModel.ReadOnlyCollection, IJsonModel, IPersistableModel { + OpenAIModelInfoCollection IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + OpenAIModelInfoCollection IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.Moderations { + public class ModerationCategories : IJsonModel, IPersistableModel { + public bool Harassment { get; } + public bool HarassmentThreatening { get; } + public bool Hate { get; } + public bool HateThreatening { get; } + public bool SelfHarm { get; } + public bool SelfHarmInstructions { get; } + public bool SelfHarmIntent { get; } + public bool Sexual { get; } + public bool SexualMinors { get; } + public bool Violence { get; } + public bool ViolenceGraphic { get; } + ModerationCategories IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ModerationCategories IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ModerationCategoryScores : IJsonModel, IPersistableModel { + public float Harassment { get; } + public float HarassmentThreatening { get; } + public float Hate { get; } + public float HateThreatening { get; } + public float SelfHarm { get; } + public float SelfHarmInstructions { get; } + public float SelfHarmIntent { get; } + public float Sexual { get; } + public float SexualMinors { get; } + public float Violence { get; } + public float ViolenceGraphic { get; } + ModerationCategoryScores IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ModerationCategoryScores IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ModerationClient { + protected ModerationClient(); + protected internal ModerationClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); + public ModerationClient(string model, OpenAIClientOptions options = null); + public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult ClassifyTextInput(string input, CancellationToken cancellationToken = default); + public virtual Task> ClassifyTextInputAsync(string input, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ClassifyTextInputs(BinaryContent content, RequestOptions options = null); + public virtual ClientResult ClassifyTextInputs(IEnumerable inputs, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ClassifyTextInputsAsync(BinaryContent content, RequestOptions options = null); + public virtual Task> ClassifyTextInputsAsync(IEnumerable inputs, CancellationToken cancellationToken = default); + } + public class ModerationCollection : ObjectModel.ReadOnlyCollection, IJsonModel, IPersistableModel { + public string Id { get; } + public string Model { get; } + ModerationCollection IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ModerationCollection IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class ModerationResult : IJsonModel, IPersistableModel { + public ModerationCategories Categories { get; } + public ModerationCategoryScores CategoryScores { get; } + public bool Flagged { get; } + ModerationResult IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + ModerationResult IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } +} +namespace OpenAI.VectorStores { + public abstract class FileChunkingStrategy : IJsonModel, IPersistableModel { + public static FileChunkingStrategy Auto { get; } + public static FileChunkingStrategy Unknown { get; } + public static FileChunkingStrategy CreateStaticStrategy(int maxTokensPerChunk, int overlappingTokenCount); + FileChunkingStrategy IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + FileChunkingStrategy IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class StaticFileChunkingStrategy : FileChunkingStrategy, IJsonModel, IPersistableModel { + public StaticFileChunkingStrategy(int maxTokensPerChunk, int overlappingTokenCount); + public int MaxTokensPerChunk { get; } + public int OverlappingTokenCount { get; } + StaticFileChunkingStrategy IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + StaticFileChunkingStrategy IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class VectorStore : IJsonModel, IPersistableModel { + public DateTimeOffset CreatedAt { get; } + public VectorStoreExpirationPolicy ExpirationPolicy { get; } + public DateTimeOffset? ExpiresAt { get; } + public VectorStoreFileCounts FileCounts { get; } + public string Id { get; } + public DateTimeOffset? LastActiveAt { get; } + public IReadOnlyDictionary Metadata { get; } + public string Name { get; } + public VectorStoreStatus Status { get; } + public int UsageBytes { get; } + VectorStore IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStore IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class VectorStoreBatchFileJob : IJsonModel, IPersistableModel { + public string BatchId { get; } + public DateTimeOffset CreatedAt { get; } + public VectorStoreFileCounts FileCounts { get; } + public VectorStoreBatchFileJobStatus Status { get; } + public string VectorStoreId { get; } + VectorStoreBatchFileJob IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreBatchFileJob IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct VectorStoreBatchFileJobStatus : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public VectorStoreBatchFileJobStatus(string value); + public static VectorStoreBatchFileJobStatus Cancelled { get; } + public static VectorStoreBatchFileJobStatus Completed { get; } + public static VectorStoreBatchFileJobStatus Failed { get; } + public static VectorStoreBatchFileJobStatus InProgress { get; } + public readonly bool Equals(VectorStoreBatchFileJobStatus other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right); + public static implicit operator VectorStoreBatchFileJobStatus(string value); + public static bool operator !=(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right); + public override readonly string ToString(); + } + public class VectorStoreClient { + protected VectorStoreClient(); + public VectorStoreClient(OpenAIClientOptions options = null); + public VectorStoreClient(ApiKeyCredential credential, OpenAIClientOptions options = null); + protected internal VectorStoreClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); + public virtual ClientPipeline Pipeline { get; } + public virtual ClientResult AddFileToVectorStore(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult AddFileToVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult AddFileToVectorStore(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + public virtual Task> AddFileToVectorStoreAsync(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task AddFileToVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual Task> AddFileToVectorStoreAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + public virtual ClientResult CancelBatchFileJob(VectorStoreBatchFileJob batchJob); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CancelBatchFileJob(string vectorStoreId, string batchId, RequestOptions options); + public virtual ClientResult CancelBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); + public virtual Task> CancelBatchFileJobAsync(VectorStoreBatchFileJob batchJob); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CancelBatchFileJobAsync(string vectorStoreId, string batchId, RequestOptions options); + public virtual Task> CancelBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); + public virtual ClientResult CreateBatchFileJob(VectorStore vectorStore, IEnumerable files); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateBatchFileJob(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult CreateBatchFileJob(string vectorStoreId, IEnumerable fileIds, CancellationToken cancellationToken = default); + public virtual Task> CreateBatchFileJobAsync(VectorStore vectorStore, IEnumerable files); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task CreateBatchFileJobAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual Task> CreateBatchFileJobAsync(string vectorStoreId, IEnumerable fileIds, CancellationToken cancellationToken = default); + public virtual ClientResult CreateVectorStore(VectorStoreCreationOptions vectorStore = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult CreateVectorStore(BinaryContent content, RequestOptions options = null); + public virtual Task> CreateVectorStoreAsync(VectorStoreCreationOptions vectorStore = null, CancellationToken cancellationToken = default); + public virtual Task CreateVectorStoreAsync(BinaryContent content, RequestOptions options = null); + public virtual ClientResult DeleteVectorStore(VectorStore vectorStore); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult DeleteVectorStore(string vectorStoreId, RequestOptions options); + public virtual ClientResult DeleteVectorStore(string vectorStoreId, CancellationToken cancellationToken = default); + public virtual Task> DeleteVectorStoreAsync(VectorStore vectorStore); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task DeleteVectorStoreAsync(string vectorStoreId, RequestOptions options); + public virtual Task> DeleteVectorStoreAsync(string vectorStoreId, CancellationToken cancellationToken = default); + public virtual ClientResult GetBatchFileJob(VectorStoreBatchFileJob batchJob); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetBatchFileJob(string vectorStoreId, string batchId, RequestOptions options); + public virtual ClientResult GetBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); + public virtual Task> GetBatchFileJobAsync(VectorStoreBatchFileJob batchJob); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetBatchFileJobAsync(string vectorStoreId, string batchId, RequestOptions options); + public virtual Task> GetBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); + public virtual ClientResult GetFileAssociation(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetFileAssociation(string vectorStoreId, string fileId, RequestOptions options); + public virtual ClientResult GetFileAssociation(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + public virtual Task> GetFileAssociationAsync(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetFileAssociationAsync(string vectorStoreId, string fileId, RequestOptions options); + public virtual Task> GetFileAssociationAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + public virtual PageCollection GetFileAssociations(VectorStore vectorStore, VectorStoreFileAssociationCollectionOptions options = null); + public virtual PageCollection GetFileAssociations(VectorStoreBatchFileJob batchJob, VectorStoreFileAssociationCollectionOptions options = null); + public virtual PageCollection GetFileAssociations(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual PageCollection GetFileAssociations(string vectorStoreId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetFileAssociations(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options); + public virtual PageCollection GetFileAssociations(string vectorStoreId, string batchJobId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual PageCollection GetFileAssociations(string vectorStoreId, string batchJobId, ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetFileAssociations(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options); + public virtual AsyncPageCollection GetFileAssociationsAsync(VectorStore vectorStore, VectorStoreFileAssociationCollectionOptions options = null); + public virtual AsyncPageCollection GetFileAssociationsAsync(VectorStoreBatchFileJob batchJob, VectorStoreFileAssociationCollectionOptions options = null); + public virtual AsyncPageCollection GetFileAssociationsAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetFileAssociationsAsync(string vectorStoreId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetFileAssociationsAsync(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options); + public virtual AsyncPageCollection GetFileAssociationsAsync(string vectorStoreId, string batchJobId, VectorStoreFileAssociationCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetFileAssociationsAsync(string vectorStoreId, string batchJobId, ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetFileAssociationsAsync(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options); + public virtual ClientResult GetVectorStore(VectorStore vectorStore); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult GetVectorStore(string vectorStoreId, RequestOptions options); + public virtual ClientResult GetVectorStore(string vectorStoreId, CancellationToken cancellationToken = default); + public virtual Task> GetVectorStoreAsync(VectorStore vectorStore); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task GetVectorStoreAsync(string vectorStoreId, RequestOptions options); + public virtual Task> GetVectorStoreAsync(string vectorStoreId, CancellationToken cancellationToken = default); + public virtual PageCollection GetVectorStores(VectorStoreCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual PageCollection GetVectorStores(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IEnumerable GetVectorStores(int? limit, string order, string after, string before, RequestOptions options); + public virtual AsyncPageCollection GetVectorStoresAsync(VectorStoreCollectionOptions options = null, CancellationToken cancellationToken = default); + public virtual AsyncPageCollection GetVectorStoresAsync(ContinuationToken firstPageToken, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual IAsyncEnumerable GetVectorStoresAsync(int? limit, string order, string after, string before, RequestOptions options); + public virtual ClientResult ModifyVectorStore(VectorStore vectorStore, VectorStoreModificationOptions options); + public virtual ClientResult ModifyVectorStore(string vectorStoreId, VectorStoreModificationOptions vectorStore, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult ModifyVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual Task> ModifyVectorStoreAsync(VectorStore vectorStore, VectorStoreModificationOptions options); + public virtual Task> ModifyVectorStoreAsync(string vectorStoreId, VectorStoreModificationOptions vectorStore, CancellationToken cancellationToken = default); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task ModifyVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); + public virtual ClientResult RemoveFileFromStore(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual ClientResult RemoveFileFromStore(string vectorStoreId, string fileId, RequestOptions options); + public virtual ClientResult RemoveFileFromStore(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + public virtual Task> RemoveFileFromStoreAsync(VectorStore vectorStore, OpenAIFileInfo file); + [EditorBrowsable(EditorBrowsableState.Never)] + public virtual Task RemoveFileFromStoreAsync(string vectorStoreId, string fileId, RequestOptions options); + public virtual Task> RemoveFileFromStoreAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); + } + public class VectorStoreCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public class VectorStoreCreationOptions : IJsonModel, IPersistableModel { + public FileChunkingStrategy ChunkingStrategy { get; set; } + public VectorStoreExpirationPolicy ExpirationPolicy { get; set; } + public IList FileIds { get; set; } + public IDictionary Metadata { get; set; } + public string Name { get; set; } + VectorStoreCreationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreCreationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum VectorStoreExpirationAnchor { + Unknown = 0, + LastActiveAt = 1 + } + public class VectorStoreExpirationPolicy : IJsonModel, IPersistableModel { + public VectorStoreExpirationPolicy(); + public VectorStoreExpirationPolicy(VectorStoreExpirationAnchor anchor, int days); + public required VectorStoreExpirationAnchor Anchor { get; set; } + public required int Days { get; set; } + VectorStoreExpirationPolicy IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreExpirationPolicy IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class VectorStoreFileAssociation : IJsonModel, IPersistableModel { + public FileChunkingStrategy ChunkingStrategy { get; } + public DateTimeOffset CreatedAt { get; } + public string FileId { get; } + public VectorStoreFileAssociationError LastError { get; } + public int Size { get; } + public VectorStoreFileAssociationStatus Status { get; } + public string VectorStoreId { get; } + VectorStoreFileAssociation IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreFileAssociation IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public class VectorStoreFileAssociationCollectionOptions { + public string AfterId { get; set; } + public string BeforeId { get; set; } + public VectorStoreFileStatusFilter? Filter { get; set; } + public ListOrder? Order { get; set; } + public int? PageSize { get; set; } + } + public class VectorStoreFileAssociationError : IJsonModel, IPersistableModel { + public VectorStoreFileAssociationErrorCode Code { get; } + public string Message { get; } + VectorStoreFileAssociationError IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreFileAssociationError IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct VectorStoreFileAssociationErrorCode : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public VectorStoreFileAssociationErrorCode(string value); + public static VectorStoreFileAssociationErrorCode FileNotFound { get; } + public static VectorStoreFileAssociationErrorCode InternalError { get; } + public static VectorStoreFileAssociationErrorCode ParsingError { get; } + public static VectorStoreFileAssociationErrorCode UnhandledMimeType { get; } + public readonly bool Equals(VectorStoreFileAssociationErrorCode other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right); + public static implicit operator VectorStoreFileAssociationErrorCode(string value); + public static bool operator !=(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right); + public override readonly string ToString(); + } + public enum VectorStoreFileAssociationStatus { + Unknown = 0, + InProgress = 1, + Completed = 2, + Cancelled = 3, + Failed = 4 + } + public class VectorStoreFileCounts : IJsonModel, IPersistableModel { + public int Cancelled { get; } + public int Completed { get; } + public int Failed { get; } + public int InProgress { get; } + public int Total { get; } + VectorStoreFileCounts IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreFileCounts IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public readonly partial struct VectorStoreFileStatusFilter : IEquatable { + private readonly object _dummy; + private readonly int _dummyPrimitive; + public VectorStoreFileStatusFilter(string value); + public static VectorStoreFileStatusFilter Cancelled { get; } + public static VectorStoreFileStatusFilter Completed { get; } + public static VectorStoreFileStatusFilter Failed { get; } + public static VectorStoreFileStatusFilter InProgress { get; } + public readonly bool Equals(VectorStoreFileStatusFilter other); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly bool Equals(object obj); + [EditorBrowsable(EditorBrowsableState.Never)] + public override readonly int GetHashCode(); + public static bool operator ==(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right); + public static implicit operator VectorStoreFileStatusFilter(string value); + public static bool operator !=(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right); + public override readonly string ToString(); + } + public class VectorStoreModificationOptions : IJsonModel, IPersistableModel { + public VectorStoreExpirationPolicy ExpirationPolicy { get; set; } + public IDictionary Metadata { get; set; } + public string Name { get; set; } + VectorStoreModificationOptions IJsonModel.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options); + void IJsonModel.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options); + VectorStoreModificationOptions IPersistableModel.Create(BinaryData data, ModelReaderWriterOptions options); + string IPersistableModel.GetFormatFromOptions(ModelReaderWriterOptions options); + BinaryData IPersistableModel.Write(ModelReaderWriterOptions options); + } + public enum VectorStoreStatus { + Unknown = 0, + InProgress = 1, + Completed = 2, + Expired = 3 + } +} \ No newline at end of file diff --git a/api/api.md b/api/api.md deleted file mode 100644 index de4ad415e..000000000 --- a/api/api.md +++ /dev/null @@ -1,1639 +0,0 @@ -```csharp -namespace OpenAI { - public class OpenAIClient { - public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - public OpenAIClient(OpenAIClientOptions options = null); - protected OpenAIClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - protected OpenAIClient(); - public virtual ClientPipeline Pipeline { get; } - protected Uri Endpoint { get; } - internal [Experimental("OPENAI001")] - public virtual AssistantClient GetAssistantClient(); - public virtual AudioClient GetAudioClient(string model); - public virtual BatchClient GetBatchClient(); - public virtual ChatClient GetChatClient(string model); - public virtual EmbeddingClient GetEmbeddingClient(string model); - public virtual FileClient GetFileClient(); - public virtual FineTuningClient GetFineTuningClient(); - public virtual ImageClient GetImageClient(string model); - public virtual ModelClient GetModelClient(); - public virtual ModerationClient GetModerationClient(string model); - internal [Experimental("OPENAI001")] - public virtual VectorStoreClient GetVectorStoreClient(); - } - public class OpenAIClientOptions : ClientPipelineOptions { - public OpenAIClientOptions(); - public string ApplicationId { get; init; } - public Uri Endpoint { get; init; } - } - public readonly struct ListOrder : IEquatable { - public ListOrder(string value); - public static ListOrder NewestFirst { get; } - public static ListOrder OldestFirst { get; } - public static bool operator ==(ListOrder left, ListOrder right); - public static implicit operator ListOrder(string value); - public static bool operator !=(ListOrder left, ListOrder right); - public bool Equals(ListOrder other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } -} -namespace OpenAI.Assistants { - internal [Experimental("OPENAI001")] - public class AssistantClient { - protected AssistantClient(); - public AssistantClient(OpenAIClientOptions options = null); - public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - protected AssistantClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - public virtual ClientResult CancelRun(ThreadRun run); - public virtual ClientResult CancelRun(string threadId, string runId, RequestOptions options); - public virtual ClientResult CancelRun(string threadId, string runId, CancellationToken cancellationToken = default); - public virtual Task> CancelRunAsync(ThreadRun run); - public virtual Task CancelRunAsync(string threadId, string runId, RequestOptions options); - public virtual Task> CancelRunAsync(string threadId, string runId, CancellationToken cancellationToken = default); - public virtual ClientResult CreateAssistant(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null); - public virtual Task> CreateAssistantAsync(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task CreateAssistantAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult CreateMessage(AssistantThread thread, MessageRole role, IEnumerable content, MessageCreationOptions options = null); - public virtual ClientResult CreateMessage(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateMessage(string threadId, BinaryContent content, RequestOptions options = null); - public virtual Task> CreateMessageAsync(AssistantThread thread, MessageRole role, IEnumerable content, MessageCreationOptions options = null); - public virtual Task> CreateMessageAsync(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task CreateMessageAsync(string threadId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult CreateRun(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); - public virtual ClientResult CreateRun(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateRun(string threadId, BinaryContent content, RequestOptions options = null); - public virtual Task> CreateRunAsync(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); - public virtual Task> CreateRunAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task CreateRunAsync(string threadId, BinaryContent content, RequestOptions options = null); - public virtual ResultCollection CreateRunStreaming(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); - public virtual ResultCollection CreateRunStreaming(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual AsyncResultCollection CreateRunStreamingAsync(AssistantThread thread, Assistant assistant, RunCreationOptions options = null); - public virtual AsyncResultCollection CreateRunStreamingAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateThread(ThreadCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateThread(BinaryContent content, RequestOptions options = null); - public virtual ClientResult CreateThreadAndRun(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); - public virtual ClientResult CreateThreadAndRun(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateThreadAndRun(BinaryContent content, RequestOptions options = null); - public virtual Task> CreateThreadAndRunAsync(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); - public virtual Task> CreateThreadAndRunAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); - public virtual Task CreateThreadAndRunAsync(BinaryContent content, RequestOptions options = null); - public virtual ResultCollection CreateThreadAndRunStreaming(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); - public virtual ResultCollection CreateThreadAndRunStreaming(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); - public virtual AsyncResultCollection CreateThreadAndRunStreamingAsync(Assistant assistant, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null); - public virtual AsyncResultCollection CreateThreadAndRunStreamingAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default); - public virtual Task> CreateThreadAsync(ThreadCreationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task CreateThreadAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult DeleteAssistant(Assistant assistant); - public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options); - public virtual ClientResult DeleteAssistant(string assistantId, CancellationToken cancellationToken = default); - public virtual Task> DeleteAssistantAsync(Assistant assistant); - public virtual Task DeleteAssistantAsync(string assistantId, RequestOptions options); - public virtual Task> DeleteAssistantAsync(string assistantId, CancellationToken cancellationToken = default); - - public virtual ClientResult DeleteMessage(ThreadMessage message); - public virtual ClientResult DeleteMessage(string threadId, string messageId, RequestOptions options); - public virtual ClientResult DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = default); - public virtual Task> DeleteMessageAsync(ThreadMessage message); - public virtual Task DeleteMessageAsync(string threadId, string messageId, RequestOptions options); - public virtual Task> DeleteMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default); - public virtual ClientResult DeleteThread(AssistantThread thread); - public virtual ClientResult DeleteThread(string threadId, RequestOptions options); - public virtual ClientResult DeleteThread(string threadId, CancellationToken cancellationToken = default); - public virtual Task> DeleteThreadAsync(AssistantThread thread); - public virtual Task DeleteThreadAsync(string threadId, RequestOptions options); - public virtual Task> DeleteThreadAsync(string threadId, CancellationToken cancellationToken = default); - public virtual ClientResult GetAssistant(string assistantId, RequestOptions options); - public virtual ClientResult GetAssistant(string assistantId, CancellationToken cancellationToken = default); - public virtual Task GetAssistantAsync(string assistantId, RequestOptions options); - public virtual Task> GetAssistantAsync(string assistantId, CancellationToken cancellationToken = default); - public virtual ClientResult GetAssistants(int? limit, string order, string after, string before, RequestOptions options); - public virtual PageableCollection GetAssistants(ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual Task GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options); - public virtual AsyncPageableCollection GetAssistantsAsync(ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetMessage(ThreadMessage message); - public virtual ClientResult GetMessage(string threadId, string messageId, RequestOptions options); - public virtual ClientResult GetMessage(string threadId, string messageId, CancellationToken cancellationToken = default); - public virtual Task> GetMessageAsync(ThreadMessage message); - public virtual Task GetMessageAsync(string threadId, string messageId, RequestOptions options); - public virtual Task> GetMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default); - public virtual PageableCollection GetMessages(AssistantThread thread, ListOrder? resultOrder = null); - public virtual ClientResult GetMessages(string threadId, int? limit, string order, string after, string before, RequestOptions options); - public virtual PageableCollection GetMessages(string threadId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual AsyncPageableCollection GetMessagesAsync(AssistantThread thread, ListOrder? resultOrder = null); - public virtual Task GetMessagesAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options); - public virtual AsyncPageableCollection GetMessagesAsync(string threadId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetRun(ThreadRun run); - public virtual ClientResult GetRun(string threadId, string runId, RequestOptions options); - public virtual ClientResult GetRun(string threadId, string runId, CancellationToken cancellationToken = default); - public virtual Task> GetRunAsync(ThreadRun run); - public virtual Task GetRunAsync(string threadId, string runId, RequestOptions options); - public virtual Task> GetRunAsync(string threadId, string runId, CancellationToken cancellationToken = default); - public virtual PageableCollection GetRuns(AssistantThread thread, ListOrder? resultOrder = null); - public virtual ClientResult GetRuns(string threadId, int? limit, string order, string after, string before, RequestOptions options); - public virtual PageableCollection GetRuns(string threadId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual AsyncPageableCollection GetRunsAsync(AssistantThread thread, ListOrder? resultOrder = null); - public virtual Task GetRunsAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options); - public virtual AsyncPageableCollection GetRunsAsync(string threadId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, RequestOptions options); - public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, CancellationToken cancellationToken = default); - public virtual Task GetRunStepAsync(string threadId, string runId, string stepId, RequestOptions options); - public virtual Task> GetRunStepAsync(string threadId, string runId, string stepId, CancellationToken cancellationToken = default); - public virtual PageableCollection GetRunSteps(ThreadRun run, ListOrder? resultOrder = null); - public virtual ClientResult GetRunSteps(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options); - public virtual PageableCollection GetRunSteps(string threadId, string runId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual AsyncPageableCollection GetRunStepsAsync(ThreadRun run, ListOrder? resultOrder = null); - public virtual Task GetRunStepsAsync(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options); - public virtual AsyncPageableCollection GetRunStepsAsync(string threadId, string runId, ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetThread(AssistantThread thread); - public virtual ClientResult GetThread(string threadId, RequestOptions options); - public virtual ClientResult GetThread(string threadId, CancellationToken cancellationToken = default); - public virtual Task> GetThreadAsync(AssistantThread thread); - public virtual Task GetThreadAsync(string threadId, RequestOptions options); - public virtual Task> GetThreadAsync(string threadId, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyAssistant(Assistant assistant, AssistantModificationOptions options); - public virtual ClientResult ModifyAssistant(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null); - public virtual Task> ModifyAssistantAsync(Assistant assistant, AssistantModificationOptions options); - public virtual Task> ModifyAssistantAsync(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default); - public virtual Task ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult ModifyMessage(ThreadMessage message, MessageModificationOptions options); - public virtual ClientResult ModifyMessage(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyMessage(string threadId, string messageId, BinaryContent content, RequestOptions options = null); - public virtual Task> ModifyMessageAsync(ThreadMessage message, MessageModificationOptions options); - public virtual Task> ModifyMessageAsync(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default); - public virtual Task ModifyMessageAsync(string threadId, string messageId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult ModifyRun(string threadId, string runId, BinaryContent content, RequestOptions options = null); - public virtual Task ModifyRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult ModifyThread(AssistantThread thread, ThreadModificationOptions options); - public virtual ClientResult ModifyThread(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyThread(string threadId, BinaryContent content, RequestOptions options = null); - public virtual Task> ModifyThreadAsync(AssistantThread thread, ThreadModificationOptions options); - public virtual Task> ModifyThreadAsync(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default); - public virtual Task ModifyThreadAsync(string threadId, BinaryContent content, RequestOptions options = null); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult SubmitToolOutputsToRun(ThreadRun run, IEnumerable toolOutputs); - public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); - public virtual Task> SubmitToolOutputsToRunAsync(ThreadRun run, IEnumerable toolOutputs); - public virtual Task SubmitToolOutputsToRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null); - public virtual Task> SubmitToolOutputsToRunAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); - public virtual ResultCollection SubmitToolOutputsToRunStreaming(ThreadRun run, IEnumerable toolOutputs); - public virtual ResultCollection SubmitToolOutputsToRunStreaming(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); - public virtual AsyncResultCollection SubmitToolOutputsToRunStreamingAsync(ThreadRun run, IEnumerable toolOutputs); - public virtual AsyncResultCollection SubmitToolOutputsToRunStreamingAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default); - } - public class AssistantCreationOptions { - public AssistantCreationOptions(); - public string Description { get; init; } - public string Instructions { get; init; } - public IDictionary Metadata { get; } - public string Name { get; init; } - public float? NucleusSamplingFactor { get; init; } - public AssistantResponseFormat ResponseFormat { get; init; } - public float? Temperature { get; init; } - public ToolResources ToolResources { get; init; } - public IList Tools { get; } - } - public class AssistantModificationOptions { - public AssistantModificationOptions(); - public IList DefaultTools { get; init; } - public string Description { get; init; } - public string Instructions { get; init; } - public IDictionary Metadata { get; } - public string Model { get; init; } - public string Name { get; init; } - public float? NucleusSamplingFactor { get; init; } - public AssistantResponseFormat ResponseFormat { get; init; } - public float? Temperature { get; init; } - public ToolResources ToolResources { get; init; } - } - public class MessageCreationOptions { - public MessageCreationOptions(); - public IList Attachments { get; } - public IDictionary Metadata { get; } - public MessageRole Role { get; } - } - public class MessageModificationOptions { - public MessageModificationOptions(); - public IDictionary Metadata { get; } - } - public class RunCreationOptions { - public RunCreationOptions(); - public string AdditionalInstructions { get; init; } - public IList AdditionalMessages { get; } - public string InstructionsOverride { get; init; } - public int? MaxCompletionTokens { get; init; } - public int? MaxPromptTokens { get; init; } - public IDictionary Metadata { get; } - public string ModelOverride { get; init; } - public float? NucleusSamplingFactor { get; init; } - public bool? ParallelToolCallsEnabled { get; init; } - public AssistantResponseFormat ResponseFormat { get; init; } - public float? Temperature { get; init; } - public ToolConstraint ToolConstraint { get; init; } - public IList ToolsOverride { get; } - public RunTruncationStrategy TruncationStrategy { get; init; } - } - public class RunModificationOptions { - public RunModificationOptions(); - public IDictionary Metadata { get; } - } - public class ThreadCreationOptions { - public ThreadCreationOptions(); - public IList InitialMessages { get; } - public IDictionary Metadata { get; } - public ToolResources ToolResources { get; init; } - } - public class ThreadModificationOptions { - public ThreadModificationOptions(); - public IDictionary Metadata { get; } - public ToolResources ToolResources { get; init; } - } - public class Assistant { - public DateTimeOffset CreatedAt { get; } - public string Description { get; } - public string Id { get; } - public string Instructions { get; } - public IReadOnlyDictionary Metadata { get; } - public string Model { get; } - public string Name { get; } - public float? NucleusSamplingFactor { get; } - public AssistantResponseFormat ResponseFormat { get; } - public float? Temperature { get; } - public ToolResources ToolResources { get; } - public IReadOnlyList Tools { get; } - } - public class AssistantResponseFormat { - protected AssistantResponseFormat(); - public static AssistantResponseFormat Auto { get; } - public static AssistantResponseFormat JsonObject { get; } - public static AssistantResponseFormat Text { get; } - public static bool operator ==(AssistantResponseFormat left, AssistantResponseFormat right); - public static implicit operator AssistantResponseFormat(string value); - public static bool operator !=(AssistantResponseFormat left, AssistantResponseFormat right); - public bool Equals(AssistantResponseFormat other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class AssistantThread { - public DateTimeOffset CreatedAt { get; } - public string Id { get; } - public IReadOnlyDictionary Metadata { get; } - public ToolResources ToolResources { get; } - } - public class CodeInterpreterToolDefinition : ToolDefinition { - public CodeInterpreterToolDefinition(); - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class CodeInterpreterToolResources { - public CodeInterpreterToolResources(); - public IList FileIds { get; init; } - } - public class FileSearchToolDefinition : ToolDefinition { - public FileSearchToolDefinition(); - public int? MaxResults { get; init; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class FileSearchToolResources { - public FileSearchToolResources(); - public IList NewVectorStores { get; } - public IList VectorStoreIds { get; init; } - } - public class FunctionToolDefinition : ToolDefinition { - internal [SetsRequiredMembers] - public FunctionToolDefinition(string name, string description = null, BinaryData parameters = null); - public FunctionToolDefinition(); - public string Description { get; init; } - public required string FunctionName { get; init; } - public BinaryData Parameters { get; init; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public abstract class MessageContent { - protected MessageContent(); - public MessageImageDetail? ImageDetail { get; } - public string ImageFileId { get; } - public Uri ImageUrl { get; } - public string Text { get; } - public IReadOnlyList TextAnnotations { get; } - public static MessageContent FromImageFileId(string imageFileId, MessageImageDetail? detail = null); - public static MessageContent FromImageUrl(Uri imageUri, MessageImageDetail? detail = null); - public static MessageContent FromText(string text); - public static implicit operator MessageContent(string value); - protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class MessageContentUpdate : StreamingUpdate { - public MessageImageDetail? ImageDetail { get; } - public string ImageFileId { get; } - public string MessageId { get; } - public int MessageIndex { get; } - public MessageRole? Role { get; } - public string Text { get; } - public TextAnnotationUpdate TextAnnotation { get; } - } - public class MessageCreationAttachment { - public MessageCreationAttachment(string fileId, IEnumerable tools); - public string FileId { get; } - public IReadOnlyList Tools { get; } - } - public class MessageFailureDetails { - public MessageFailureReason Reason { get; } - } - public readonly struct MessageFailureReason : IEquatable { - public MessageFailureReason(string value); - public static MessageFailureReason ContentFilter { get; } - public static MessageFailureReason MaxTokens { get; } - public static MessageFailureReason RunCancelled { get; } - public static MessageFailureReason RunExpired { get; } - public static MessageFailureReason RunFailed { get; } - public static bool operator ==(MessageFailureReason left, MessageFailureReason right); - public static implicit operator MessageFailureReason(string value); - public static bool operator !=(MessageFailureReason left, MessageFailureReason right); - public bool Equals(MessageFailureReason other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public readonly struct MessageStatus : IEquatable { - public MessageStatus(string value); - public static MessageStatus Completed { get; } - public static MessageStatus Incomplete { get; } - public static MessageStatus InProgress { get; } - public static bool operator ==(MessageStatus left, MessageStatus right); - public static implicit operator MessageStatus(string value); - public static bool operator !=(MessageStatus left, MessageStatus right); - public bool Equals(MessageStatus other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class MessageStatusUpdate : StreamingUpdate { - } - public class MessageTextContentAnnotation { - public int EndIndex { get; } - public string InputFileId { get; } - public string OutputFileId { get; } - public int StartIndex { get; } - public string TextToReplace { get; } - } - public abstract class RequiredAction { - protected RequiredAction(); - public string FunctionArguments { get; } - public string FunctionName { get; } - public string ToolCallId { get; } - } - public class RequiredActionUpdate : StreamingUpdate { - public string FunctionArguments { get; } - public string FunctionName { get; } - public string ToolCallId { get; } - public ThreadRun GetThreadRun(); - } - public class RunError { - public RunErrorCode Code { get; } - public string Message { get; } - } - public readonly struct RunErrorCode : IEquatable { - public RunErrorCode(string value); - public static RunErrorCode InvalidPrompt { get; } - public static RunErrorCode RateLimitExceeded { get; } - public static RunErrorCode ServerError { get; } - public static bool operator ==(RunErrorCode left, RunErrorCode right); - public static implicit operator RunErrorCode(string value); - public static bool operator !=(RunErrorCode left, RunErrorCode right); - public bool Equals(RunErrorCode other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class RunIncompleteDetails { - public RunIncompleteReason? Reason { get; } - } - public readonly struct RunIncompleteReason : IEquatable { - public RunIncompleteReason(string value); - public static RunIncompleteReason MaxCompletionTokens { get; } - public static RunIncompleteReason MaxPromptTokens { get; } - public static bool operator ==(RunIncompleteReason left, RunIncompleteReason right); - public static implicit operator RunIncompleteReason(string value); - public static bool operator !=(RunIncompleteReason left, RunIncompleteReason right); - public bool Equals(RunIncompleteReason other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public readonly struct RunStatus : IEquatable { - public RunStatus(string value); - public static RunStatus Cancelled { get; } - public static RunStatus Cancelling { get; } - public static RunStatus Completed { get; } - public static RunStatus Expired { get; } - public static RunStatus Failed { get; } - public static RunStatus Incomplete { get; } - public static RunStatus InProgress { get; } - public bool IsTerminal { get; } - public static RunStatus Queued { get; } - public static RunStatus RequiresAction { get; } - public static bool operator ==(RunStatus left, RunStatus right); - public static implicit operator RunStatus(string value); - public static bool operator !=(RunStatus left, RunStatus right); - public bool Equals(RunStatus other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class RunStep { - public string AssistantId { get; } - public DateTimeOffset? CancelledAt { get; } - public DateTimeOffset? CompletedAt { get; } - public DateTimeOffset CreatedAt { get; } - public RunStepDetails Details { get; } - public DateTimeOffset? ExpiredAt { get; } - public DateTimeOffset? FailedAt { get; } - public string Id { get; } - public RunStepError LastError { get; } - public IReadOnlyDictionary Metadata { get; } - public string RunId { get; } - public RunStepStatus Status { get; } - public string ThreadId { get; } - public RunStepType Type { get; } - public RunStepTokenUsage Usage { get; } - } - public abstract class RunStepCodeInterpreterOutput { - protected RunStepCodeInterpreterOutput(); - public string ImageFileId { get; } - public string Logs { get; } - } - public abstract class RunStepDetails { - protected RunStepDetails(); - public string CreatedMessageId { get; } - public IReadOnlyList ToolCalls { get; } - } - public class RunStepDetailsUpdate : StreamingUpdate { - public string CodeInterpreterInput { get; } - public IReadOnlyList CodeInterpreterOutputs { get; } - public string CreatedMessageId { get; } - public string FunctionArguments { get; } - public string FunctionName { get; } - public string FunctionOutput { get; } - public string StepId { get; } - public string ToolCallId { get; } - public int? ToolCallIndex { get; } - } - public class RunStepError { - public RunStepErrorCode Code { get; } - public string Message { get; } - } - public readonly struct RunStepErrorCode : IEquatable { - public RunStepErrorCode(string value); - public static RunStepErrorCode RateLimitExceeded { get; } - public static RunStepErrorCode ServerError { get; } - public static bool operator ==(RunStepErrorCode left, RunStepErrorCode right); - public static implicit operator RunStepErrorCode(string value); - public static bool operator !=(RunStepErrorCode left, RunStepErrorCode right); - public bool Equals(RunStepErrorCode other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public readonly struct RunStepStatus : IEquatable { - public RunStepStatus(string value); - public static RunStepStatus Cancelled { get; } - public static RunStepStatus Completed { get; } - public static RunStepStatus Expired { get; } - public static RunStepStatus Failed { get; } - public static RunStepStatus InProgress { get; } - public static bool operator ==(RunStepStatus left, RunStepStatus right); - public static implicit operator RunStepStatus(string value); - public static bool operator !=(RunStepStatus left, RunStepStatus right); - public bool Equals(RunStepStatus other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class RunStepTokenUsage { - public int CompletionTokens { get; } - public int PromptTokens { get; } - public int TotalTokens { get; } - } - public abstract class RunStepToolCall { - protected RunStepToolCall(); - public string CodeInterpreterInput { get; } - public IReadOnlyList CodeInterpreterOutputs { get; } - public string FunctionArguments { get; } - public string FunctionName { get; } - public string FunctionOutput { get; } - public string ToolCallId { get; } - public RunStepToolCallKind ToolKind { get; } - } - public readonly struct RunStepType : IEquatable { - public RunStepType(string value); - public static RunStepType MessageCreation { get; } - public static RunStepType ToolCalls { get; } - public static bool operator ==(RunStepType left, RunStepType right); - public static implicit operator RunStepType(string value); - public static bool operator !=(RunStepType left, RunStepType right); - public bool Equals(RunStepType other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class RunStepUpdate : StreamingUpdate { - } - public abstract class RunStepUpdateCodeInterpreterOutput { - protected RunStepUpdateCodeInterpreterOutput(); - public string ImageFileId { get; } - public string Logs { get; } - public int OutputIndex { get; } - } - public class RunTokenUsage { - public int CompletionTokens { get; } - public int PromptTokens { get; } - public int TotalTokens { get; } - } - public class RunTruncationStrategy { - public static RunTruncationStrategy Auto { get; } - public int? LastMessages { get; } - public static RunTruncationStrategy CreateLastMessagesStrategy(int lastMessageCount); - } - public class RunUpdate : StreamingUpdate { - } - public abstract class StreamingUpdate { - public StreamingUpdateReason UpdateKind { get; } - } - public class StreamingUpdate where T : class : StreamingUpdate { - public T Value { get; } - public static implicit operator T(StreamingUpdate update); - } - public class TextAnnotation { - public int EndIndex { get; } - public string InputFileId { get; } - public string OutputFileId { get; } - public int StartIndex { get; } - public string TextToReplace { get; } - } - public class TextAnnotationUpdate { - public int ContentIndex { get; } - public int? EndIndex { get; } - public string InputFileId { get; } - public string OutputFileId { get; } - public int? StartIndex { get; } - public string TextToReplace { get; } - } - public class ThreadInitializationMessage : MessageCreationOptions { - public ThreadInitializationMessage(IEnumerable content); - public static implicit operator ThreadInitializationMessage(string initializationMessage); - } - public class ThreadMessage { - public string AssistantId { get; } - public IReadOnlyList Attachments { get; } - public DateTimeOffset? CompletedAt { get; } - public IReadOnlyList Content { get; } - public DateTimeOffset CreatedAt { get; } - public string Id { get; } - public DateTimeOffset? IncompleteAt { get; } - public MessageFailureDetails IncompleteDetails { get; } - public IReadOnlyDictionary Metadata { get; } - public MessageRole Role { get; } - public string RunId { get; } - public MessageStatus Status { get; } - public string ThreadId { get; } - } - public class ThreadRun { - public string AssistantId { get; } - public DateTimeOffset? CancelledAt { get; } - public DateTimeOffset? CompletedAt { get; } - public DateTimeOffset CreatedAt { get; } - public DateTimeOffset? ExpiresAt { get; } - public DateTimeOffset? FailedAt { get; } - public string Id { get; } - public RunIncompleteDetails IncompleteDetails { get; } - public string Instructions { get; } - public RunError LastError { get; } - public int? MaxCompletionTokens { get; } - public int? MaxPromptTokens { get; } - public IReadOnlyDictionary Metadata { get; } - public string Model { get; } - public float? NucleusSamplingFactor { get; } - public bool? ParallelToolCallsEnabled { get; init; } - public IReadOnlyList RequiredActions { get; } - public AssistantResponseFormat ResponseFormat { get; } - public DateTimeOffset? StartedAt { get; } - public RunStatus Status { get; } - public float? Temperature { get; } - public string ThreadId { get; } - public ToolConstraint ToolConstraint { get; } - public IReadOnlyList Tools { get; } - public RunTruncationStrategy TruncationStrategy { get; } - public RunTokenUsage Usage { get; } - } - public class ThreadUpdate : StreamingUpdate { - public DateTimeOffset CreatedAt { get; } - public string Id { get; } - public IReadOnlyDictionary Metadata { get; } - public ToolResources ToolResources { get; } - } - public class ToolConstraint { - public ToolConstraint(ToolDefinition toolDefinition); - public static ToolConstraint Auto { get; } - public static ToolConstraint None { get; } - public static ToolConstraint Required { get; } - } - public abstract class ToolDefinition { - protected ToolDefinition(string type); - protected ToolDefinition(); - public static CodeInterpreterToolDefinition CreateCodeInterpreter(); - public static FileSearchToolDefinition CreateFileSearch(int? maxResults = null); - public static FunctionToolDefinition CreateFunction(string name, string description = null, BinaryData parameters = null); - protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class ToolOutput { - public ToolOutput(string toolCallId, string output); - public ToolOutput(); - public string Output { get; init; } - public string ToolCallId { get; init; } - } - public class ToolResources { - public ToolResources(); - public CodeInterpreterToolResources CodeInterpreter { get; init; } - public FileSearchToolResources FileSearch { get; init; } - } - public class VectorStoreCreationHelper { - public VectorStoreCreationHelper(IEnumerable fileIds, IDictionary metadata = null); - public VectorStoreCreationHelper(IEnumerable files, IDictionary metadata = null); - public VectorStoreCreationHelper(); - public IList FileIds { get; } - public IDictionary Metadata { get; } - } - public enum MessageImageDetail { - Auto = 0, - Low = 1, - High = 2, - } - public enum MessageRole { - User = 0, - Assistant = 1, - } - public enum RunStepToolCallKind { - Unknown = 0, - CodeInterpreter = 1, - FileSearch = 2, - Function = 3, - } - public enum StreamingUpdateReason { - Unknown = 0, - ThreadCreated = 1, - RunCreated = 2, - RunQueued = 3, - RunInProgress = 4, - RunRequiresAction = 5, - RunCompleted = 6, - RunIncomplete = 7, - RunFailed = 8, - RunCancelling = 9, - RunCancelled = 10, - RunExpired = 11, - RunStepCreated = 12, - RunStepInProgress = 13, - RunStepUpdated = 14, - RunStepCompleted = 15, - RunStepFailed = 16, - RunStepCancelled = 17, - RunStepExpired = 18, - MessageCreated = 19, - MessageInProgress = 20, - MessageUpdated = 21, - MessageCompleted = 22, - MessageFailed = 23, - Error = 24, - Done = 25, - } -} -namespace OpenAI.Audio { - public class AudioClient { - public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); - public AudioClient(string model, OpenAIClientOptions options = null); - protected AudioClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); - protected AudioClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult GenerateSpeechFromText(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateSpeechFromText(BinaryContent content, RequestOptions options = null); - public virtual Task> GenerateSpeechFromTextAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task GenerateSpeechFromTextAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult TranscribeAudio(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult TranscribeAudio(string audioFilePath, AudioTranscriptionOptions options = null); - public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null); - public virtual Task> TranscribeAudioAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> TranscribeAudioAsync(string audioFilePath, AudioTranscriptionOptions options = null); - public virtual Task TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null); - public virtual ClientResult TranslateAudio(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult TranslateAudio(string audioFilePath, AudioTranslationOptions options = null); - public virtual ClientResult TranslateAudio(BinaryContent content, string contentType, RequestOptions options = null); - public virtual Task> TranslateAudioAsync(Stream audio, string audioFilename, AudioTranslationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> TranslateAudioAsync(string audioFilePath, AudioTranslationOptions options = null); - public virtual Task TranslateAudioAsync(BinaryContent content, string contentType, RequestOptions options = null); - } - public class AudioTranscriptionOptions { - public AudioTranscriptionOptions(); - public AudioTimestampGranularities Granularities { get; init; } - public string Language { get; init; } - public string Prompt { get; init; } - public AudioTranscriptionFormat? ResponseFormat { get; init; } - public float? Temperature { get; init; } - } - public class AudioTranslationOptions { - public AudioTranslationOptions(); - public string Prompt { get; init; } - public AudioTranslationFormat? ResponseFormat { get; init; } - public float? Temperature { get; init; } - } - public class SpeechGenerationOptions { - public SpeechGenerationOptions(); - public GeneratedSpeechFormat? ResponseFormat { get; init; } - public float? Speed { get; init; } - } - public class AudioTranscription { - public TimeSpan? Duration { get; } - public string Language { get; } - public IReadOnlyList Segments { get; } - public string Text { get; } - public IReadOnlyList Words { get; } - } - public class AudioTranslation { - public TimeSpan? Duration { get; } - public string Language { get; } - public IReadOnlyList Segments { get; } - public string Text { get; } - } - public readonly struct TranscribedSegment { - public TranscribedSegment(); - public double AverageLogProbability { get; } - public float CompressionRatio { get; } - public TimeSpan End { get; } - public int Id { get; } - public double NoSpeechProbability { get; } - public long SeekOffset { get; } - public TimeSpan Start { get; } - public float Temperature { get; } - public string Text { get; } - public IReadOnlyList TokenIds { get; } - } - public readonly struct TranscribedWord { - public TranscribedWord(); - public TimeSpan End { get; } - public TimeSpan Start { get; } - public string Word { get; } - } - [Flags] - public enum AudioTimestampGranularities { - Default = 0, - Word = 1, - Segment = 2, - } - public enum AudioTranscriptionFormat { - Text = 0, - Simple = 1, - Verbose = 2, - Srt = 3, - Vtt = 4, - } - public enum AudioTranslationFormat { - Text = 0, - Simple = 1, - Verbose = 2, - Srt = 3, - Vtt = 4, - } - public enum GeneratedSpeechFormat { - Mp3 = 0, - Opus = 1, - Aac = 2, - Flac = 3, - Wav = 4, - Pcm = 5, - } - public enum GeneratedSpeechVoice { - Alloy = 0, - Echo = 1, - Fable = 2, - Onyx = 3, - Nova = 4, - Shimmer = 5, - } -} -namespace OpenAI.Batch { - public class BatchClient { - public BatchClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - public BatchClient(OpenAIClientOptions options = null); - protected BatchClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - protected BatchClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult CancelBatch(string batchId, RequestOptions options); - public virtual Task CancelBatchAsync(string batchId, RequestOptions options); - public virtual ClientResult CreateBatch(BinaryContent content, RequestOptions options = null); - public virtual Task CreateBatchAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult GetBatch(string batchId, RequestOptions options); - public virtual Task GetBatchAsync(string batchId, RequestOptions options); - public virtual ClientResult GetBatches(string after, int? limit, RequestOptions options); - public virtual Task GetBatchesAsync(string after, int? limit, RequestOptions options); - } -} -namespace OpenAI.Chat { - public class ChatClient { - public ChatClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); - public ChatClient(string model, OpenAIClientOptions options = null); - protected ChatClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); - protected ChatClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult CompleteChat(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult CompleteChat(params ChatMessage[] messages); - public virtual ClientResult CompleteChat(BinaryContent content, RequestOptions options = null); - public virtual Task> CompleteChatAsync(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> CompleteChatAsync(params ChatMessage[] messages); - public virtual Task CompleteChatAsync(BinaryContent content, RequestOptions options = null); - public virtual ResultCollection CompleteChatStreaming(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); - public virtual ResultCollection CompleteChatStreaming(params ChatMessage[] messages); - public virtual AsyncResultCollection CompleteChatStreamingAsync(IEnumerable messages, ChatCompletionOptions options = null, CancellationToken cancellationToken = default); - public virtual AsyncResultCollection CompleteChatStreamingAsync(params ChatMessage[] messages); - } - public class ChatCompletionOptions { - public ChatCompletionOptions(); - public float? FrequencyPenalty { get; init; } - public ChatFunctionChoice FunctionChoice { get; init; } - public IList Functions { get; } - public bool? IncludeLogProbabilities { get; init; } - public IDictionary LogitBiases { get; } - public int? MaxTokens { get; init; } - public bool? ParallelToolCallsEnabled { get; init; } - public float? PresencePenalty { get; init; } - public ChatResponseFormat ResponseFormat { get; init; } - public long? Seed { get; init; } - public IList StopSequences { get; } - public float? Temperature { get; init; } - public ChatToolChoice ToolChoice { get; init; } - public IList Tools { get; } - public int? TopLogProbabilityCount { get; init; } - public float? TopP { get; init; } - public string User { get; init; } - } - public class AssistantChatMessage : ChatMessage { - public AssistantChatMessage(string content); - public AssistantChatMessage(IEnumerable toolCalls, string content = null); - public AssistantChatMessage(ChatFunctionCall functionCall, string content = null); - public AssistantChatMessage(ChatCompletion chatCompletion); - public ChatFunctionCall FunctionCall { get; init; } - public string ParticipantName { get; init; } - public IList ToolCalls { get; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class ChatCompletion { - public IReadOnlyList Content { get; } - public IReadOnlyList ContentTokenLogProbabilities { get; } - public DateTimeOffset CreatedAt { get; } - public ChatFinishReason FinishReason { get; } - public ChatFunctionCall FunctionCall { get; } - public string Id { get; } - public string Model { get; } - public ChatMessageRole Role { get; } - public string SystemFingerprint { get; } - public IReadOnlyList ToolCalls { get; } - public ChatTokenUsage Usage { get; } - public override string ToString(); - } - [Obsolete("This field is marked as deprecated.")] - public class ChatFunction { - public ChatFunction(string functionName, string functionDescription = null, BinaryData functionParameters = null); - public string FunctionDescription { get; init; } - public string FunctionName { get; } - public BinaryData FunctionParameters { get; init; } - } - public class ChatFunctionCall { - public ChatFunctionCall(string functionName, string functionArguments); - public string FunctionArguments { get; } - public string FunctionName { get; } - } - public class ChatFunctionChoice { - public ChatFunctionChoice(ChatFunction chatFunction); - public static ChatFunctionChoice Auto { get; } - public static ChatFunctionChoice None { get; } - } - public abstract class ChatMessage { - protected ChatMessage(); - public IList Content { get; protected init; } - public static AssistantChatMessage CreateAssistantMessage(string content); - public static AssistantChatMessage CreateAssistantMessage(IEnumerable toolCalls, string content = null); - public static AssistantChatMessage CreateAssistantMessage(ChatFunctionCall functionCall, string content = null); - public static AssistantChatMessage CreateAssistantMessage(ChatCompletion chatCompletion); - public static FunctionChatMessage CreateFunctionMessage(string functionName, string content); - public static SystemChatMessage CreateSystemMessage(string content); - public static ToolChatMessage CreateToolChatMessage(string toolCallId, string content); - public static UserChatMessage CreateUserMessage(string content); - public static UserChatMessage CreateUserMessage(IEnumerable contentParts); - public static UserChatMessage CreateUserMessage(params ChatMessageContentPart[] contentParts); - public static implicit operator ChatMessage(string userMessage); - protected abstract void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class ChatMessageContentPart { - public BinaryData ImageBytes { get; } - public string ImageBytesMediaType { get; } - public ImageChatMessageContentPartDetail? ImageDetail { get; } - public Uri ImageUri { get; } - public ChatMessageContentPartKind Kind { get; } - public string Text { get; } - public static ChatMessageContentPart CreateImageMessageContentPart(Uri imageUri, ImageChatMessageContentPartDetail? imageDetail = null); - public static ChatMessageContentPart CreateImageMessageContentPart(BinaryData imageBytes, string imageBytesMediaType, ImageChatMessageContentPartDetail? imageDetail = null); - public static ChatMessageContentPart CreateTextMessageContentPart(string text); - public static implicit operator ChatMessageContentPart(string content); - public override string ToString(); - } - public readonly struct ChatMessageContentPartKind : IEquatable { - public ChatMessageContentPartKind(string value); - public static ChatMessageContentPartKind Image { get; } - public static ChatMessageContentPartKind Text { get; } - public static bool operator ==(ChatMessageContentPartKind left, ChatMessageContentPartKind right); - public static implicit operator ChatMessageContentPartKind(string value); - public static bool operator !=(ChatMessageContentPartKind left, ChatMessageContentPartKind right); - public bool Equals(ChatMessageContentPartKind other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class ChatResponseFormat { - public static ChatResponseFormat JsonObject { get; } - public static ChatResponseFormat Text { get; } - } - public class ChatTokenLogProbabilityInfo { - public float LogProbability { get; } - public string Token { get; } - public IReadOnlyList TopLogProbabilities { get; } - public IReadOnlyList Utf8ByteValues { get; } - } - public class ChatTokenTopLogProbabilityInfo { - public float LogProbability { get; } - public string Token { get; } - public IReadOnlyList Utf8ByteValues { get; } - } - public class ChatTokenUsage { - public int InputTokens { get; } - public int OutputTokens { get; } - public int TotalTokens { get; } - } - public class ChatTool { - public string FunctionDescription { get; } - public string FunctionName { get; } - public BinaryData FunctionParameters { get; } - public ChatToolKind Kind { get; } - public static ChatTool CreateFunctionTool(string functionName, string functionDescription = null, BinaryData functionParameters = null); - } - public class ChatToolCall { - public string FunctionArguments { get; } - public string FunctionName { get; } - public string Id { get; init; } - public ChatToolCallKind Kind { get; } - public static ChatToolCall CreateFunctionToolCall(string toolCallId, string functionName, string functionArguments); - } - public readonly struct ChatToolCallKind : IEquatable { - public ChatToolCallKind(string value); - public static ChatToolCallKind Function { get; } - public static bool operator ==(ChatToolCallKind left, ChatToolCallKind right); - public static implicit operator ChatToolCallKind(string value); - public static bool operator !=(ChatToolCallKind left, ChatToolCallKind right); - public bool Equals(ChatToolCallKind other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class ChatToolChoice { - public ChatToolChoice(ChatTool tool); - public static ChatToolChoice Auto { get; } - public static ChatToolChoice None { get; } - public static ChatToolChoice Required { get; } - } - public readonly struct ChatToolKind : IEquatable { - public ChatToolKind(string value); - public static ChatToolKind Function { get; } - public static bool operator ==(ChatToolKind left, ChatToolKind right); - public static implicit operator ChatToolKind(string value); - public static bool operator !=(ChatToolKind left, ChatToolKind right); - public bool Equals(ChatToolKind other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - [Obsolete("This field is marked as deprecated.")] - public class FunctionChatMessage : ChatMessage { - public FunctionChatMessage(string functionName, string content = null); - public string FunctionName { get; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public readonly struct ImageChatMessageContentPartDetail : IEquatable { - public ImageChatMessageContentPartDetail(string value); - public static ImageChatMessageContentPartDetail Auto { get; } - public static ImageChatMessageContentPartDetail High { get; } - public static ImageChatMessageContentPartDetail Low { get; } - public static bool operator ==(ImageChatMessageContentPartDetail left, ImageChatMessageContentPartDetail right); - public static implicit operator ImageChatMessageContentPartDetail(string value); - public static bool operator !=(ImageChatMessageContentPartDetail left, ImageChatMessageContentPartDetail right); - public bool Equals(ImageChatMessageContentPartDetail other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class StreamingChatCompletionUpdate { - public IReadOnlyList ContentTokenLogProbabilities { get; } - public IReadOnlyList ContentUpdate { get; } - public DateTimeOffset CreatedAt { get; } - public ChatFinishReason? FinishReason { get; } - public StreamingChatFunctionCallUpdate FunctionCallUpdate { get; } - public string Id { get; } - public string Model { get; } - public ChatMessageRole? Role { get; } - public string SystemFingerprint { get; } - public IReadOnlyList ToolCallUpdates { get; } - public ChatTokenUsage Usage { get; } - } - public class StreamingChatFunctionCallUpdate { - public string FunctionArgumentsUpdate { get; } - public string FunctionName { get; } - } - public class StreamingChatToolCallUpdate { - public string FunctionArgumentsUpdate { get; } - public string FunctionName { get; } - public string Id { get; } - public int Index { get; } - public ChatToolCallKind Kind { get; } - } - public class SystemChatMessage : ChatMessage { - public SystemChatMessage(string content); - public string ParticipantName { get; init; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class ToolChatMessage : ChatMessage { - public ToolChatMessage(string toolCallId, string content); - public string ToolCallId { get; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public class UserChatMessage : ChatMessage { - public UserChatMessage(string content); - public UserChatMessage(IEnumerable content); - public UserChatMessage(params ChatMessageContentPart[] content); - public string ParticipantName { get; init; } - protected override void WriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options); - } - public enum ChatFinishReason { - Stop = 0, - Length = 1, - ContentFilter = 2, - ToolCalls = 3, - FunctionCall = 4, - } - public enum ChatMessageRole { - System = 0, - User = 1, - Assistant = 2, - Tool = 3, - Function = 4, - } -} -namespace OpenAI.Embeddings { - public class EmbeddingClient { - public EmbeddingClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); - public EmbeddingClient(string model, OpenAIClientOptions options = null); - protected EmbeddingClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); - protected EmbeddingClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult GenerateEmbedding(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateEmbeddingAsync(string input, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateEmbeddings(IEnumerable inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateEmbeddings(IEnumerable> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateEmbeddings(BinaryContent content, RequestOptions options = null); - public virtual Task> GenerateEmbeddingsAsync(IEnumerable inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateEmbeddingsAsync(IEnumerable> inputs, EmbeddingGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task GenerateEmbeddingsAsync(BinaryContent content, RequestOptions options = null); - } - public class EmbeddingGenerationOptions { - public EmbeddingGenerationOptions(); - public int? Dimensions { get; init; } - public string User { get; init; } - } - public class Embedding { - public int Index { get; } - public ReadOnlyMemory Vector { get; } - } - public class EmbeddingCollection : ReadOnlyCollection { - public string Model { get; } - public EmbeddingTokenUsage Usage { get; } - } - public class EmbeddingTokenUsage { - public int InputTokens { get; } - public int TotalTokens { get; } - } -} -namespace OpenAI.Files { - public class FileClient { - public FileClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - public FileClient(OpenAIClientOptions options = null); - protected FileClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - protected FileClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult DeleteFile(string fileId, CancellationToken cancellationToken = default); - public virtual ClientResult DeleteFile(OpenAIFileInfo file); - public virtual ClientResult DeleteFile(string fileId, RequestOptions options); - public virtual Task> DeleteFileAsync(string fileId, CancellationToken cancellationToken = default); - public virtual Task> DeleteFileAsync(OpenAIFileInfo file); - public virtual Task DeleteFileAsync(string fileId, RequestOptions options); - public virtual ClientResult DownloadFile(string fileId, CancellationToken cancellationToken = default); - public virtual ClientResult DownloadFile(OpenAIFileInfo file); - public virtual ClientResult DownloadFile(string fileId, RequestOptions options); - public virtual Task> DownloadFileAsync(string fileId, CancellationToken cancellationToken = default); - public virtual Task> DownloadFileAsync(OpenAIFileInfo file); - public virtual Task DownloadFileAsync(string fileId, RequestOptions options); - public virtual ClientResult GetFile(string fileId, CancellationToken cancellationToken = default); - public virtual ClientResult GetFile(string fileId, RequestOptions options); - public virtual Task> GetFileAsync(string fileId, CancellationToken cancellationToken = default); - public virtual Task GetFileAsync(string fileId, RequestOptions options); - public virtual ClientResult GetFiles(OpenAIFilePurpose? purpose = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetFiles(string purpose, RequestOptions options); - public virtual Task> GetFilesAsync(OpenAIFilePurpose? purpose = null, CancellationToken cancellationToken = default); - public virtual Task GetFilesAsync(string purpose, RequestOptions options); - public virtual ClientResult UploadFile(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default); - public virtual ClientResult UploadFile(BinaryData file, string filename, FileUploadPurpose purpose); - public virtual ClientResult UploadFile(string filePath, FileUploadPurpose purpose); - public virtual ClientResult UploadFile(BinaryContent content, string contentType, RequestOptions options = null); - public virtual Task> UploadFileAsync(Stream file, string filename, FileUploadPurpose purpose, CancellationToken cancellationToken = default); - public virtual Task> UploadFileAsync(BinaryData file, string filename, FileUploadPurpose purpose); - public virtual Task> UploadFileAsync(string filePath, FileUploadPurpose purpose); - public virtual Task UploadFileAsync(BinaryContent content, string contentType, RequestOptions options = null); - } - public readonly struct FileUploadPurpose : IEquatable { - public FileUploadPurpose(string value); - public static FileUploadPurpose Assistants { get; } - public static FileUploadPurpose Batch { get; } - public static FileUploadPurpose FineTune { get; } - public static FileUploadPurpose Vision { get; } - public static bool operator ==(FileUploadPurpose left, FileUploadPurpose right); - public static implicit operator FileUploadPurpose(string value); - public static bool operator !=(FileUploadPurpose left, FileUploadPurpose right); - public bool Equals(FileUploadPurpose other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class OpenAIFileInfo { - public DateTimeOffset CreatedAt { get; } - public string Filename { get; } - public string Id { get; } - public OpenAIFilePurpose Purpose { get; } - public long? SizeInBytes { get; } - public OpenAIFileStatus Status { get; } - public string StatusDetails { get; } - } - public class OpenAIFileInfoCollection : ReadOnlyCollection { - } - public readonly struct OpenAIFilePurpose : IEquatable { - public OpenAIFilePurpose(string value); - public static OpenAIFilePurpose Assistants { get; } - public static OpenAIFilePurpose AssistantsOutput { get; } - public static OpenAIFilePurpose Batch { get; } - public static OpenAIFilePurpose BatchOutput { get; } - public static OpenAIFilePurpose FineTune { get; } - public static OpenAIFilePurpose FineTuneResults { get; } - public static OpenAIFilePurpose Vision { get; } - public static bool operator ==(OpenAIFilePurpose left, OpenAIFilePurpose right); - public static implicit operator OpenAIFilePurpose(string value); - public static bool operator !=(OpenAIFilePurpose left, OpenAIFilePurpose right); - public bool Equals(OpenAIFilePurpose other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public readonly struct OpenAIFileStatus : IEquatable { - public OpenAIFileStatus(string value); - public static OpenAIFileStatus Error { get; } - public static OpenAIFileStatus Processed { get; } - public static OpenAIFileStatus Uploaded { get; } - public static bool operator ==(OpenAIFileStatus left, OpenAIFileStatus right); - public static implicit operator OpenAIFileStatus(string value); - public static bool operator !=(OpenAIFileStatus left, OpenAIFileStatus right); - public bool Equals(OpenAIFileStatus other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } -} -namespace OpenAI.FineTuning { - public class FineTuningClient { - public FineTuningClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - public FineTuningClient(OpenAIClientOptions options = null); - protected FineTuningClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - protected FineTuningClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult CancelJob(string jobId, RequestOptions options); - public virtual Task CancelJobAsync(string jobId, RequestOptions options); - public virtual ClientResult CreateJob(BinaryContent content, RequestOptions options = null); - public virtual Task CreateJobAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult GetJob(string jobId, RequestOptions options); - public virtual Task GetJobAsync(string jobId, RequestOptions options); - public virtual ClientResult GetJobCheckpoints(string fineTuningJobId, string after, int? limit, RequestOptions options); - public virtual Task GetJobCheckpointsAsync(string fineTuningJobId, string after, int? limit, RequestOptions options); - public virtual ClientResult GetJobEvents(string jobId, string after, int? limit, RequestOptions options); - public virtual Task GetJobEventsAsync(string jobId, string after, int? limit, RequestOptions options); - public virtual ClientResult GetJobs(string after, int? limit, RequestOptions options); - public virtual Task GetJobsAsync(string after, int? limit, RequestOptions options); - } -} -namespace OpenAI.Images { - public class ImageClient { - public ImageClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); - public ImageClient(string model, OpenAIClientOptions options = null); - protected ImageClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); - protected ImageClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult GenerateImage(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageAsync(string prompt, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageEdit(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageEdit(string imageFilePath, string prompt, ImageEditOptions options = null); - public virtual ClientResult GenerateImageEdit(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageEdit(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null); - public virtual Task> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageEditAsync(string imageFilePath, string prompt, ImageEditOptions options = null); - public virtual Task> GenerateImageEditAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageEditAsync(string imageFilePath, string prompt, string maskFilePath, ImageEditOptions options = null); - public virtual ClientResult GenerateImageEdits(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageEdits(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null); - public virtual ClientResult GenerateImageEdits(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageEdits(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null); - public virtual ClientResult GenerateImageEdits(BinaryContent content, string contentType, RequestOptions options = null); - public virtual Task> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageEditsAsync(string imageFilePath, string prompt, int imageCount, ImageEditOptions options = null); - public virtual Task> GenerateImageEditsAsync(Stream image, string imageFilename, string prompt, Stream mask, string maskFilename, int imageCount, ImageEditOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageEditsAsync(string imageFilePath, string prompt, string maskFilePath, int imageCount, ImageEditOptions options = null); - public virtual Task GenerateImageEditsAsync(BinaryContent content, string contentType, RequestOptions options = null); - public virtual ClientResult GenerateImages(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImages(BinaryContent content, RequestOptions options = null); - public virtual Task> GenerateImagesAsync(string prompt, int imageCount, ImageGenerationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task GenerateImagesAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult GenerateImageVariation(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageVariation(string imageFilePath, ImageVariationOptions options = null); - public virtual Task> GenerateImageVariationAsync(Stream image, string imageFilename, ImageVariationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageVariationAsync(string imageFilePath, ImageVariationOptions options = null); - public virtual ClientResult GenerateImageVariations(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default); - public virtual ClientResult GenerateImageVariations(string imageFilePath, int imageCount, ImageVariationOptions options = null); - public virtual ClientResult GenerateImageVariations(BinaryContent content, string contentType, RequestOptions options = null); - public virtual Task> GenerateImageVariationsAsync(Stream image, string imageFilename, int imageCount, ImageVariationOptions options = null, CancellationToken cancellationToken = default); - public virtual Task> GenerateImageVariationsAsync(string imageFilePath, int imageCount, ImageVariationOptions options = null); - public virtual Task GenerateImageVariationsAsync(BinaryContent content, string contentType, RequestOptions options = null); - } - public class ImageEditOptions { - public ImageEditOptions(); - public GeneratedImageFormat? ResponseFormat { get; init; } - public GeneratedImageSize? Size { get; init; } - public string User { get; init; } - } - public class ImageGenerationOptions { - public ImageGenerationOptions(); - public GeneratedImageQuality? Quality { get; init; } - public GeneratedImageFormat? ResponseFormat { get; init; } - public GeneratedImageSize? Size { get; init; } - public GeneratedImageStyle? Style { get; init; } - public string User { get; init; } - } - public class ImageVariationOptions { - public ImageVariationOptions(); - public GeneratedImageFormat? ResponseFormat { get; init; } - public GeneratedImageSize? Size { get; init; } - public string User { get; init; } - } - public class GeneratedImage { - public BinaryData ImageBytes { get; } - public Uri ImageUri { get; } - public string RevisedPrompt { get; } - } - public class GeneratedImageCollection : ReadOnlyCollection { - public DateTimeOffset Created { get; } - public DateTimeOffset CreatedAt { get; } - } - public readonly struct GeneratedImageSize : IEquatable { - public GeneratedImageSize(int width, int height); - public static readonly GeneratedImageSize W1024xH1024; - public static readonly GeneratedImageSize W1024xH1792; - public static readonly GeneratedImageSize W1792xH1024; - public static readonly GeneratedImageSize W256xH256; - public static readonly GeneratedImageSize W512xH512; - public static bool operator ==(GeneratedImageSize left, GeneratedImageSize right); - public static bool operator !=(GeneratedImageSize left, GeneratedImageSize right); - public bool Equals(GeneratedImageSize other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public enum GeneratedImageFormat { - Bytes = 0, - Uri = 1, - } - public enum GeneratedImageQuality { - High = 0, - Standard = 1, - } - public enum GeneratedImageStyle { - Vivid = 0, - Natural = 1, - } -} -namespace OpenAI.Models { - public class ModelClient { - public ModelClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - public ModelClient(OpenAIClientOptions options = null); - protected ModelClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - protected ModelClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult DeleteModel(string model); - public virtual ClientResult DeleteModel(string model, RequestOptions options); - public virtual Task> DeleteModelAsync(string model); - public virtual Task DeleteModelAsync(string model, RequestOptions options); - public virtual ClientResult GetModel(string model); - public virtual ClientResult GetModel(string model, RequestOptions options); - public virtual Task> GetModelAsync(string model); - public virtual Task GetModelAsync(string model, RequestOptions options); - public virtual ClientResult GetModels(); - public virtual ClientResult GetModels(RequestOptions options); - public virtual Task> GetModelsAsync(); - public virtual Task GetModelsAsync(RequestOptions options); - } - public class OpenAIModelInfo { - public DateTimeOffset CreatedAt { get; } - public string Id { get; } - public string OwnedBy { get; } - } - public class OpenAIModelInfoCollection : ReadOnlyCollection { - } -} -namespace OpenAI.Moderations { - public class ModerationClient { - public ModerationClient(string model, ApiKeyCredential credential, OpenAIClientOptions options = null); - public ModerationClient(string model, OpenAIClientOptions options = null); - protected ModerationClient(ClientPipeline pipeline, string model, Uri endpoint, OpenAIClientOptions options); - protected ModerationClient(); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult ClassifyTextInput(string input, CancellationToken cancellationToken = default); - public virtual Task> ClassifyTextInputAsync(string input, CancellationToken cancellationToken = default); - public virtual ClientResult ClassifyTextInputs(IEnumerable inputs, CancellationToken cancellationToken = default); - public virtual ClientResult ClassifyTextInputs(BinaryContent content, RequestOptions options = null); - public virtual Task> ClassifyTextInputsAsync(IEnumerable inputs, CancellationToken cancellationToken = default); - public virtual Task ClassifyTextInputsAsync(BinaryContent content, RequestOptions options = null); - } - public class ModerationCategories { - public bool Harassment { get; } - public bool HarassmentThreatening { get; } - public bool Hate { get; } - public bool HateThreatening { get; } - public bool SelfHarm { get; } - public bool SelfHarmInstructions { get; } - public bool SelfHarmIntent { get; } - public bool Sexual { get; } - public bool SexualMinors { get; } - public bool Violence { get; } - public bool ViolenceGraphic { get; } - } - public class ModerationCategoryScores { - public float Harassment { get; } - public float HarassmentThreatening { get; } - public float Hate { get; } - public float HateThreatening { get; } - public float SelfHarm { get; } - public float SelfHarmInstructions { get; } - public float SelfHarmIntent { get; } - public float Sexual { get; } - public float SexualMinors { get; } - public float Violence { get; } - public float ViolenceGraphic { get; } - } - public class ModerationCollection : ReadOnlyCollection { - public string Id { get; } - public string Model { get; } - } - public class ModerationResult { - public ModerationCategories Categories { get; } - public ModerationCategoryScores CategoryScores { get; } - public bool Flagged { get; } - } -} -namespace OpenAI.VectorStores { - internal [Experimental("OPENAI001")] - public class VectorStoreClient { - public virtual ClientResult AddFileToVectorStore(VectorStore vectorStore, OpenAIFileInfo file); - public virtual ClientResult AddFileToVectorStore(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - public virtual ClientResult AddFileToVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual Task> AddFileToVectorStoreAsync(VectorStore vectorStore, OpenAIFileInfo file); - public virtual Task> AddFileToVectorStoreAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - public virtual Task AddFileToVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult CancelBatchFileJob(VectorStoreBatchFileJob batchJob); - public virtual ClientResult CancelBatchFileJob(string vectorStoreId, string batchId, RequestOptions options); - public virtual ClientResult CancelBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); - public virtual Task> CancelBatchFileJobAsync(VectorStoreBatchFileJob batchJob); - public virtual Task CancelBatchFileJobAsync(string vectorStoreId, string batchId, RequestOptions options); - public virtual Task> CancelBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); - public virtual ClientResult CreateBatchFileJob(VectorStore vectorStore, IEnumerable files); - public virtual ClientResult CreateBatchFileJob(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual ClientResult CreateBatchFileJob(string vectorStoreId, IEnumerable fileIds, CancellationToken cancellationToken = default); - public virtual Task> CreateBatchFileJobAsync(VectorStore vectorStore, IEnumerable files); - public virtual Task CreateBatchFileJobAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual Task> CreateBatchFileJobAsync(string vectorStoreId, IEnumerable fileIds, CancellationToken cancellationToken = default); - public virtual ClientResult CreateVectorStore(VectorStoreCreationOptions vectorStore = null, CancellationToken cancellationToken = default); - public virtual ClientResult CreateVectorStore(BinaryContent content, RequestOptions options = null); - public virtual Task> CreateVectorStoreAsync(VectorStoreCreationOptions vectorStore = null, CancellationToken cancellationToken = default); - public virtual Task CreateVectorStoreAsync(BinaryContent content, RequestOptions options = null); - public virtual ClientResult DeleteVectorStore(VectorStore vectorStore); - public virtual ClientResult DeleteVectorStore(string vectorStoreId, RequestOptions options); - public virtual ClientResult DeleteVectorStore(string vectorStoreId, CancellationToken cancellationToken = default); - public virtual Task> DeleteVectorStoreAsync(VectorStore vectorStore); - public virtual Task DeleteVectorStoreAsync(string vectorStoreId, RequestOptions options); - public virtual Task> DeleteVectorStoreAsync(string vectorStoreId, CancellationToken cancellationToken = default); - public virtual ClientResult GetBatchFileJob(VectorStoreBatchFileJob batchJob); - public virtual ClientResult GetBatchFileJob(string vectorStoreId, string batchId, RequestOptions options); - public virtual ClientResult GetBatchFileJob(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); - public virtual Task> GetBatchFileJobAsync(VectorStoreBatchFileJob batchJob); - public virtual Task GetBatchFileJobAsync(string vectorStoreId, string batchId, RequestOptions options); - public virtual Task> GetBatchFileJobAsync(string vectorStoreId, string batchJobId, CancellationToken cancellationToken = default); - public virtual ClientResult GetFileAssociation(VectorStore vectorStore, OpenAIFileInfo file); - public virtual ClientResult GetFileAssociation(string vectorStoreId, string fileId, RequestOptions options); - public virtual ClientResult GetFileAssociation(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - public virtual Task> GetFileAssociationAsync(VectorStore vectorStore, OpenAIFileInfo file); - public virtual Task GetFileAssociationAsync(string vectorStoreId, string fileId, RequestOptions options); - public virtual Task> GetFileAssociationAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - public virtual PageableCollection GetFileAssociations(VectorStore vectorStore, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null); - public virtual PageableCollection GetFileAssociations(VectorStoreBatchFileJob batchJob, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null); - public virtual ClientResult GetFileAssociations(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options); - public virtual PageableCollection GetFileAssociations(string vectorStoreId, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null, CancellationToken cancellationToken = default); - public virtual ClientResult GetFileAssociations(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options); - public virtual PageableCollection GetFileAssociations(string vectorStoreId, string batchJobId, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null, CancellationToken cancellationToken = default); - public virtual AsyncPageableCollection GetFileAssociationsAsync(VectorStore vectorStore, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null); - public virtual AsyncPageableCollection GetFileAssociationsAsync(VectorStoreBatchFileJob batchJob, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null); - public virtual Task GetFileAssociationsAsync(string vectorStoreId, int? limit, string order, string after, string before, string filter, RequestOptions options); - public virtual AsyncPageableCollection GetFileAssociationsAsync(string vectorStoreId, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null, CancellationToken cancellationToken = default); - public virtual Task GetFileAssociationsAsync(string vectorStoreId, string batchId, int? limit, string order, string after, string before, string filter, RequestOptions options); - public virtual AsyncPageableCollection GetFileAssociationsAsync(string vectorStoreId, string batchJobId, ListOrder? resultOrder = null, VectorStoreFileStatusFilter? filter = null, CancellationToken cancellationToken = default); - - public virtual ClientResult GetVectorStore(VectorStore vectorStore); - public virtual ClientResult GetVectorStore(string vectorStoreId, RequestOptions options); - public virtual ClientResult GetVectorStore(string vectorStoreId, CancellationToken cancellationToken = default); - public virtual Task> GetVectorStoreAsync(VectorStore vectorStore); - public virtual Task GetVectorStoreAsync(string vectorStoreId, RequestOptions options); - public virtual Task> GetVectorStoreAsync(string vectorStoreId, CancellationToken cancellationToken = default); - public virtual ClientResult GetVectorStores(int? limit, string order, string after, string before, RequestOptions options); - public virtual PageableCollection GetVectorStores(ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual Task GetVectorStoresAsync(int? limit, string order, string after, string before, RequestOptions options); - public virtual AsyncPageableCollection GetVectorStoresAsync(ListOrder? resultOrder = null, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyVectorStore(VectorStore vectorStore, VectorStoreModificationOptions options); - public virtual ClientResult ModifyVectorStore(string vectorStoreId, VectorStoreModificationOptions vectorStore, CancellationToken cancellationToken = default); - public virtual ClientResult ModifyVectorStore(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual Task> ModifyVectorStoreAsync(VectorStore vectorStore, VectorStoreModificationOptions options); - public virtual Task> ModifyVectorStoreAsync(string vectorStoreId, VectorStoreModificationOptions vectorStore, CancellationToken cancellationToken = default); - public virtual Task ModifyVectorStoreAsync(string vectorStoreId, BinaryContent content, RequestOptions options = null); - public virtual ClientPipeline Pipeline { get; } - public virtual ClientResult RemoveFileFromStore(VectorStore vectorStore, OpenAIFileInfo file); - public virtual ClientResult RemoveFileFromStore(string vectorStoreId, string fileId, RequestOptions options); - public virtual ClientResult RemoveFileFromStore(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - public virtual Task> RemoveFileFromStoreAsync(VectorStore vectorStore, OpenAIFileInfo file); - public virtual Task RemoveFileFromStoreAsync(string vectorStoreId, string fileId, RequestOptions options); - public virtual Task> RemoveFileFromStoreAsync(string vectorStoreId, string fileId, CancellationToken cancellationToken = default); - protected VectorStoreClient(); - public VectorStoreClient(OpenAIClientOptions options = null); - public VectorStoreClient(ApiKeyCredential credential, OpenAIClientOptions options = null); - protected VectorStoreClient(ClientPipeline pipeline, Uri endpoint, OpenAIClientOptions options); - } - public class VectorStoreCreationOptions { - public VectorStoreCreationOptions(); - public FileChunkingStrategy ChunkingStrategy { get; init; } - public VectorStoreExpirationPolicy ExpirationPolicy { get; init; } - public IList FileIds { get; init; } - public IDictionary Metadata { get; } - public string Name { get; init; } - } - public class VectorStoreModificationOptions { - public VectorStoreModificationOptions(); - public VectorStoreExpirationPolicy ExpirationPolicy { get; init; } - public IDictionary Metadata { get; } - public string Name { get; init; } - } - public abstract class FileChunkingStrategy { - protected FileChunkingStrategy(); - public static FileChunkingStrategy Auto { get; } - public static FileChunkingStrategy Unknown { get; } - public static FileChunkingStrategy CreateStaticStrategy(int maxTokensPerChunk, int overlappingTokenCount); - } - public class StaticFileChunkingStrategy : FileChunkingStrategy { - public StaticFileChunkingStrategy(int maxTokensPerChunk, int overlappingTokenCount); - public int MaxTokensPerChunk { get; } - public int OverlappingTokenCount { get; } - } - public class VectorStore { - public DateTimeOffset CreatedAt { get; } - public VectorStoreExpirationPolicy ExpirationPolicy { get; } - public DateTimeOffset? ExpiresAt { get; } - public VectorStoreFileCounts FileCounts { get; } - public string Id { get; } - public DateTimeOffset? LastActiveAt { get; } - public IReadOnlyDictionary Metadata { get; } - public string Name { get; } - public VectorStoreStatus Status { get; } - public int UsageBytes { get; } - } - public class VectorStoreBatchFileJob { - public string BatchId { get; } - public DateTimeOffset CreatedAt { get; } - public VectorStoreFileCounts FileCounts { get; } - public VectorStoreBatchFileJobStatus Status { get; } - public string VectorStoreId { get; } - } - public readonly struct VectorStoreBatchFileJobStatus : IEquatable { - public VectorStoreBatchFileJobStatus(string value); - public static VectorStoreBatchFileJobStatus Cancelled { get; } - public static VectorStoreBatchFileJobStatus Completed { get; } - public static VectorStoreBatchFileJobStatus Failed { get; } - public static VectorStoreBatchFileJobStatus InProgress { get; } - public static bool operator ==(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right); - public static implicit operator VectorStoreBatchFileJobStatus(string value); - public static bool operator !=(VectorStoreBatchFileJobStatus left, VectorStoreBatchFileJobStatus right); - public bool Equals(VectorStoreBatchFileJobStatus other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public class VectorStoreExpirationPolicy { - internal [SetsRequiredMembers] - public VectorStoreExpirationPolicy(VectorStoreExpirationAnchor anchor, int days); - public VectorStoreExpirationPolicy(); - public required VectorStoreExpirationAnchor Anchor { get; init; } - public required int Days { get; init; } - } - public class VectorStoreFileAssociation { - public FileChunkingStrategy ChunkingStrategy { get; } - public DateTimeOffset CreatedAt { get; } - public string FileId { get; } - public VectorStoreFileAssociationError? LastError { get; } - public int Size { get; } - public VectorStoreFileAssociationStatus Status { get; } - public string VectorStoreId { get; } - } - public readonly struct VectorStoreFileAssociationError { - public VectorStoreFileAssociationError(); - public VectorStoreFileAssociationErrorCode Code { get; } - public string Message { get; } - } - public readonly struct VectorStoreFileAssociationErrorCode : IEquatable { - public VectorStoreFileAssociationErrorCode(string value); - public static VectorStoreFileAssociationErrorCode FileNotFound { get; } - public static VectorStoreFileAssociationErrorCode InternalError { get; } - public static VectorStoreFileAssociationErrorCode ParsingError { get; } - public static VectorStoreFileAssociationErrorCode UnhandledMimeType { get; } - public static bool operator ==(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right); - public static implicit operator VectorStoreFileAssociationErrorCode(string value); - public static bool operator !=(VectorStoreFileAssociationErrorCode left, VectorStoreFileAssociationErrorCode right); - public bool Equals(VectorStoreFileAssociationErrorCode other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public readonly struct VectorStoreFileCounts { - public VectorStoreFileCounts(); - public int Cancelled { get; } - public int Completed { get; } - public int Failed { get; } - public int InProgress { get; } - public int Total { get; } - } - public readonly struct VectorStoreFileStatusFilter : IEquatable { - public VectorStoreFileStatusFilter(string value); - public static VectorStoreFileStatusFilter Cancelled { get; } - public static VectorStoreFileStatusFilter Completed { get; } - public static VectorStoreFileStatusFilter Failed { get; } - public static VectorStoreFileStatusFilter InProgress { get; } - public static bool operator ==(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right); - public static implicit operator VectorStoreFileStatusFilter(string value); - public static bool operator !=(VectorStoreFileStatusFilter left, VectorStoreFileStatusFilter right); - public bool Equals(VectorStoreFileStatusFilter other); - public override bool Equals(object obj); - public override int GetHashCode(); - public override string ToString(); - } - public enum VectorStoreExpirationAnchor { - Unknown = 0, - LastActiveAt = 1, - } - public enum VectorStoreFileAssociationStatus { - Unknown = 0, - InProgress = 1, - Completed = 2, - Cancelled = 3, - Failed = 4, - } - public enum VectorStoreStatus { - Unknown = 0, - InProgress = 1, - Completed = 2, - Expired = 3, - } -} -``` \ No newline at end of file