openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AssistantClient.RestClient.cs

120lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System.ClientModel;
6using System.ClientModel.Primitives;
7using OpenAI;
8
9namespace OpenAI.Assistants
10{
11 public partial class AssistantClient
12 {
13 private static PipelineMessageClassifier _pipelineMessageClassifier200;
14
15 private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
16
17 internal virtual PipelineMessage CreateCreateAssistantRequest(BinaryContent content, RequestOptions options)
18 {
19 PipelineMessage message = Pipeline.CreateMessage();
20 message.ResponseClassifier = PipelineMessageClassifier200;
21 PipelineRequest request = message.Request;
22 request.Method = "POST";
23 ClientUriBuilder uri = new ClientUriBuilder();
24 uri.Reset(_endpoint);
25 uri.AppendPath("/assistants", false);
26 request.Uri = uri.ToUri();
27 request.Headers.Set("Accept", "application/json");
28 request.Headers.Set("OpenAI-Beta", "assistants=v2");
29 request.Headers.Set("Content-Type", "application/json");
30 request.Content = content;
31 message.Apply(options);
32 return message;
33 }
34
35 internal virtual PipelineMessage CreateListAssistantsRequest(int? limit, string order, string after, string before, RequestOptions options)
36 {
37 PipelineMessage message = Pipeline.CreateMessage();
38 message.ResponseClassifier = PipelineMessageClassifier200;
39 PipelineRequest request = message.Request;
40 request.Method = "GET";
41 ClientUriBuilder uri = new ClientUriBuilder();
42 uri.Reset(_endpoint);
43 uri.AppendPath("/assistants", false);
44 if (limit != null)
45 {
46 uri.AppendQuery("limit", TypeFormatters.ConvertToString(limit, null), true);
47 }
48 if (order != null)
49 {
50 uri.AppendQuery("order", order, true);
51 }
52 if (after != null)
53 {
54 uri.AppendQuery("after", after, true);
55 }
56 if (before != null)
57 {
58 uri.AppendQuery("before", before, true);
59 }
60 request.Uri = uri.ToUri();
61 request.Headers.Set("Accept", "application/json");
62 request.Headers.Set("OpenAI-Beta", "assistants=v2");
63 message.Apply(options);
64 return message;
65 }
66
67 internal virtual PipelineMessage CreateGetAssistantRequest(string assistantId, RequestOptions options)
68 {
69 PipelineMessage message = Pipeline.CreateMessage();
70 message.ResponseClassifier = PipelineMessageClassifier200;
71 PipelineRequest request = message.Request;
72 request.Method = "GET";
73 ClientUriBuilder uri = new ClientUriBuilder();
74 uri.Reset(_endpoint);
75 uri.AppendPath("/assistants/", false);
76 uri.AppendPath(assistantId, true);
77 request.Uri = uri.ToUri();
78 request.Headers.Set("Accept", "application/json");
79 request.Headers.Set("OpenAI-Beta", "assistants=v2");
80 message.Apply(options);
81 return message;
82 }
83
84 internal virtual PipelineMessage CreateModifyAssistantRequest(string assistantId, BinaryContent content, RequestOptions options)
85 {
86 PipelineMessage message = Pipeline.CreateMessage();
87 message.ResponseClassifier = PipelineMessageClassifier200;
88 PipelineRequest request = message.Request;
89 request.Method = "POST";
90 ClientUriBuilder uri = new ClientUriBuilder();
91 uri.Reset(_endpoint);
92 uri.AppendPath("/assistants/", false);
93 uri.AppendPath(assistantId, true);
94 request.Uri = uri.ToUri();
95 request.Headers.Set("Accept", "application/json");
96 request.Headers.Set("OpenAI-Beta", "assistants=v2");
97 request.Headers.Set("Content-Type", "application/json");
98 request.Content = content;
99 message.Apply(options);
100 return message;
101 }
102
103 internal virtual PipelineMessage CreateDeleteAssistantRequest(string assistantId, RequestOptions options)
104 {
105 PipelineMessage message = Pipeline.CreateMessage();
106 message.ResponseClassifier = PipelineMessageClassifier200;
107 PipelineRequest request = message.Request;
108 request.Method = "DELETE";
109 ClientUriBuilder uri = new ClientUriBuilder();
110 uri.Reset(_endpoint);
111 uri.AppendPath("/assistants/", false);
112 uri.AppendPath(assistantId, true);
113 request.Uri = uri.ToUri();
114 request.Headers.Set("Accept", "application/json");
115 request.Headers.Set("OpenAI-Beta", "assistants=v2");
116 message.Apply(options);
117 return message;
118 }
119 }
120}
121