openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/BatchClient.cs

104lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel;
7using System.ClientModel.Primitives;
8using System.Collections.Generic;
9using System.Threading.Tasks;
10
11namespace OpenAI.Batch
12{
13 // Data plane generated sub-client.
14 public partial class BatchClient
15 {
16 private const string AuthorizationHeader = "Authorization";
17 private readonly ApiKeyCredential _keyCredential;
18 private const string AuthorizationApiKeyPrefix = "Bearer";
19 private readonly ClientPipeline _pipeline;
20 private readonly Uri _endpoint;
21
22 public virtual ClientPipeline Pipeline => _pipeline;
23
24 protected BatchClient()
25 {
26 }
27
28 internal PipelineMessage CreateCreateBatchRequest(BinaryContent content, RequestOptions options)
29 {
30 var message = _pipeline.CreateMessage();
31 message.ResponseClassifier = PipelineMessageClassifier200;
32 var request = message.Request;
33 request.Method = "POST";
34 var uri = new ClientUriBuilder();
35 uri.Reset(_endpoint);
36 uri.AppendPath("/batches", false);
37 request.Uri = uri.ToUri();
38 request.Headers.Set("Accept", "application/json");
39 request.Headers.Set("Content-Type", "application/json");
40 request.Content = content;
41 message.Apply(options);
42 return message;
43 }
44
45 internal PipelineMessage CreateGetBatchesRequest(string after, int? limit, RequestOptions options)
46 {
47 var message = _pipeline.CreateMessage();
48 message.ResponseClassifier = PipelineMessageClassifier200;
49 var request = message.Request;
50 request.Method = "GET";
51 var uri = new ClientUriBuilder();
52 uri.Reset(_endpoint);
53 uri.AppendPath("/batches", false);
54 if (after != null)
55 {
56 uri.AppendQuery("after", after, true);
57 }
58 if (limit != null)
59 {
60 uri.AppendQuery("limit", limit.Value, true);
61 }
62 request.Uri = uri.ToUri();
63 request.Headers.Set("Accept", "application/json");
64 message.Apply(options);
65 return message;
66 }
67
68 internal PipelineMessage CreateRetrieveBatchRequest(string batchId, RequestOptions options)
69 {
70 var message = _pipeline.CreateMessage();
71 message.ResponseClassifier = PipelineMessageClassifier200;
72 var request = message.Request;
73 request.Method = "GET";
74 var uri = new ClientUriBuilder();
75 uri.Reset(_endpoint);
76 uri.AppendPath("/batches/", false);
77 uri.AppendPath(batchId, true);
78 request.Uri = uri.ToUri();
79 request.Headers.Set("Accept", "application/json");
80 message.Apply(options);
81 return message;
82 }
83
84 internal PipelineMessage CreateCancelBatchRequest(string batchId, RequestOptions options)
85 {
86 var message = _pipeline.CreateMessage();
87 message.ResponseClassifier = PipelineMessageClassifier200;
88 var request = message.Request;
89 request.Method = "POST";
90 var uri = new ClientUriBuilder();
91 uri.Reset(_endpoint);
92 uri.AppendPath("/batches/", false);
93 uri.AppendPath(batchId, true);
94 uri.AppendPath("/cancel", false);
95 request.Uri = uri.ToUri();
96 request.Headers.Set("Accept", "application/json");
97 message.Apply(options);
98 return message;
99 }
100
101 private static PipelineMessageClassifier _pipelineMessageClassifier200;
102 private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 ??= PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
103 }
104}
105