openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
mailinhphan/clientOptions

Branches

Tags

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

Clone

HTTPS

Download ZIP

OpenAI.Responses/src/Generated/ResponsesClient.RestClient.cs

156lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System.ClientModel;
6using System.ClientModel.Primitives;
7using System.Collections.Generic;
8using OpenAI;
9
10namespace OpenAI.Responses
11{
12 public partial class ResponsesClient
13 {
14 private static PipelineMessageClassifier _pipelineMessageClassifier200;
15
16 private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 ??= PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
17
18 // Plugin customization: make PipelineMessage creation methods virtual
19 internal virtual PipelineMessage CreateCreateResponseRequest(BinaryContent content, RequestOptions options)
20 {
21 ClientUriBuilder uri = new ClientUriBuilder();
22 uri.Reset(_endpoint);
23 uri.AppendPath("/responses", false);
24 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
25 PipelineRequest request = message.Request;
26 request.Headers.Set("Accept", "application/json, text/event-stream");
27 request.Headers.Set("Content-Type", "application/json");
28 request.Content = content;
29 message.Apply(options);
30 return message;
31 }
32
33 // Plugin customization: make PipelineMessage creation methods virtual
34 internal virtual PipelineMessage CreateGetResponseRequest(string responseId, IEnumerable<IncludedResponseProperty> include, bool? stream, int? startingAfter, bool? includeObfuscation, RequestOptions options)
35 {
36 ClientUriBuilder uri = new ClientUriBuilder();
37 uri.Reset(_endpoint);
38 uri.AppendPath("/responses/", false);
39 uri.AppendPath(responseId, true);
40 if (include != null && !(include is ChangeTrackingList<IncludedResponseProperty> changeTrackingList && changeTrackingList.IsUndefined))
41 {
42 foreach (var @param in include)
43 {
44 uri.AppendQuery("include[]", @param.ToString(), true);
45 }
46 }
47 if (stream != null)
48 {
49 uri.AppendQuery("stream", TypeFormatters.ConvertToString(stream), true);
50 }
51 if (startingAfter != null)
52 {
53 uri.AppendQuery("starting_after", TypeFormatters.ConvertToString(startingAfter), true);
54 }
55 if (includeObfuscation != null)
56 {
57 uri.AppendQuery("include_obfuscation", TypeFormatters.ConvertToString(includeObfuscation), true);
58 }
59 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
60 PipelineRequest request = message.Request;
61 request.Headers.Set("Accept", "application/json, text/event-stream");
62 message.Apply(options);
63 return message;
64 }
65
66 // Plugin customization: make PipelineMessage creation methods virtual
67 internal virtual PipelineMessage CreateDeleteResponseRequest(string responseId, RequestOptions options)
68 {
69 ClientUriBuilder uri = new ClientUriBuilder();
70 uri.Reset(_endpoint);
71 uri.AppendPath("/responses/", false);
72 uri.AppendPath(responseId, true);
73 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "DELETE", PipelineMessageClassifier200);
74 PipelineRequest request = message.Request;
75 request.Headers.Set("Accept", "application/json");
76 message.Apply(options);
77 return message;
78 }
79
80 // Plugin customization: make PipelineMessage creation methods virtual
81 internal virtual PipelineMessage CreateCancelResponseRequest(string responseId, RequestOptions options)
82 {
83 ClientUriBuilder uri = new ClientUriBuilder();
84 uri.Reset(_endpoint);
85 uri.AppendPath("/responses/", false);
86 uri.AppendPath(responseId, true);
87 uri.AppendPath("/cancel", false);
88 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
89 PipelineRequest request = message.Request;
90 request.Headers.Set("Accept", "application/json");
91 message.Apply(options);
92 return message;
93 }
94
95 // Plugin customization: make PipelineMessage creation methods virtual
96 internal virtual PipelineMessage CreateGetResponseInputItemsRequest(string responseId, int? limit, string order, string after, string before, RequestOptions options)
97 {
98 ClientUriBuilder uri = new ClientUriBuilder();
99 uri.Reset(_endpoint);
100 uri.AppendPath("/responses/", false);
101 uri.AppendPath(responseId, true);
102 uri.AppendPath("/input_items", false);
103 if (limit != null)
104 {
105 uri.AppendQuery("limit", TypeFormatters.ConvertToString(limit), true);
106 }
107 if (order != null)
108 {
109 uri.AppendQuery("order", order, true);
110 }
111 if (after != null)
112 {
113 uri.AppendQuery("after", after, true);
114 }
115 if (before != null)
116 {
117 uri.AppendQuery("before", before, true);
118 }
119 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
120 PipelineRequest request = message.Request;
121 request.Headers.Set("Accept", "application/json");
122 message.Apply(options);
123 return message;
124 }
125
126 // Plugin customization: make PipelineMessage creation methods virtual
127 internal virtual PipelineMessage CreateGetInputTokenCountRequest(BinaryContent content, string contentType, RequestOptions options)
128 {
129 ClientUriBuilder uri = new ClientUriBuilder();
130 uri.Reset(_endpoint);
131 uri.AppendPath("/responses/input_tokens", false);
132 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
133 PipelineRequest request = message.Request;
134 request.Headers.Set("Content-Type", contentType);
135 request.Headers.Set("Accept", "application/json");
136 request.Content = content;
137 message.Apply(options);
138 return message;
139 }
140
141 // Plugin customization: make PipelineMessage creation methods virtual
142 internal virtual PipelineMessage CreateCompactResponseRequest(BinaryContent content, string contentType, RequestOptions options)
143 {
144 ClientUriBuilder uri = new ClientUriBuilder();
145 uri.Reset(_endpoint);
146 uri.AppendPath("/responses/compact", false);
147 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
148 PipelineRequest request = message.Request;
149 request.Headers.Set("Content-Type", contentType);
150 request.Headers.Set("Accept", "application/json");
151 request.Content = content;
152 message.Apply(options);
153 return message;
154 }
155 }
156}
157