openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
typespec/update-http-client-csharp-1.0.0-alpha.20260313.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AudioClient.RestClient.cs

62lines · 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}