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 · modecode

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