Skip to content

Commit 2eb2a2a

Browse files
committed
wip
1 parent 0374c90 commit 2eb2a2a

File tree

31 files changed

+403
-351
lines changed

31 files changed

+403
-351
lines changed

src/Custom/Responses/Internal/GeneratorStubs.cs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,6 @@ namespace OpenAI.Responses;
101101
[CodeGenType("CodeInterpreterFileOutputType")] internal readonly partial struct InternalCodeInterpreterFileOutputType {}
102102
[CodeGenType("LocalShellExecActionType")] internal readonly partial struct InternalLocalShellExecActionType {}
103103
[CodeGenType("ImageGenToolCallItemResourceStatus")] internal readonly partial struct InternalImageGenToolCallItemResourceStatus {}
104-
[CodeGenType("CodeInterpreterToolCallItemResourceStatus")] internal readonly partial struct InternalCodeInterpreterToolCallItemResourceStatus {}
105104
[CodeGenType("LocalShellToolCallItemResourceStatus")] internal readonly partial struct InternalLocalShellToolCallItemResourceStatus {}
106105
[CodeGenType("LocalShellToolCallOutputItemResourceStatus")] internal readonly partial struct InternalLocalShellToolCallOutputItemResourceStatus {}
107106
[CodeGenType("CodeInterpreterToolAuto")] internal partial class InternalCodeInterpreterToolAuto {}
@@ -129,7 +128,6 @@ namespace OpenAI.Responses;
129128
[CodeGenType("MCPApprovalResponseItemParam")] internal partial class InternalMCPApprovalResponseItemParam {}
130129
[CodeGenType("MCPCallItemParam")] internal partial class InternalMCPCallItemParam {}
131130
[CodeGenType("ImageGenToolCallItemResource")] internal partial class InternalImageGenToolCallItemResource {}
132-
[CodeGenType("CodeInterpreterToolCallItemResource")] internal partial class InternalCodeInterpreterToolCallItemResource {}
133131
[CodeGenType("LocalShellToolCallItemResource")] internal partial class InternalLocalShellToolCallItemResource {}
134132
[CodeGenType("LocalShellToolCallOutputItemResource")] internal partial class InternalLocalShellToolCallOutputItemResource {}
135133
[CodeGenType("ResponseImageGenCallCompletedEvent")] internal partial class InternalResponseImageGenCallCompletedEvent {}
@@ -140,10 +138,5 @@ namespace OpenAI.Responses;
140138
[CodeGenType("ResponseReasoningDoneEvent")] internal partial class InternalResponseReasoningDoneEvent {}
141139
[CodeGenType("ResponseReasoningSummaryDeltaEvent")] internal partial class InternalResponseReasoningSummaryDeltaEvent {}
142140
[CodeGenType("ResponseReasoningSummaryDoneEvent")] internal partial class InternalResponseReasoningSummaryDoneEvent {}
143-
[CodeGenType("ResponseCodeInterpreterCallCodeDeltaEvent")] internal partial class InternalResponseCodeInterpreterCallCodeDeltaEvent {}
144-
[CodeGenType("ResponseCodeInterpreterCallCodeDoneEvent")] internal partial class InternalResponseCodeInterpreterCallCodeDoneEvent {}
145-
[CodeGenType("ResponseCodeInterpreterCallCompletedEvent")] internal partial class InternalResponseCodeInterpreterCallCompletedEvent {}
146-
[CodeGenType("ResponseCodeInterpreterCallInProgressEvent")] internal partial class InternalResponseCodeInterpreterCallInProgressEvent {}
147-
[CodeGenType("ResponseCodeInterpreterCallInterpretingEvent")] internal partial class InternalResponseCodeInterpreterCallInterpretingEvent {}
148141
[CodeGenType("DotNetCustomToolCallApprovalPolicyAlways")] internal partial class InternalDotNetCustomToolCallApprovalPolicyAlways { }
149142
[CodeGenType("DotNetCustomToolCallApprovalPolicyNever")] internal partial class InternalDotNetCustomToolCallApprovalPolicyNever { }
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
namespace OpenAI.Responses;
2+
3+
// CUSTOM: Renamed and made public.
4+
[CodeGenType("CodeInterpreterToolCallItemResource")] public partial class CodeInterpreterCallResponseItem {}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
namespace OpenAI.Responses;
2+
3+
// CUSTOM: Renamed and made public.
4+
[CodeGenType("CodeInterpreterToolCallItemResourceStatus")] public readonly partial struct CodeInterpreterCallStatus {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace OpenAI.Responses;
2+
3+
[CodeGenType("ResponseCodeInterpreterCallCodeDeltaEvent")] public partial class StreamingResponseCodeInterpreterCallCodeDeltaUpdate { }
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace OpenAI.Responses;
2+
3+
[CodeGenType("ResponseCodeInterpreterCallCodeDoneEvent")] public partial class StreamingResponseCodeInterpreterCallCodeDoneUpdate {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace OpenAI.Responses;
2+
3+
[CodeGenType("ResponseCodeInterpreterCallCompletedEvent")] public partial class StreamingResponseCodeInterpreterCallCompletedUpdate {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace OpenAI.Responses;
2+
3+
[CodeGenType("ResponseCodeInterpreterCallInProgressEvent")] public partial class StreamingResponseCodeInterpreterCallInProgressUpdate {}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
namespace OpenAI.Responses;
2+
3+
[CodeGenType("ResponseCodeInterpreterCallInterpretingEvent")] public partial class StreamingResponseCodeInterpreterCallInterpretingUpdate {}

src/Generated/Models/OpenAIContext.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ namespace OpenAI
6262
[ModelReaderWriterBuildable(typeof(ChatToolCall))]
6363
[ModelReaderWriterBuildable(typeof(ChatToolChoice))]
6464
[ModelReaderWriterBuildable(typeof(ChatWebSearchOptions))]
65+
[ModelReaderWriterBuildable(typeof(CodeInterpreterCallResponseItem))]
6566
[ModelReaderWriterBuildable(typeof(CodeInterpreterTool))]
6667
[ModelReaderWriterBuildable(typeof(CodeInterpreterToolDefinition))]
6768
[ModelReaderWriterBuildable(typeof(CodeInterpreterToolResources))]
@@ -191,7 +192,6 @@ namespace OpenAI
191192
[ModelReaderWriterBuildable(typeof(InternalCodeInterpreterTextOutput))]
192193
[ModelReaderWriterBuildable(typeof(InternalCodeInterpreterToolAuto))]
193194
[ModelReaderWriterBuildable(typeof(InternalCodeInterpreterToolCallItemParam))]
194-
[ModelReaderWriterBuildable(typeof(InternalCodeInterpreterToolCallItemResource))]
195195
[ModelReaderWriterBuildable(typeof(InternalComparisonFilter))]
196196
[ModelReaderWriterBuildable(typeof(InternalComparisonFilterEquals))]
197197
[ModelReaderWriterBuildable(typeof(InternalComparisonFilterGreaterThan))]
@@ -487,11 +487,6 @@ namespace OpenAI
487487
[ModelReaderWriterBuildable(typeof(InternalRealtimeTranscriptionSessionCreateResponseTurnDetection))]
488488
[ModelReaderWriterBuildable(typeof(InternalReasoningItemParam))]
489489
[ModelReaderWriterBuildable(typeof(InternalRequiredFunctionToolCall))]
490-
[ModelReaderWriterBuildable(typeof(InternalResponseCodeInterpreterCallCodeDeltaEvent))]
491-
[ModelReaderWriterBuildable(typeof(InternalResponseCodeInterpreterCallCodeDoneEvent))]
492-
[ModelReaderWriterBuildable(typeof(InternalResponseCodeInterpreterCallCompletedEvent))]
493-
[ModelReaderWriterBuildable(typeof(InternalResponseCodeInterpreterCallInProgressEvent))]
494-
[ModelReaderWriterBuildable(typeof(InternalResponseCodeInterpreterCallInterpretingEvent))]
495490
[ModelReaderWriterBuildable(typeof(InternalResponseErrorResponse))]
496491
[ModelReaderWriterBuildable(typeof(InternalResponseFormat))]
497492
[ModelReaderWriterBuildable(typeof(InternalResponseFormatJsonObject))]
@@ -716,6 +711,11 @@ namespace OpenAI
716711
[ModelReaderWriterBuildable(typeof(StreamingChatFunctionCallUpdate))]
717712
[ModelReaderWriterBuildable(typeof(StreamingChatOutputAudioUpdate))]
718713
[ModelReaderWriterBuildable(typeof(StreamingChatToolCallUpdate))]
714+
[ModelReaderWriterBuildable(typeof(StreamingResponseCodeInterpreterCallCodeDeltaUpdate))]
715+
[ModelReaderWriterBuildable(typeof(StreamingResponseCodeInterpreterCallCodeDoneUpdate))]
716+
[ModelReaderWriterBuildable(typeof(StreamingResponseCodeInterpreterCallCompletedUpdate))]
717+
[ModelReaderWriterBuildable(typeof(StreamingResponseCodeInterpreterCallInProgressUpdate))]
718+
[ModelReaderWriterBuildable(typeof(StreamingResponseCodeInterpreterCallInterpretingUpdate))]
719719
[ModelReaderWriterBuildable(typeof(StreamingResponseCompletedUpdate))]
720720
[ModelReaderWriterBuildable(typeof(StreamingResponseContentPartAddedUpdate))]
721721
[ModelReaderWriterBuildable(typeof(StreamingResponseContentPartDoneUpdate))]
Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010

1111
namespace OpenAI.Responses
1212
{
13-
internal partial class InternalCodeInterpreterToolCallItemResource : IJsonModel<InternalCodeInterpreterToolCallItemResource>
13+
public partial class CodeInterpreterCallResponseItem : IJsonModel<CodeInterpreterCallResponseItem>
1414
{
15-
internal InternalCodeInterpreterToolCallItemResource() : this(InternalItemType.CodeInterpreterCall, null, null, default, null, null, null)
15+
internal CodeInterpreterCallResponseItem() : this(InternalItemType.CodeInterpreterCall, null, null, default, null, null, null)
1616
{
1717
}
1818

19-
void IJsonModel<InternalCodeInterpreterToolCallItemResource>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
19+
void IJsonModel<CodeInterpreterCallResponseItem>.Write(Utf8JsonWriter writer, ModelReaderWriterOptions options)
2020
{
2121
writer.WriteStartObject();
2222
JsonModelWriteCore(writer, options);
@@ -25,10 +25,10 @@ void IJsonModel<InternalCodeInterpreterToolCallItemResource>.Write(Utf8JsonWrite
2525

2626
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options)
2727
{
28-
string format = options.Format == "W" ? ((IPersistableModel<InternalCodeInterpreterToolCallItemResource>)this).GetFormatFromOptions(options) : options.Format;
28+
string format = options.Format == "W" ? ((IPersistableModel<CodeInterpreterCallResponseItem>)this).GetFormatFromOptions(options) : options.Format;
2929
if (format != "J")
3030
{
31-
throw new FormatException($"The model {nameof(InternalCodeInterpreterToolCallItemResource)} does not support writing '{format}' format.");
31+
throw new FormatException($"The model {nameof(CodeInterpreterCallResponseItem)} does not support writing '{format}' format.");
3232
}
3333
base.JsonModelWriteCore(writer, options);
3434
if (_additionalBinaryDataProperties?.ContainsKey("status") != true)
@@ -70,20 +70,20 @@ protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWri
7070
}
7171
}
7272

73-
InternalCodeInterpreterToolCallItemResource IJsonModel<InternalCodeInterpreterToolCallItemResource>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (InternalCodeInterpreterToolCallItemResource)JsonModelCreateCore(ref reader, options);
73+
CodeInterpreterCallResponseItem IJsonModel<CodeInterpreterCallResponseItem>.Create(ref Utf8JsonReader reader, ModelReaderWriterOptions options) => (CodeInterpreterCallResponseItem)JsonModelCreateCore(ref reader, options);
7474

7575
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options)
7676
{
77-
string format = options.Format == "W" ? ((IPersistableModel<InternalCodeInterpreterToolCallItemResource>)this).GetFormatFromOptions(options) : options.Format;
77+
string format = options.Format == "W" ? ((IPersistableModel<CodeInterpreterCallResponseItem>)this).GetFormatFromOptions(options) : options.Format;
7878
if (format != "J")
7979
{
80-
throw new FormatException($"The model {nameof(InternalCodeInterpreterToolCallItemResource)} does not support reading '{format}' format.");
80+
throw new FormatException($"The model {nameof(CodeInterpreterCallResponseItem)} does not support reading '{format}' format.");
8181
}
8282
using JsonDocument document = JsonDocument.ParseValue(ref reader);
83-
return DeserializeInternalCodeInterpreterToolCallItemResource(document.RootElement, options);
83+
return DeserializeCodeInterpreterCallResponseItem(document.RootElement, options);
8484
}
8585

86-
internal static InternalCodeInterpreterToolCallItemResource DeserializeInternalCodeInterpreterToolCallItemResource(JsonElement element, ModelReaderWriterOptions options)
86+
internal static CodeInterpreterCallResponseItem DeserializeCodeInterpreterCallResponseItem(JsonElement element, ModelReaderWriterOptions options)
8787
{
8888
if (element.ValueKind == JsonValueKind.Null)
8989
{
@@ -92,7 +92,7 @@ internal static InternalCodeInterpreterToolCallItemResource DeserializeInternalC
9292
InternalItemType kind = default;
9393
string id = default;
9494
IDictionary<string, BinaryData> additionalBinaryDataProperties = new ChangeTrackingDictionary<string, BinaryData>();
95-
InternalCodeInterpreterToolCallItemResourceStatus status = default;
95+
CodeInterpreterCallStatus status = default;
9696
string containerId = default;
9797
string code = default;
9898
IList<BinaryData> results = default;
@@ -110,7 +110,7 @@ internal static InternalCodeInterpreterToolCallItemResource DeserializeInternalC
110110
}
111111
if (prop.NameEquals("status"u8))
112112
{
113-
status = new InternalCodeInterpreterToolCallItemResourceStatus(prop.Value.GetString());
113+
status = new CodeInterpreterCallStatus(prop.Value.GetString());
114114
continue;
115115
}
116116
if (prop.NameEquals("container_id"u8))
@@ -143,7 +143,7 @@ internal static InternalCodeInterpreterToolCallItemResource DeserializeInternalC
143143
// Plugin customization: remove options.Format != "W" check
144144
additionalBinaryDataProperties.Add(prop.Name, BinaryData.FromString(prop.Value.GetRawText()));
145145
}
146-
return new InternalCodeInterpreterToolCallItemResource(
146+
return new CodeInterpreterCallResponseItem(
147147
kind,
148148
id,
149149
additionalBinaryDataProperties,
@@ -153,37 +153,37 @@ internal static InternalCodeInterpreterToolCallItemResource DeserializeInternalC
153153
results);
154154
}
155155

156-
BinaryData IPersistableModel<InternalCodeInterpreterToolCallItemResource>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
156+
BinaryData IPersistableModel<CodeInterpreterCallResponseItem>.Write(ModelReaderWriterOptions options) => PersistableModelWriteCore(options);
157157

158158
protected override BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options)
159159
{
160-
string format = options.Format == "W" ? ((IPersistableModel<InternalCodeInterpreterToolCallItemResource>)this).GetFormatFromOptions(options) : options.Format;
160+
string format = options.Format == "W" ? ((IPersistableModel<CodeInterpreterCallResponseItem>)this).GetFormatFromOptions(options) : options.Format;
161161
switch (format)
162162
{
163163
case "J":
164164
return ModelReaderWriter.Write(this, options, OpenAIContext.Default);
165165
default:
166-
throw new FormatException($"The model {nameof(InternalCodeInterpreterToolCallItemResource)} does not support writing '{options.Format}' format.");
166+
throw new FormatException($"The model {nameof(CodeInterpreterCallResponseItem)} does not support writing '{options.Format}' format.");
167167
}
168168
}
169169

170-
InternalCodeInterpreterToolCallItemResource IPersistableModel<InternalCodeInterpreterToolCallItemResource>.Create(BinaryData data, ModelReaderWriterOptions options) => (InternalCodeInterpreterToolCallItemResource)PersistableModelCreateCore(data, options);
170+
CodeInterpreterCallResponseItem IPersistableModel<CodeInterpreterCallResponseItem>.Create(BinaryData data, ModelReaderWriterOptions options) => (CodeInterpreterCallResponseItem)PersistableModelCreateCore(data, options);
171171

172172
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options)
173173
{
174-
string format = options.Format == "W" ? ((IPersistableModel<InternalCodeInterpreterToolCallItemResource>)this).GetFormatFromOptions(options) : options.Format;
174+
string format = options.Format == "W" ? ((IPersistableModel<CodeInterpreterCallResponseItem>)this).GetFormatFromOptions(options) : options.Format;
175175
switch (format)
176176
{
177177
case "J":
178178
using (JsonDocument document = JsonDocument.Parse(data))
179179
{
180-
return DeserializeInternalCodeInterpreterToolCallItemResource(document.RootElement, options);
180+
return DeserializeCodeInterpreterCallResponseItem(document.RootElement, options);
181181
}
182182
default:
183-
throw new FormatException($"The model {nameof(InternalCodeInterpreterToolCallItemResource)} does not support reading '{options.Format}' format.");
183+
throw new FormatException($"The model {nameof(CodeInterpreterCallResponseItem)} does not support reading '{options.Format}' format.");
184184
}
185185
}
186186

187-
string IPersistableModel<InternalCodeInterpreterToolCallItemResource>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
187+
string IPersistableModel<CodeInterpreterCallResponseItem>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
188188
}
189189
}

0 commit comments

Comments
 (0)