openai/openai-dotnet

Public

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

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

Branches

Tags

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

Clone

HTTPS

Download ZIP

OpenAI.Responses/src/Generated/ResponsesClient.cs

161lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel;
7using System.ClientModel.Primitives;
8using System.Collections.Generic;
9using System.Diagnostics.CodeAnalysis;
10using System.Threading;
11using System.Threading.Tasks;
12using OpenAI;
13
14namespace OpenAI.Responses
15{
16 [Experimental("OPENAI001")]
17 public partial class ResponsesClient
18 {
19 private readonly Uri _endpoint;
20
21 protected ResponsesClient()
22 {
23 }
24
25 internal ResponsesClient(ClientPipeline pipeline, Uri endpoint)
26 {
27 _endpoint = endpoint;
28 Pipeline = pipeline;
29 }
30
31 public ClientPipeline Pipeline { get; }
32
33 public virtual ClientResult CreateResponse(BinaryContent content, RequestOptions options = null)
34 {
35 Argument.AssertNotNull(content, nameof(content));
36
37 using PipelineMessage message = CreateCreateResponseRequest(content, options);
38 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
39 }
40
41 public virtual async Task<ClientResult> CreateResponseAsync(BinaryContent content, RequestOptions options = null)
42 {
43 Argument.AssertNotNull(content, nameof(content));
44
45 using PipelineMessage message = CreateCreateResponseRequest(content, options);
46 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
47 }
48
49 public virtual ClientResult GetResponse(string responseId, IEnumerable<IncludedResponseProperty> include, bool? stream, int? startingAfter, bool? includeObfuscation, RequestOptions options)
50 {
51 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
52
53 using PipelineMessage message = CreateGetResponseRequest(responseId, include, stream, startingAfter, includeObfuscation, options);
54 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
55 }
56
57 public virtual async Task<ClientResult> GetResponseAsync(string responseId, IEnumerable<IncludedResponseProperty> include, bool? stream, int? startingAfter, bool? includeObfuscation, RequestOptions options)
58 {
59 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
60
61 using PipelineMessage message = CreateGetResponseRequest(responseId, include, stream, startingAfter, includeObfuscation, options);
62 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
63 }
64
65 public virtual ClientResult DeleteResponse(string responseId, RequestOptions options)
66 {
67 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
68
69 using PipelineMessage message = CreateDeleteResponseRequest(responseId, options);
70 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
71 }
72
73 public virtual async Task<ClientResult> DeleteResponseAsync(string responseId, RequestOptions options)
74 {
75 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
76
77 using PipelineMessage message = CreateDeleteResponseRequest(responseId, options);
78 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
79 }
80
81 public virtual ClientResult<ResponseDeletionResult> DeleteResponse(string responseId, CancellationToken cancellationToken = default)
82 {
83 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
84
85 ClientResult result = DeleteResponse(responseId, cancellationToken.ToRequestOptions());
86 return ClientResult.FromValue((ResponseDeletionResult)result, result.GetRawResponse());
87 }
88
89 public virtual async Task<ClientResult<ResponseDeletionResult>> DeleteResponseAsync(string responseId, CancellationToken cancellationToken = default)
90 {
91 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
92
93 ClientResult result = await DeleteResponseAsync(responseId, cancellationToken.ToRequestOptions()).ConfigureAwait(false);
94 return ClientResult.FromValue((ResponseDeletionResult)result, result.GetRawResponse());
95 }
96
97 public virtual ClientResult CancelResponse(string responseId, RequestOptions options)
98 {
99 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
100
101 using PipelineMessage message = CreateCancelResponseRequest(responseId, options);
102 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
103 }
104
105 public virtual async Task<ClientResult> CancelResponseAsync(string responseId, RequestOptions options)
106 {
107 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
108
109 using PipelineMessage message = CreateCancelResponseRequest(responseId, options);
110 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
111 }
112
113 public virtual ClientResult<ResponseResult> CancelResponse(string responseId, CancellationToken cancellationToken = default)
114 {
115 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
116
117 ClientResult result = CancelResponse(responseId, cancellationToken.ToRequestOptions());
118 return ClientResult.FromValue((ResponseResult)result, result.GetRawResponse());
119 }
120
121 public virtual async Task<ClientResult<ResponseResult>> CancelResponseAsync(string responseId, CancellationToken cancellationToken = default)
122 {
123 Argument.AssertNotNullOrEmpty(responseId, nameof(responseId));
124
125 ClientResult result = await CancelResponseAsync(responseId, cancellationToken.ToRequestOptions()).ConfigureAwait(false);
126 return ClientResult.FromValue((ResponseResult)result, result.GetRawResponse());
127 }
128
129 public virtual ClientResult GetInputTokenCount(BinaryContent content, string contentType, RequestOptions options = null)
130 {
131 Argument.AssertNotNull(content, nameof(content));
132
133 using PipelineMessage message = CreateGetInputTokenCountRequest(content, contentType, options);
134 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
135 }
136
137 public virtual async Task<ClientResult> GetInputTokenCountAsync(BinaryContent content, string contentType, RequestOptions options = null)
138 {
139 Argument.AssertNotNull(content, nameof(content));
140
141 using PipelineMessage message = CreateGetInputTokenCountRequest(content, contentType, options);
142 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
143 }
144
145 public virtual ClientResult CompactResponse(BinaryContent content, string contentType, RequestOptions options = null)
146 {
147 Argument.AssertNotNull(content, nameof(content));
148
149 using PipelineMessage message = CreateCompactResponseRequest(content, contentType, options);
150 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
151 }
152
153 public virtual async Task<ClientResult> CompactResponseAsync(BinaryContent content, string contentType, RequestOptions options = null)
154 {
155 Argument.AssertNotNull(content, nameof(content));
156
157 using PipelineMessage message = CreateCompactResponseRequest(content, contentType, options);
158 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
159 }
160 }
161}
162