openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.4

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Generated/FineTuningClient.cs

160lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel;
7using System.ClientModel.Primitives;
8using System.Threading.Tasks;
9
10namespace OpenAI.FineTuning
11{
12 // Data plane generated sub-client.
13 public partial class FineTuningClient
14 {
15 private const string AuthorizationHeader = "Authorization";
16 private readonly ApiKeyCredential _keyCredential;
17 private const string AuthorizationApiKeyPrefix = "Bearer";
18 private readonly ClientPipeline _pipeline;
19 private readonly Uri _endpoint;
20
21 public virtual ClientPipeline Pipeline => _pipeline;
22
23 protected FineTuningClient()
24 {
25 }
26
27 internal FineTuningClient(ClientPipeline pipeline, ApiKeyCredential keyCredential, Uri endpoint)
28 {
29 _pipeline = pipeline;
30 _keyCredential = keyCredential;
31 _endpoint = endpoint;
32 }
33
34 internal PipelineMessage CreateCreateFineTuningJobRequest(BinaryContent content, RequestOptions options)
35 {
36 var message = _pipeline.CreateMessage();
37 message.ResponseClassifier = PipelineMessageClassifier200;
38 var request = message.Request;
39 request.Method = "POST";
40 var uri = new ClientUriBuilder();
41 uri.Reset(_endpoint);
42 uri.AppendPath("/fine_tuning/jobs", false);
43 request.Uri = uri.ToUri();
44 request.Headers.Set("Accept", "application/json");
45 request.Headers.Set("Content-Type", "application/json");
46 request.Content = content;
47 message.Apply(options);
48 return message;
49 }
50
51 internal PipelineMessage CreateGetPaginatedFineTuningJobsRequest(string after, int? limit, RequestOptions options)
52 {
53 var message = _pipeline.CreateMessage();
54 message.ResponseClassifier = PipelineMessageClassifier200;
55 var request = message.Request;
56 request.Method = "GET";
57 var uri = new ClientUriBuilder();
58 uri.Reset(_endpoint);
59 uri.AppendPath("/fine_tuning/jobs", false);
60 if (after != null)
61 {
62 uri.AppendQuery("after", after, true);
63 }
64 if (limit != null)
65 {
66 uri.AppendQuery("limit", limit.Value, true);
67 }
68 request.Uri = uri.ToUri();
69 request.Headers.Set("Accept", "application/json");
70 message.Apply(options);
71 return message;
72 }
73
74 internal PipelineMessage CreateRetrieveFineTuningJobRequest(string fineTuningJobId, RequestOptions options)
75 {
76 var message = _pipeline.CreateMessage();
77 message.ResponseClassifier = PipelineMessageClassifier200;
78 var request = message.Request;
79 request.Method = "GET";
80 var uri = new ClientUriBuilder();
81 uri.Reset(_endpoint);
82 uri.AppendPath("/fine_tuning/jobs/", false);
83 uri.AppendPath(fineTuningJobId, true);
84 request.Uri = uri.ToUri();
85 request.Headers.Set("Accept", "application/json");
86 message.Apply(options);
87 return message;
88 }
89
90 internal PipelineMessage CreateCancelFineTuningJobRequest(string fineTuningJobId, RequestOptions options)
91 {
92 var message = _pipeline.CreateMessage();
93 message.ResponseClassifier = PipelineMessageClassifier200;
94 var request = message.Request;
95 request.Method = "POST";
96 var uri = new ClientUriBuilder();
97 uri.Reset(_endpoint);
98 uri.AppendPath("/fine_tuning/jobs/", false);
99 uri.AppendPath(fineTuningJobId, true);
100 uri.AppendPath("/cancel", false);
101 request.Uri = uri.ToUri();
102 request.Headers.Set("Accept", "application/json");
103 message.Apply(options);
104 return message;
105 }
106
107 internal PipelineMessage CreateGetFineTuningJobCheckpointsRequest(string fineTuningJobId, string after, int? limit, RequestOptions options)
108 {
109 var message = _pipeline.CreateMessage();
110 message.ResponseClassifier = PipelineMessageClassifier200;
111 var request = message.Request;
112 request.Method = "GET";
113 var uri = new ClientUriBuilder();
114 uri.Reset(_endpoint);
115 uri.AppendPath("/fine_tuning/jobs/", false);
116 uri.AppendPath(fineTuningJobId, true);
117 uri.AppendPath("/checkpoints", false);
118 if (after != null)
119 {
120 uri.AppendQuery("after", after, true);
121 }
122 if (limit != null)
123 {
124 uri.AppendQuery("limit", limit.Value, true);
125 }
126 request.Uri = uri.ToUri();
127 request.Headers.Set("Accept", "application/json");
128 message.Apply(options);
129 return message;
130 }
131
132 internal PipelineMessage CreateGetFineTuningEventsRequest(string fineTuningJobId, string after, int? limit, RequestOptions options)
133 {
134 var message = _pipeline.CreateMessage();
135 message.ResponseClassifier = PipelineMessageClassifier200;
136 var request = message.Request;
137 request.Method = "GET";
138 var uri = new ClientUriBuilder();
139 uri.Reset(_endpoint);
140 uri.AppendPath("/fine_tuning/jobs/", false);
141 uri.AppendPath(fineTuningJobId, true);
142 uri.AppendPath("/events", false);
143 if (after != null)
144 {
145 uri.AppendQuery("after", after, true);
146 }
147 if (limit != null)
148 {
149 uri.AppendQuery("limit", limit.Value, true);
150 }
151 request.Uri = uri.ToUri();
152 request.Headers.Set("Accept", "application/json");
153 message.Apply(options);
154 return message;
155 }
156
157 private static PipelineMessageClassifier _pipelineMessageClassifier200;
158 private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 ??= PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
159 }
160}
161