openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.4

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AssistantClient.cs

164lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel;
7using System.ClientModel.Primitives;
8using System.Threading.Tasks;
9
10namespace OpenAI.Assistants
11{
12 // Data plane generated sub-client.
13 public partial class AssistantClient
14 {
15 private const string AuthorizationHeader = "Authorization";
16 private readonly ApiKeyCredential _keyCredential;
17 private const string AuthorizationApiKeyPrefix = "Bearer";
18 private readonly ClientPipeline _pipeline;
19 private readonly Uri _endpoint;
20
21 public virtual ClientPipeline Pipeline => _pipeline;
22
23 protected AssistantClient()
24 {
25 }
26
27 public virtual async Task<ClientResult<Assistant>> GetAssistantAsync(string assistantId)
28 {
29 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
30
31 ClientResult result = await GetAssistantAsync(assistantId, null).ConfigureAwait(false);
32 return ClientResult.FromValue(Assistant.FromResponse(result.GetRawResponse()), result.GetRawResponse());
33 }
34
35 public virtual ClientResult<Assistant> GetAssistant(string assistantId)
36 {
37 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
38
39 ClientResult result = GetAssistant(assistantId, null);
40 return ClientResult.FromValue(Assistant.FromResponse(result.GetRawResponse()), result.GetRawResponse());
41 }
42
43 public virtual async Task<ClientResult<Assistant>> ModifyAssistantAsync(string assistantId, AssistantModificationOptions assistant)
44 {
45 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
46 Argument.AssertNotNull(assistant, nameof(assistant));
47
48 using BinaryContent content = assistant.ToBinaryContent();
49 ClientResult result = await ModifyAssistantAsync(assistantId, content, null).ConfigureAwait(false);
50 return ClientResult.FromValue(Assistant.FromResponse(result.GetRawResponse()), result.GetRawResponse());
51 }
52
53 public virtual ClientResult<Assistant> ModifyAssistant(string assistantId, AssistantModificationOptions assistant)
54 {
55 Argument.AssertNotNullOrEmpty(assistantId, nameof(assistantId));
56 Argument.AssertNotNull(assistant, nameof(assistant));
57
58 using BinaryContent content = assistant.ToBinaryContent();
59 ClientResult result = ModifyAssistant(assistantId, content, null);
60 return ClientResult.FromValue(Assistant.FromResponse(result.GetRawResponse()), result.GetRawResponse());
61 }
62
63 internal PipelineMessage CreateCreateAssistantRequest(BinaryContent content, RequestOptions options)
64 {
65 var message = _pipeline.CreateMessage();
66 message.ResponseClassifier = PipelineMessageClassifier200;
67 var request = message.Request;
68 request.Method = "POST";
69 var uri = new ClientUriBuilder();
70 uri.Reset(_endpoint);
71 uri.AppendPath("/assistants", false);
72 request.Uri = uri.ToUri();
73 request.Headers.Set("Accept", "application/json");
74 request.Headers.Set("Content-Type", "application/json");
75 request.Content = content;
76 message.Apply(options);
77 return message;
78 }
79
80 internal PipelineMessage CreateGetAssistantsRequest(int? limit, string order, string after, string before, RequestOptions options)
81 {
82 var message = _pipeline.CreateMessage();
83 message.ResponseClassifier = PipelineMessageClassifier200;
84 var request = message.Request;
85 request.Method = "GET";
86 var uri = new ClientUriBuilder();
87 uri.Reset(_endpoint);
88 uri.AppendPath("/assistants", false);
89 if (limit != null)
90 {
91 uri.AppendQuery("limit", limit.Value, true);
92 }
93 if (order != null)
94 {
95 uri.AppendQuery("order", order, true);
96 }
97 if (after != null)
98 {
99 uri.AppendQuery("after", after, true);
100 }
101 if (before != null)
102 {
103 uri.AppendQuery("before", before, true);
104 }
105 request.Uri = uri.ToUri();
106 request.Headers.Set("Accept", "application/json");
107 message.Apply(options);
108 return message;
109 }
110
111 internal PipelineMessage CreateGetAssistantRequest(string assistantId, RequestOptions options)
112 {
113 var message = _pipeline.CreateMessage();
114 message.ResponseClassifier = PipelineMessageClassifier200;
115 var request = message.Request;
116 request.Method = "GET";
117 var uri = new ClientUriBuilder();
118 uri.Reset(_endpoint);
119 uri.AppendPath("/assistants/", false);
120 uri.AppendPath(assistantId, true);
121 request.Uri = uri.ToUri();
122 request.Headers.Set("Accept", "application/json");
123 message.Apply(options);
124 return message;
125 }
126
127 internal PipelineMessage CreateModifyAssistantRequest(string assistantId, BinaryContent content, RequestOptions options)
128 {
129 var message = _pipeline.CreateMessage();
130 message.ResponseClassifier = PipelineMessageClassifier200;
131 var request = message.Request;
132 request.Method = "POST";
133 var uri = new ClientUriBuilder();
134 uri.Reset(_endpoint);
135 uri.AppendPath("/assistants/", false);
136 uri.AppendPath(assistantId, true);
137 request.Uri = uri.ToUri();
138 request.Headers.Set("Accept", "application/json");
139 request.Headers.Set("Content-Type", "application/json");
140 request.Content = content;
141 message.Apply(options);
142 return message;
143 }
144
145 internal PipelineMessage CreateDeleteAssistantRequest(string assistantId, RequestOptions options)
146 {
147 var message = _pipeline.CreateMessage();
148 message.ResponseClassifier = PipelineMessageClassifier200;
149 var request = message.Request;
150 request.Method = "DELETE";
151 var uri = new ClientUriBuilder();
152 uri.Reset(_endpoint);
153 uri.AppendPath("/assistants/", false);
154 uri.AppendPath(assistantId, true);
155 request.Uri = uri.ToUri();
156 request.Headers.Set("Accept", "application/json");
157 message.Apply(options);
158 return message;
159 }
160
161 private static PipelineMessageClassifier _pipelineMessageClassifier200;
162 private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 ??= PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
163 }
164}
165