openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/customize-openairesponsescontext-attribute

Branches

Tags

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

Clone

HTTPS

Download ZIP

OpenAI/src/Generated/AssistantClient.RestClient.cs

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