openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
achandmsft-patch-2

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/BatchClient.RestClient.cs

90lines · modeblame

e0fee603Jose Arriaga Maldonado1 years ago1// <auto-generated/>
2
3#nullable disable
4
dff9bb58Jose Arriaga Maldonado1 years ago5using System.ClientModel;
e0fee603Jose Arriaga Maldonado1 years ago6using System.ClientModel.Primitives;
dff9bb58Jose Arriaga Maldonado1 years ago7using OpenAI;
e0fee603Jose Arriaga Maldonado1 years ago8
9namespace OpenAI.Batch
10{
11public partial class BatchClient
12{
13private static PipelineMessageClassifier _pipelineMessageClassifier200;
14
15private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
dff9bb58Jose Arriaga Maldonado1 years ago16
17internal virtual PipelineMessage CreateCreateBatchRequest(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("/batches", false);
26request.Uri = uri.ToUri();
27request.Headers.Set("Accept", "application/json");
28request.Headers.Set("Content-Type", "application/json");
29request.Content = content;
30message.Apply(options);
31return message;
32}
33
34internal virtual PipelineMessage CreateGetBatchesRequest(string after, int? limit, RequestOptions options)
35{
36PipelineMessage message = Pipeline.CreateMessage();
37message.ResponseClassifier = PipelineMessageClassifier200;
38PipelineRequest request = message.Request;
39request.Method = "GET";
40ClientUriBuilder uri = new ClientUriBuilder();
41uri.Reset(_endpoint);
42uri.AppendPath("/batches", false);
43if (after != null)
44{
45uri.AppendQuery("after", after, true);
46}
47if (limit != null)
48{
49uri.AppendQuery("limit", TypeFormatters.ConvertToString(limit, null), true);
50}
51request.Uri = uri.ToUri();
52request.Headers.Set("Accept", "application/json");
53message.Apply(options);
54return message;
55}
56
57internal virtual PipelineMessage CreateGetBatchRequest(string batchId, RequestOptions options)
58{
59PipelineMessage message = Pipeline.CreateMessage();
60message.ResponseClassifier = PipelineMessageClassifier200;
61PipelineRequest request = message.Request;
62request.Method = "GET";
63ClientUriBuilder uri = new ClientUriBuilder();
64uri.Reset(_endpoint);
65uri.AppendPath("/batches/", false);
66uri.AppendPath(batchId, true);
67request.Uri = uri.ToUri();
68request.Headers.Set("Accept", "application/json");
69message.Apply(options);
70return message;
71}
72
73internal virtual PipelineMessage CreateCancelBatchRequest(string batchId, RequestOptions options)
74{
75PipelineMessage message = Pipeline.CreateMessage();
76message.ResponseClassifier = PipelineMessageClassifier200;
77PipelineRequest request = message.Request;
78request.Method = "POST";
79ClientUriBuilder uri = new ClientUriBuilder();
80uri.Reset(_endpoint);
81uri.AppendPath("/batches/", false);
82uri.AppendPath(batchId, true);
83uri.AppendPath("/cancel", false);
84request.Uri = uri.ToUri();
85request.Headers.Set("Accept", "application/json");
86message.Apply(options);
87return message;
88}
e0fee603Jose Arriaga Maldonado1 years ago89}
90}