openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.2.0-beta.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/AudioClient.RestClient.cs

68lines · modeblame

e0fee603Jose Arriaga Maldonado1 years ago1// <auto-generated/>
2
3#nullable disable
4
5using System.ClientModel;
6using System.ClientModel.Primitives;
7using OpenAI;
8
9namespace OpenAI.Audio
10{
11public partial class AudioClient
12{
13private static PipelineMessageClassifier _pipelineMessageClassifier200;
14
15private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
16
17internal PipelineMessage CreateCreateSpeechRequest(BinaryContent content, RequestOptions options)
18{
19PipelineMessage message = Pipeline.CreateMessage();
20message.ResponseClassifier = PipelineMessageClassifier200;
21PipelineRequest request = message.Request;
22request.Method = "POST";
23ClientUriBuilder uri = new ClientUriBuilder();
24uri.Reset(_endpoint);
25uri.AppendPath("/audio/speech", false);
26request.Uri = uri.ToUri();
27request.Headers.Set("Accept", "application/octet-stream");
28request.Headers.Set("Content-Type", "application/json");
29request.Content = content;
30message.Apply(options);
31return message;
32}
33
34internal PipelineMessage CreateCreateTranscriptionRequest(BinaryContent content, string contentType, RequestOptions options)
35{
36PipelineMessage message = Pipeline.CreateMessage();
37message.ResponseClassifier = PipelineMessageClassifier200;
38PipelineRequest request = message.Request;
39request.Method = "POST";
40ClientUriBuilder uri = new ClientUriBuilder();
41uri.Reset(_endpoint);
42uri.AppendPath("/audio/transcriptions", false);
43request.Uri = uri.ToUri();
44request.Headers.Set("Accept", "application/json");
45request.Headers.Set("Content-Type", contentType);
46request.Content = content;
47message.Apply(options);
48return message;
49}
50
51internal PipelineMessage CreateCreateTranslationRequest(BinaryContent content, string contentType, RequestOptions options)
52{
53PipelineMessage message = Pipeline.CreateMessage();
54message.ResponseClassifier = PipelineMessageClassifier200;
55PipelineRequest request = message.Request;
56request.Method = "POST";
57ClientUriBuilder uri = new ClientUriBuilder();
58uri.Reset(_endpoint);
59uri.AppendPath("/audio/translations", false);
60request.Uri = uri.ToUri();
61request.Headers.Set("Accept", "application/json");
62request.Headers.Set("Content-Type", contentType);
63request.Content = content;
64message.Apply(options);
65return message;
66}
67}
68}