openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
user/travisw/mcptoolfilter-serialization-draft

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AssistantClient.RestClient.cs

105lines · 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 CreateGetAssistantsRequest(int? limit, string order, string after, string before, RequestOptions options)
18 {
19 ClientUriBuilder uri = new ClientUriBuilder();
20 uri.Reset(_endpoint);
21 uri.AppendPath("/assistants", false);
22 if (limit != null)
23 {
24 uri.AppendQuery("limit", TypeFormatters.ConvertToString(limit), true);
25 }
26 if (order != null)
27 {
28 uri.AppendQuery("order", order, true);
29 }
30 if (after != null)
31 {
32 uri.AppendQuery("after", after, true);
33 }
34 if (before != null)
35 {
36 uri.AppendQuery("before", before, true);
37 }
38 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
39 PipelineRequest request = message.Request;
40 request.Headers.Set("Accept", "application/json");
41 request.Headers.Set("OpenAI-Beta", "assistants=v2");
42 message.Apply(options);
43 return message;
44 }
45
46 internal virtual PipelineMessage CreateCreateAssistantRequest(BinaryContent content, RequestOptions options)
47 {
48 ClientUriBuilder uri = new ClientUriBuilder();
49 uri.Reset(_endpoint);
50 uri.AppendPath("/assistants", false);
51 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
52 PipelineRequest request = message.Request;
53 request.Headers.Set("Accept", "application/json");
54 request.Headers.Set("OpenAI-Beta", "assistants=v2");
55 request.Headers.Set("Content-Type", "application/json");
56 request.Content = content;
57 message.Apply(options);
58 return message;
59 }
60
61 internal virtual PipelineMessage CreateGetAssistantRequest(string assistantId, RequestOptions options)
62 {
63 ClientUriBuilder uri = new ClientUriBuilder();
64 uri.Reset(_endpoint);
65 uri.AppendPath("/assistants/", false);
66 uri.AppendPath(assistantId, true);
67 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
68 PipelineRequest request = message.Request;
69 request.Headers.Set("Accept", "application/json");
70 request.Headers.Set("OpenAI-Beta", "assistants=v2");
71 message.Apply(options);
72 return message;
73 }
74
75 internal virtual PipelineMessage CreateModifyAssistantRequest(string assistantId, BinaryContent content, RequestOptions options)
76 {
77 ClientUriBuilder uri = new ClientUriBuilder();
78 uri.Reset(_endpoint);
79 uri.AppendPath("/assistants/", false);
80 uri.AppendPath(assistantId, true);
81 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
82 PipelineRequest request = message.Request;
83 request.Headers.Set("Accept", "application/json");
84 request.Headers.Set("OpenAI-Beta", "assistants=v2");
85 request.Headers.Set("Content-Type", "application/json");
86 request.Content = content;
87 message.Apply(options);
88 return message;
89 }
90
91 internal virtual PipelineMessage CreateDeleteAssistantRequest(string assistantId, RequestOptions options)
92 {
93 ClientUriBuilder uri = new ClientUriBuilder();
94 uri.Reset(_endpoint);
95 uri.AppendPath("/assistants/", false);
96 uri.AppendPath(assistantId, true);
97 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "DELETE", PipelineMessageClassifier200);
98 PipelineRequest request = message.Request;
99 request.Headers.Set("Accept", "application/json");
100 request.Headers.Set("OpenAI-Beta", "assistants=v2");
101 message.Apply(options);
102 return message;
103 }
104 }
105}