Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions api/OpenAI.net8.0.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6430,6 +6430,72 @@ public class StreamingResponseQueuedUpdate : StreamingResponseUpdate, IJsonModel
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningSummaryPartAddedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryPartAddedUpdate>, IPersistableModel<StreamingResponseReasoningSummaryPartAddedUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public ReasoningSummaryPart Part { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningSummaryPartDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryPartDoneUpdate>, IPersistableModel<StreamingResponseReasoningSummaryPartDoneUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public ReasoningSummaryPart Part { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningSummaryTextDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryTextDeltaUpdate>, IPersistableModel<StreamingResponseReasoningSummaryTextDeltaUpdate> {
public string Delta { get; }
public string ItemId { get; }
public int OutputIndex { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningSummaryTextDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryTextDoneUpdate>, IPersistableModel<StreamingResponseReasoningSummaryTextDoneUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public int SummaryIndex { get; }
public string Text { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningTextDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningTextDeltaUpdate>, IPersistableModel<StreamingResponseReasoningTextDeltaUpdate> {
public long ContentIndex { get; }
public string Delta { get; }
public string ItemId { get; }
public long OutputIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseReasoningTextDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningTextDoneUpdate>, IPersistableModel<StreamingResponseReasoningTextDoneUpdate> {
public long ContentIndex { get; }
public string ItemId { get; }
public long OutputIndex { get; }
public string Text { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
[Experimental("OPENAI001")]
public class StreamingResponseRefusalDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseRefusalDeltaUpdate>, IPersistableModel<StreamingResponseRefusalDeltaUpdate> {
public int ContentIndex { get; }
public string Delta { get; }
Expand Down
60 changes: 60 additions & 0 deletions api/OpenAI.netstandard2.0.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5652,6 +5652,66 @@ public class StreamingResponseQueuedUpdate : StreamingResponseUpdate, IJsonModel
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningSummaryPartAddedUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryPartAddedUpdate>, IPersistableModel<StreamingResponseReasoningSummaryPartAddedUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public ReasoningSummaryPart Part { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningSummaryPartDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryPartDoneUpdate>, IPersistableModel<StreamingResponseReasoningSummaryPartDoneUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public ReasoningSummaryPart Part { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningSummaryTextDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryTextDeltaUpdate>, IPersistableModel<StreamingResponseReasoningSummaryTextDeltaUpdate> {
public string Delta { get; }
public string ItemId { get; }
public int OutputIndex { get; }
public int SummaryIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningSummaryTextDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningSummaryTextDoneUpdate>, IPersistableModel<StreamingResponseReasoningSummaryTextDoneUpdate> {
public string ItemId { get; }
public int OutputIndex { get; }
public int SummaryIndex { get; }
public string Text { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningTextDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningTextDeltaUpdate>, IPersistableModel<StreamingResponseReasoningTextDeltaUpdate> {
public long ContentIndex { get; }
public string Delta { get; }
public string ItemId { get; }
public long OutputIndex { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseReasoningTextDoneUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseReasoningTextDoneUpdate>, IPersistableModel<StreamingResponseReasoningTextDoneUpdate> {
public long ContentIndex { get; }
public string ItemId { get; }
public long OutputIndex { get; }
public string Text { get; }
protected override StreamingResponseUpdate JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
protected override StreamingResponseUpdate PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
}
public class StreamingResponseRefusalDeltaUpdate : StreamingResponseUpdate, IJsonModel<StreamingResponseRefusalDeltaUpdate>, IPersistableModel<StreamingResponseRefusalDeltaUpdate> {
public int ContentIndex { get; }
public string Delta { get; }
Expand Down
40 changes: 40 additions & 0 deletions specification/base/typespec/responses/models.tsp
Original file line number Diff line number Diff line change
Expand Up @@ -1343,6 +1343,8 @@ union ResponseStreamEventType {
response_reasoning_done: "response.reasoning.done",
response_reasoning_summary_delta: "response.reasoning_summary.delta",
response_reasoning_summary_done: "response.reasoning_summary.done",
response_reasoning_text_delta: "response.reasoning_text.delta",
response_reasoning_text_done: "response.reasoning_text.done",
}
@discriminator("type")
model ResponseStreamEvent {
Expand Down Expand Up @@ -1750,6 +1752,44 @@ model ResponseReasoningSummaryTextDoneEvent extends ResponseStreamEvent {
text: string;
}

// Tool customization: Remove shared sequence_number property that was moved to the common parent
/** Emitted when a delta is added to a reasoning text. */
model ResponseReasoningTextDeltaEvent extends ResponseStreamEvent {
/** The type of the event. Always `response.reasoning_text.delta`. */
type: ResponseStreamEventType.response_reasoning_text_delta;

/** The ID of the item this reasoning text delta is associated with. */
item_id: string;

/** The index of the output item this reasoning text delta is associated with. */
output_index: integer;

/** The index of the reasoning content part this delta is associated with. */
content_index: integer;

/** The text delta that was added to the reasoning content. */
delta: string;
}

// Tool customization: Remove shared sequence_number property that was moved to the common parent
/** Emitted when a reasoning text is completed. */
model ResponseReasoningTextDoneEvent extends ResponseStreamEvent {
/** The type of the event. Always `response.reasoning_text.done`. */
type: ResponseStreamEventType.response_reasoning_text_done;

/** The ID of the item this reasoning text is associated with. */
item_id: string;

/** The index of the output item this reasoning text is associated with. */
output_index: integer;

/** The index of the reasoning content part. */
content_index: integer;

/** The full text of the completed reasoning content. */
text: string;
}

// Tool customization: Remove shared sequence_number property that was moved to the common parent
/** Emitted when a web search call is completed. */
model ResponseWebSearchCallCompletedEvent extends ResponseStreamEvent {
Expand Down
4 changes: 0 additions & 4 deletions src/Custom/Responses/Internal/GeneratorStubs.cs
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,6 @@ namespace OpenAI.Responses;
[CodeGenType("ResponseItemList")] internal partial class InternalResponseItemList {}
[CodeGenType("ResponseItemListObject")] internal readonly partial struct InternalResponseItemListObject {}
[CodeGenType("ResponseObject")] internal readonly partial struct InternalCreateResponsesResponseObject {}
[CodeGenType("ResponseReasoningSummaryPartAddedEvent")] internal partial class InternalResponseReasoningSummaryPartAddedEvent {}
[CodeGenType("ResponseReasoningSummaryPartDoneEvent")] internal partial class InternalResponseReasoningSummaryPartDoneEvent {}
[CodeGenType("ResponseReasoningSummaryTextDeltaEvent")] internal partial class InternalResponseReasoningSummaryTextDeltaEvent {}
[CodeGenType("ResponseReasoningSummaryTextDoneEvent")] internal partial class InternalResponseReasoningSummaryTextDoneEvent {}
[CodeGenType("ResponsesAssistantMessageItemParam")] internal partial class InternalResponsesAssistantMessageItemParam {}
[CodeGenType("ResponsesDeveloperMessageItemParam")] internal partial class InternalResponsesDeveloperMessageItemParam {}
[CodeGenType("ResponsesMessageItemParam")] internal partial class InternalResponsesMessageItemParam {}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningSummaryPartAddedEvent")]
public partial class StreamingResponseReasoningSummaryPartAddedUpdate : StreamingResponseUpdate
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningSummaryPartDoneEvent")]
public partial class StreamingResponseReasoningSummaryPartDoneUpdate : StreamingResponseUpdate
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningSummaryTextDeltaEvent")]
public partial class StreamingResponseReasoningSummaryTextDeltaUpdate : StreamingResponseUpdate
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningSummaryTextDoneEvent")]
public partial class StreamingResponseReasoningSummaryTextDoneUpdate : StreamingResponseUpdate
{
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningTextDeltaEvent")]
public partial class StreamingResponseReasoningTextDeltaUpdate : StreamingResponseUpdate
{
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
namespace OpenAI.Responses;

// CUSTOM: Renamed.
[CodeGenType("ResponseReasoningTextDoneEvent")]
public partial class StreamingResponseReasoningTextDoneUpdate : StreamingResponseUpdate
{
}
10 changes: 6 additions & 4 deletions src/Generated/Models/OpenAIContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -503,10 +503,6 @@ namespace OpenAI
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningDoneEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryDeltaEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryDoneEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryPartAddedEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryPartDoneEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryTextDeltaEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponseReasoningSummaryTextDoneEvent))]
[ModelReaderWriterBuildable(typeof(InternalResponsesAssistantMessage))]
[ModelReaderWriterBuildable(typeof(InternalResponsesAssistantMessageItemParam))]
[ModelReaderWriterBuildable(typeof(InternalResponsesDeveloperMessage))]
Expand Down Expand Up @@ -752,6 +748,12 @@ namespace OpenAI
[ModelReaderWriterBuildable(typeof(StreamingResponseOutputTextDeltaUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseOutputTextDoneUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseQueuedUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningSummaryPartAddedUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningSummaryPartDoneUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningSummaryTextDeltaUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningSummaryTextDoneUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningTextDeltaUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseReasoningTextDoneUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseRefusalDeltaUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseRefusalDoneUpdate))]
[ModelReaderWriterBuildable(typeof(StreamingResponseTextAnnotationAddedUpdate))]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ namespace OpenAI.Responses
private const string ResponseReasoningDoneValue = "response.reasoning.done";
private const string ResponseReasoningSummaryDeltaValue = "response.reasoning_summary.delta";
private const string ResponseReasoningSummaryDoneValue = "response.reasoning_summary.done";
private const string ResponseReasoningTextDeltaValue = "response.reasoning_text.delta";
private const string ResponseReasoningTextDoneValue = "response.reasoning_text.done";

public InternalResponseStreamEventType(string value)
{
Expand Down Expand Up @@ -178,6 +180,10 @@ public InternalResponseStreamEventType(string value)

internal static InternalResponseStreamEventType ResponseReasoningSummaryDone { get; } = new InternalResponseStreamEventType(ResponseReasoningSummaryDoneValue);

internal static InternalResponseStreamEventType ResponseReasoningTextDelta { get; } = new InternalResponseStreamEventType(ResponseReasoningTextDeltaValue);

internal static InternalResponseStreamEventType ResponseReasoningTextDone { get; } = new InternalResponseStreamEventType(ResponseReasoningTextDoneValue);

public static bool operator ==(InternalResponseStreamEventType left, InternalResponseStreamEventType right) => left.Equals(right);

public static bool operator !=(InternalResponseStreamEventType left, InternalResponseStreamEventType right) => !left.Equals(right);
Expand Down
Loading
Loading