openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/customize-openairesponsescontext-attribute

Branches

Tags

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

Clone

HTTPS

Download ZIP

OpenAI.Responses/src/Generated/ResponsesClient.cs

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