@@ -5053,6 +5053,38 @@ public class ContainerFileCitationMessageAnnotation : ResponseMessageAnnotation,
50535053 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
50545054 }
50555055 [Experimental("OPENAI001")]
5056+ public class CreateResponseOptions : IJsonModel<CreateResponseOptions>, IPersistableModel<CreateResponseOptions> {
5057+ public CreateResponseOptions(List<ResponseItem> input);
5058+ public bool? Background { get; set; }
5059+ public IList<Includable> Include { get; set; }
5060+ public IList<ResponseItem> Input { get; }
5061+ public string Instructions { get; set; }
5062+ public int? MaxOutputTokens { get; set; }
5063+ public IDictionary<string, string> Metadata { get; }
5064+ public bool? ParallelToolCalls { get; set; }
5065+ [EditorBrowsable(EditorBrowsableState.Never)]
5066+ [Experimental("SCME0001")]
5067+ public ref JsonPatch Patch { get; }
5068+ public string PreviousResponseId { get; set; }
5069+ public ResponseReasoningOptions Reasoning { get; set; }
5070+ public ResponseServiceTier? ServiceTier { get; set; }
5071+ public bool? Store { get; set; }
5072+ public bool? Stream { get; set; }
5073+ public float? Temperature { get; set; }
5074+ public ResponseTextOptions Text { get; set; }
5075+ public ResponseToolChoice ToolChoice { get; set; }
5076+ public IList<ResponseTool> Tools { get; }
5077+ public float? TopP { get; set; }
5078+ public ResponseTruncationMode? Truncation { get; set; }
5079+ public string User { get; set; }
5080+ public static CreateResponseOptions Create(IEnumerable<ResponseItem> inputItems, OpenAIResponseClient client, ResponseCreationOptions options = null, bool isStreaming = false);
5081+ protected virtual CreateResponseOptions JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5082+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5083+ public static implicit operator BinaryContent(CreateResponseOptions createResponseOptions);
5084+ protected virtual CreateResponseOptions PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5085+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5086+ }
5087+ [Experimental("OPENAI001")]
50565088 public class CustomMcpToolCallApprovalPolicy : IJsonModel<CustomMcpToolCallApprovalPolicy>, IPersistableModel<CustomMcpToolCallApprovalPolicy> {
50575089 [EditorBrowsable(EditorBrowsableState.Never)]
50585090 [Experimental("SCME0001")]
@@ -5205,6 +5237,20 @@ public class FunctionTool : ResponseTool, IJsonModel<FunctionTool>, IPersistable
52055237 protected override ResponseTool PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
52065238 protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
52075239 }
5240+ public partial struct GetResponseInputItemsOptions {
5241+ public GetResponseInputItemsOptions(string responseId);
5242+ public string After { get; set; }
5243+ public string Before { get; set; }
5244+ public int? Limit { get; set; }
5245+ public string Order { get; set; }
5246+ public string ResponseId { get; set; }
5247+ }
5248+ public class GetResponseOptions {
5249+ public GetResponseOptions(string responseId);
5250+ public string ResponseId { get; set; }
5251+ public int? StartingAfter { get; set; }
5252+ public bool Stream { get; set; }
5253+ }
52085254 [Experimental("OPENAI001")]
52095255 public readonly partial struct GlobalMcpToolCallApprovalPolicy : IEquatable<GlobalMcpToolCallApprovalPolicy> {
52105256 public GlobalMcpToolCallApprovalPolicy(string value);
@@ -5372,6 +5418,14 @@ public class ImageGenerationToolInputImageMask : IJsonModel<ImageGenerationToolI
53725418 public override readonly string ToString();
53735419 }
53745420 [Experimental("OPENAI001")]
5421+ public enum Includable {
5422+ FileSearchCallResults = 0,
5423+ MessageInputImageImageUrl = 1,
5424+ ComputerCallOutputOutputImageUrl = 2,
5425+ ReasoningEncryptedContent = 3,
5426+ CodeInterpreterCallOutputs = 4
5427+ }
5428+ [Experimental("OPENAI001")]
53755429 public class McpTool : ResponseTool, IJsonModel<McpTool>, IPersistableModel<McpTool> {
53765430 public McpTool(string serverLabel, McpToolConnectorId connectorId);
53775431 public McpTool(string serverLabel, Uri serverUri);
@@ -5574,29 +5628,39 @@ public class OpenAIResponseClient {
55745628 public virtual ClientResult<OpenAIResponse> CancelResponse(string responseId, CancellationToken cancellationToken = default);
55755629 public virtual Task<ClientResult> CancelResponseAsync(string responseId, RequestOptions options);
55765630 public virtual Task<ClientResult<OpenAIResponse>> CancelResponseAsync(string responseId, CancellationToken cancellationToken = default);
5631+ public virtual ClientResult<ResponseResult> CreateResponse(CreateResponseOptions options, CancellationToken cancellationToken = default);
55775632 public virtual ClientResult CreateResponse(BinaryContent content, RequestOptions options = null);
55785633 public virtual ClientResult<OpenAIResponse> CreateResponse(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
55795634 public virtual ClientResult<OpenAIResponse> CreateResponse(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
5635+ public virtual Task<ClientResult<ResponseResult>> CreateResponseAsync(CreateResponseOptions options, CancellationToken cancellationToken = default);
55805636 public virtual Task<ClientResult> CreateResponseAsync(BinaryContent content, RequestOptions options = null);
55815637 public virtual Task<ClientResult<OpenAIResponse>> CreateResponseAsync(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
55825638 public virtual Task<ClientResult<OpenAIResponse>> CreateResponseAsync(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
5639+ public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(CreateResponseOptions options, CancellationToken cancellationToken = default);
55835640 public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
55845641 public virtual CollectionResult<StreamingResponseUpdate> CreateResponseStreaming(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
5642+ public virtual AsyncCollectionResult<StreamingResponseUpdate> CreateResponseStreamingAsync(CreateResponseOptions options, CancellationToken cancellationToken = default);
55855643 public virtual AsyncCollectionResult<StreamingResponseUpdate> CreateResponseStreamingAsync(IEnumerable<ResponseItem> inputItems, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
55865644 public virtual AsyncCollectionResult<StreamingResponseUpdate> CreateResponseStreamingAsync(string userInputText, ResponseCreationOptions options = null, CancellationToken cancellationToken = default);
55875645 public virtual ClientResult DeleteResponse(string responseId, RequestOptions options);
55885646 public virtual ClientResult<ResponseDeletionResult> DeleteResponse(string responseId, CancellationToken cancellationToken = default);
55895647 public virtual Task<ClientResult> DeleteResponseAsync(string responseId, RequestOptions options);
55905648 public virtual Task<ClientResult<ResponseDeletionResult>> DeleteResponseAsync(string responseId, CancellationToken cancellationToken = default);
5649+ public virtual ClientResult<ResponseResult> GetResponse(GetResponseOptions options, CancellationToken cancellationToken = default);
55915650 public virtual ClientResult GetResponse(string responseId, bool? stream, int? startingAfter, RequestOptions options);
55925651 public virtual ClientResult<OpenAIResponse> GetResponse(string responseId, CancellationToken cancellationToken = default);
5652+ public Task<ClientResult<ResponseResult>> GetResponseAsync(GetResponseOptions options, CancellationToken cancellationToken = default);
55935653 public virtual Task<ClientResult> GetResponseAsync(string responseId, bool? stream, int? startingAfter, RequestOptions options);
55945654 public virtual Task<ClientResult<OpenAIResponse>> GetResponseAsync(string responseId, CancellationToken cancellationToken = default);
5655+ public virtual ClientResult<ResponseItemList> GetResponseInputItems(GetResponseInputItemsOptions options = default, CancellationToken cancellationToken = default);
55955656 public virtual CollectionResult<ResponseItem> GetResponseInputItems(string responseId, ResponseItemCollectionOptions options = null, CancellationToken cancellationToken = default);
55965657 public virtual CollectionResult GetResponseInputItems(string responseId, int? limit, string order, string after, string before, RequestOptions options);
5658+ public virtual Task<ClientResult> GetResponseInputItemsAsync(GetResponseInputItemsOptions options = default, CancellationToken cancellationToken = default);
55975659 public virtual AsyncCollectionResult<ResponseItem> GetResponseInputItemsAsync(string responseId, ResponseItemCollectionOptions options = null, CancellationToken cancellationToken = default);
55985660 public virtual AsyncCollectionResult GetResponseInputItemsAsync(string responseId, int? limit, string order, string after, string before, RequestOptions options);
5661+ public virtual CollectionResult<StreamingResponseUpdate> GetResponseStreaming(GetResponseOptions options, CancellationToken cancellationToken = default);
55995662 public virtual CollectionResult<StreamingResponseUpdate> GetResponseStreaming(string responseId, int? startingAfter = null, CancellationToken cancellationToken = default);
5663+ public AsyncCollectionResult<StreamingResponseUpdate> GetResponseStreamingAsync(GetResponseOptions options, CancellationToken cancellationToken = default);
56005664 public virtual AsyncCollectionResult<StreamingResponseUpdate> GetResponseStreamingAsync(string responseId, int? startingAfter = null, CancellationToken cancellationToken = default);
56015665 }
56025666 [Experimental("OPENAI001")]
@@ -5895,6 +5959,22 @@ public class ResponseItemCollectionOptions : IJsonModel<ResponseItemCollectionOp
58955959 public override readonly string ToString();
58965960 }
58975961 [Experimental("OPENAI001")]
5962+ public class ResponseItemList : IJsonModel<ResponseItemList>, IPersistableModel<ResponseItemList> {
5963+ public IList<ResponseItem> Data { get; }
5964+ public string FirstId { get; }
5965+ public bool HasMore { get; }
5966+ public string LastId { get; }
5967+ public string Object { get; }
5968+ [EditorBrowsable(EditorBrowsableState.Never)]
5969+ [Experimental("SCME0001")]
5970+ public ref JsonPatch Patch { get; }
5971+ protected virtual ResponseItemList JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
5972+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
5973+ public static explicit operator ResponseItemList(ClientResult result);
5974+ protected virtual ResponseItemList PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
5975+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
5976+ }
5977+ [Experimental("OPENAI001")]
58985978 public class ResponseMessageAnnotation : IJsonModel<ResponseMessageAnnotation>, IPersistableModel<ResponseMessageAnnotation> {
58995979 public ResponseMessageAnnotationKind Kind { get; }
59005980 [EditorBrowsable(EditorBrowsableState.Never)]
@@ -5971,6 +6051,42 @@ public class ResponseReasoningOptions : IJsonModel<ResponseReasoningOptions>, IP
59716051 public override readonly string ToString();
59726052 }
59736053 [Experimental("OPENAI001")]
6054+ public class ResponseResult : IJsonModel<ResponseResult>, IPersistableModel<ResponseResult> {
6055+ public bool? Background { get; }
6056+ public DateTimeOffset CreatedAt { get; }
6057+ public ResponseError Error { get; }
6058+ public string Id { get; }
6059+ public ResponseIncompleteStatusDetails IncompleteDetails { get; }
6060+ public string Instructions { get; }
6061+ public int? MaxOutputTokens { get; }
6062+ public IDictionary<string, string> Metadata { get; }
6063+ public string Object { get; }
6064+ public IList<ResponseItem> Output { get; }
6065+ public string OutputText { get; }
6066+ public bool ParallelToolCalls { get; }
6067+ [EditorBrowsable(EditorBrowsableState.Never)]
6068+ [Experimental("SCME0001")]
6069+ public ref JsonPatch Patch { get; }
6070+ public string PreviousResponseId { get; }
6071+ public ResponseReasoningOptions Reasoning { get; }
6072+ public ResponseServiceTier? ServiceTier { get; }
6073+ public ResponseStatus? Status { get; }
6074+ public float? Temperature { get; }
6075+ public ResponseTextOptions Text { get; }
6076+ public BinaryData ToolChoice { get; }
6077+ public IList<ResponseTool> Tools { get; }
6078+ public float? TopP { get; }
6079+ public ResponseTruncationMode? Truncation { get; }
6080+ public ResponseTokenUsage Usage { get; }
6081+ public string User { get; }
6082+ protected virtual ResponseResult JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
6083+ protected virtual void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
6084+ public static explicit operator ResponseResult(BinaryData data);
6085+ public static explicit operator ResponseResult(ClientResult result);
6086+ protected virtual ResponseResult PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
6087+ protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
6088+ }
6089+ [Experimental("OPENAI001")]
59746090 public readonly partial struct ResponseServiceTier : IEquatable<ResponseServiceTier> {
59756091 public ResponseServiceTier(string value);
59766092 public static ResponseServiceTier Auto { get; }
0 commit comments