openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.4.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/Generated/AssistantClient.cs

91lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1// <auto-generated/>
2
3#nullable disable
4
5using System;
dff9bb58Jose Arriaga Maldonado1 years ago6using System.ClientModel;
9f9f2936Jose Arriaga Maldonado2 years ago7using System.ClientModel.Primitives;
dff9bb58Jose Arriaga Maldonado1 years ago8using System.Diagnostics.CodeAnalysis;
9using System.Threading.Tasks;
10using OpenAI;
9f9f2936Jose Arriaga Maldonado2 years ago11
12namespace OpenAI.Assistants
13{
dff9bb58Jose Arriaga Maldonado1 years ago14[Experimental("OPENAI001")]
9f9f2936Jose Arriaga Maldonado2 years ago15public partial class AssistantClient
16{
e0fee603Jose Arriaga Maldonado1 years ago17private readonly Uri _endpoint;
9f9f2936Jose Arriaga Maldonado2 years ago18
19protected AssistantClient()
20{
21}
22
e0fee603Jose Arriaga Maldonado1 years ago23public ClientPipeline Pipeline { get; }
dff9bb58Jose Arriaga Maldonado1 years ago24
25public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null)
26{
27Argument.AssertNotNull(content, nameof(content));
28
29using PipelineMessage message = CreateCreateAssistantRequest(content, options);
30return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
31}
32
33public virtual async Task<ClientResult> CreateAssistantAsync(BinaryContent content, RequestOptions options = null)
34{
35Argument.AssertNotNull(content, nameof(content));
36
37using PipelineMessage message = CreateCreateAssistantRequest(content, options);
38return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
39}
40
41public virtual ClientResult GetAssistant(string assistantId, RequestOptions options)
42{
43Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
44
45using PipelineMessage message = CreateGetAssistantRequest(assistantId, options);
46return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
47}
48
49public virtual async Task<ClientResult> GetAssistantAsync(string assistantId, RequestOptions options)
50{
51Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
52
53using PipelineMessage message = CreateGetAssistantRequest(assistantId, options);
54return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
55}
56
57public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null)
58{
59Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
60Argument.AssertNotNull(content, nameof(content));
61
62using PipelineMessage message = CreateModifyAssistantRequest(assistantId, content, options);
63return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
64}
65
66public virtual async Task<ClientResult> ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null)
67{
68Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
69Argument.AssertNotNull(content, nameof(content));
70
71using PipelineMessage message = CreateModifyAssistantRequest(assistantId, content, options);
72return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
73}
74
75public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options)
76{
77Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
78
79using PipelineMessage message = CreateDeleteAssistantRequest(assistantId, options);
80return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
81}
82
83public virtual async Task<ClientResult> DeleteAssistantAsync(string assistantId, RequestOptions options)
84{
85Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
86
87using PipelineMessage message = CreateDeleteAssistantRequest(assistantId, options);
88return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
89}
9f9f2936Jose Arriaga Maldonado2 years ago90}
91}