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/AudioClient.RestClient.cs

157lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System.ClientModel;
6using System.ClientModel.Primitives;
7using OpenAI;
8
9namespace OpenAI.Audio
10{
11 public partial class AudioClient
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 CreateGenerateSpeechRequest(BinaryContent content, RequestOptions options)
19 {
20 ClientUriBuilder uri = new ClientUriBuilder();
21 uri.Reset(_endpoint);
22 uri.AppendPath("/audio/speech", false);
23 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
24 PipelineRequest request = message.Request;
25 request.Headers.Set("Content-Type", "application/json");
26 request.Headers.Set("Accept", "application/octet-stream, text/event-stream");
27 request.Content = content;
28 message.Apply(options);
29 return message;
30 }
31
32 // Plugin customization: make PipelineMessage creation methods virtual
33 internal virtual PipelineMessage CreateTranscribeAudioRequest(BinaryContent content, string contentType, RequestOptions options)
34 {
35 ClientUriBuilder uri = new ClientUriBuilder();
36 uri.Reset(_endpoint);
37 uri.AppendPath("/audio/transcriptions", false);
38 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
39 PipelineRequest request = message.Request;
40 request.Headers.Set("Content-Type", contentType);
41 request.Headers.Set("Accept", "application/json, text/event-stream");
42 request.Content = content;
43 message.Apply(options);
44 return message;
45 }
46
47 // Plugin customization: make PipelineMessage creation methods virtual
48 internal virtual PipelineMessage CreateTranslateAudioRequest(BinaryContent content, string contentType, RequestOptions options)
49 {
50 ClientUriBuilder uri = new ClientUriBuilder();
51 uri.Reset(_endpoint);
52 uri.AppendPath("/audio/translations", false);
53 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
54 PipelineRequest request = message.Request;
55 request.Headers.Set("Content-Type", contentType);
56 request.Headers.Set("Accept", "application/json");
57 request.Content = content;
58 message.Apply(options);
59 return message;
60 }
61
62 // Plugin customization: make PipelineMessage creation methods virtual
63 internal virtual PipelineMessage CreateGetVoiceConsentsRequest(string after, int? limit, RequestOptions options)
64 {
65 ClientUriBuilder uri = new ClientUriBuilder();
66 uri.Reset(_endpoint);
67 uri.AppendPath("/audio/voice_consents", false);
68 if (after != null)
69 {
70 uri.AppendQuery("after", after, true);
71 }
72 if (limit != null)
73 {
74 uri.AppendQuery("limit", TypeFormatters.ConvertToString(limit), true);
75 }
76 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "GET", PipelineMessageClassifier200);
77 PipelineRequest request = message.Request;
78 request.Headers.Set("Accept", "application/json");
79 message.Apply(options);
80 return message;
81 }
82
83 // Plugin customization: make PipelineMessage creation methods virtual
84 internal virtual PipelineMessage CreateCreateVoiceConsentRequest(BinaryContent content, string contentType, RequestOptions options)
85 {
86 ClientUriBuilder uri = new ClientUriBuilder();
87 uri.Reset(_endpoint);
88 uri.AppendPath("/audio/voice_consents", false);
89 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
90 PipelineRequest request = message.Request;
91 request.Headers.Set("Content-Type", contentType);
92 request.Headers.Set("Accept", "application/json");
93 request.Content = content;
94 message.Apply(options);
95 return message;
96 }
97
98 // Plugin customization: make PipelineMessage creation methods virtual
99 internal virtual PipelineMessage CreateDeleteVoiceConsentRequest(string consentId, RequestOptions options)
100 {
101 ClientUriBuilder uri = new ClientUriBuilder();
102 uri.Reset(_endpoint);
103 uri.AppendPath("/audio/voice_consents/", false);
104 uri.AppendPath(consentId, true);
105 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "DELETE", PipelineMessageClassifier200);
106 PipelineRequest request = message.Request;
107 request.Headers.Set("Accept", "application/json");
108 message.Apply(options);
109 return message;
110 }
111
112 // Plugin customization: make PipelineMessage creation methods virtual
113 internal virtual PipelineMessage CreateGetVoiceConsentRequest(string consentId, RequestOptions options)
114 {
115 ClientUriBuilder uri = new ClientUriBuilder();
116 uri.Reset(_endpoint);
117 uri.AppendPath("/audio/voice_consents/", false);
118 uri.AppendPath(consentId, true);
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 CreateUpdateVoiceConsentRequest(string consentId, BinaryContent content, RequestOptions options)
128 {
129 ClientUriBuilder uri = new ClientUriBuilder();
130 uri.Reset(_endpoint);
131 uri.AppendPath("/audio/voice_consents/", false);
132 uri.AppendPath(consentId, true);
133 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
134 PipelineRequest request = message.Request;
135 request.Headers.Set("Content-Type", "application/json");
136 request.Headers.Set("Accept", "application/json");
137 request.Content = content;
138 message.Apply(options);
139 return message;
140 }
141
142 // Plugin customization: make PipelineMessage creation methods virtual
143 internal virtual PipelineMessage CreateCreateVoiceRequest(BinaryContent content, string contentType, RequestOptions options)
144 {
145 ClientUriBuilder uri = new ClientUriBuilder();
146 uri.Reset(_endpoint);
147 uri.AppendPath("/audio/voices", false);
148 PipelineMessage message = Pipeline.CreateMessage(uri.ToUri(), "POST", PipelineMessageClassifier200);
149 PipelineRequest request = message.Request;
150 request.Headers.Set("Content-Type", contentType);
151 request.Headers.Set("Accept", "application/json");
152 request.Content = content;
153 message.Apply(options);
154 return message;
155 }
156 }
157}
158