openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
6b3c8b0a3d3208218dc3cbcd295502024988a956

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AssistantClient.cs

136lines · 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;
10using System.Threading.Tasks;
11using OpenAI;
12
13namespace OpenAI.Assistants
14{
15 [Experimental("OPENAI001")]
16 public partial class AssistantClient
17 {
18 private readonly Uri _endpoint;
19
20 protected AssistantClient()
21 {
22 }
23
24 public ClientPipeline Pipeline { get; }
25
26 public virtual CollectionResult GetAssistants(int? limit, string order, string after, string before, RequestOptions options)
27 {
28 return new AssistantClientGetAssistantsCollectionResult(
29 this,
30 limit,
31 order,
32 after,
33 before,
34 options);
35 }
36
37 public virtual AsyncCollectionResult GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options)
38 {
39 return new AssistantClientGetAssistantsAsyncCollectionResult(
40 this,
41 limit,
42 order,
43 after,
44 before,
45 options);
46 }
47
48 public virtual CollectionResult<Assistant> GetAssistants(AssistantCollectionOptions options = default, CancellationToken cancellationToken = default)
49 {
50 return new AssistantClientGetAssistantsCollectionResultOfT(
51 this,
52 options?.PageSizeLimit,
53 options?.Order?.ToString(),
54 options?.AfterId,
55 options?.BeforeId,
56 cancellationToken.ToRequestOptions());
57 }
58
59 public virtual AsyncCollectionResult<Assistant> GetAssistantsAsync(AssistantCollectionOptions options = default, CancellationToken cancellationToken = default)
60 {
61 return new AssistantClientGetAssistantsAsyncCollectionResultOfT(
62 this,
63 options?.PageSizeLimit,
64 options?.Order?.ToString(),
65 options?.AfterId,
66 options?.BeforeId,
67 cancellationToken.ToRequestOptions());
68 }
69
70 public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null)
71 {
72 Argument.AssertNotNull(content, nameof(content));
73
74 using PipelineMessage message = CreateCreateAssistantRequest(content, options);
75 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
76 }
77
78 public virtual async Task<ClientResult> CreateAssistantAsync(BinaryContent content, RequestOptions options = null)
79 {
80 Argument.AssertNotNull(content, nameof(content));
81
82 using PipelineMessage message = CreateCreateAssistantRequest(content, options);
83 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
84 }
85
86 public virtual ClientResult GetAssistant(string assistantId, RequestOptions options)
87 {
88 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
89
90 using PipelineMessage message = CreateGetAssistantRequest(assistantId, options);
91 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
92 }
93
94 public virtual async Task<ClientResult> GetAssistantAsync(string assistantId, RequestOptions options)
95 {
96 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
97
98 using PipelineMessage message = CreateGetAssistantRequest(assistantId, options);
99 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
100 }
101
102 public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null)
103 {
104 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
105 Argument.AssertNotNull(content, nameof(content));
106
107 using PipelineMessage message = CreateModifyAssistantRequest(assistantId, content, options);
108 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
109 }
110
111 public virtual async Task<ClientResult> ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null)
112 {
113 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
114 Argument.AssertNotNull(content, nameof(content));
115
116 using PipelineMessage message = CreateModifyAssistantRequest(assistantId, content, options);
117 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
118 }
119
120 public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options)
121 {
122 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
123
124 using PipelineMessage message = CreateDeleteAssistantRequest(assistantId, options);
125 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
126 }
127
128 public virtual async Task<ClientResult> DeleteAssistantAsync(string assistantId, RequestOptions options)
129 {
130 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
131
132 using PipelineMessage message = CreateDeleteAssistantRequest(assistantId, options);
133 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
134 }
135 }
136}
137