Skip to content

Commit 172f5da

Browse files
authored
Add setters to the Id and Status properties of ResponseItem (#848)
`ResponseItem` and its derived classes are both, inputs and outputs. As such, their properties must have setters.
1 parent 0d6f3fc commit 172f5da

File tree

14 files changed

+67
-52
lines changed

14 files changed

+67
-52
lines changed

api/OpenAI.net8.0.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4885,7 +4885,7 @@ public class CodeInterpreterCallResponseItem : ResponseItem, IJsonModel<CodeInte
48854885
public string Code { get; set; }
48864886
public string ContainerId { get; set; }
48874887
public IList<CodeInterpreterCallOutput> Outputs { get; }
4888-
public CodeInterpreterCallStatus? Status { get; }
4888+
public CodeInterpreterCallStatus? Status { get; set; }
48894889
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
48904890
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
48914891
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5006,7 +5006,7 @@ public class ComputerCallOutputResponseItem : ResponseItem, IJsonModel<ComputerC
50065006
public IList<ComputerCallSafetyCheck> AcknowledgedSafetyChecks { get; }
50075007
public string CallId { get; set; }
50085008
public ComputerCallOutput Output { get; set; }
5009-
public ComputerCallOutputStatus? Status { get; }
5009+
public ComputerCallOutputStatus? Status { get; set; }
50105010
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
50115011
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
50125012
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5024,7 +5024,7 @@ public class ComputerCallResponseItem : ResponseItem, IJsonModel<ComputerCallRes
50245024
public ComputerCallAction Action { get; set; }
50255025
public string CallId { get; set; }
50265026
public IList<ComputerCallSafetyCheck> PendingSafetyChecks { get; }
5027-
public ComputerCallStatus? Status { get; }
5027+
public ComputerCallStatus? Status { get; set; }
50285028
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
50295029
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
50305030
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5133,7 +5133,7 @@ public class FileSearchCallResponseItem : ResponseItem, IJsonModel<FileSearchCal
51335133
public FileSearchCallResponseItem(IEnumerable<string> queries);
51345134
public IList<string> Queries { get; }
51355135
public IList<FileSearchCallResult> Results { get; set; }
5136-
public FileSearchCallStatus? Status { get; }
5136+
public FileSearchCallStatus? Status { get; set; }
51375137
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
51385138
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
51395139
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5209,7 +5209,7 @@ public class FunctionCallOutputResponseItem : ResponseItem, IJsonModel<FunctionC
52095209
public FunctionCallOutputResponseItem(string callId, string functionOutput);
52105210
public string CallId { get; set; }
52115211
public string FunctionOutput { get; set; }
5212-
public FunctionCallOutputStatus? Status { get; }
5212+
public FunctionCallOutputStatus? Status { get; set; }
52135213
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
52145214
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
52155215
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5227,7 +5227,7 @@ public class FunctionCallResponseItem : ResponseItem, IJsonModel<FunctionCallRes
52275227
public string CallId { get; set; }
52285228
public BinaryData FunctionArguments { get; set; }
52295229
public string FunctionName { get; set; }
5230-
public FunctionCallStatus? Status { get; }
5230+
public FunctionCallStatus? Status { get; set; }
52315231
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
52325232
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
52335233
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5271,7 +5271,7 @@ public class FunctionTool : ResponseTool, IJsonModel<FunctionTool>, IPersistable
52715271
public class ImageGenerationCallResponseItem : ResponseItem, IJsonModel<ImageGenerationCallResponseItem>, IPersistableModel<ImageGenerationCallResponseItem> {
52725272
public ImageGenerationCallResponseItem(BinaryData imageResultBytes);
52735273
public BinaryData ImageResultBytes { get; set; }
5274-
public ImageGenerationCallStatus? Status { get; }
5274+
public ImageGenerationCallStatus? Status { get; set; }
52755275
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
52765276
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
52775277
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5570,7 +5570,7 @@ public class McpToolFilter : IJsonModel<McpToolFilter>, IPersistableModel<McpToo
55705570
public class MessageResponseItem : ResponseItem, IJsonModel<MessageResponseItem>, IPersistableModel<MessageResponseItem> {
55715571
public IList<ResponseContentPart> Content { get; }
55725572
public MessageRole Role { get; }
5573-
public MessageStatus? Status { get; }
5573+
public MessageStatus? Status { get; set; }
55745574
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
55755575
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
55765576
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -5686,7 +5686,7 @@ public class ReasoningResponseItem : ResponseItem, IJsonModel<ReasoningResponseI
56865686
public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summaryParts);
56875687
public ReasoningResponseItem(string summaryText);
56885688
public string EncryptedContent { get; set; }
5689-
public ReasoningStatus? Status { get; }
5689+
public ReasoningStatus? Status { get; set; }
56905690
public IList<ReasoningSummaryPart> SummaryParts { get; }
56915691
public string GetSummaryText();
56925692
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
@@ -5917,7 +5917,7 @@ public class ResponseInputTokenUsageDetails : IJsonModel<ResponseInputTokenUsage
59175917
}
59185918
[Experimental("OPENAI001")]
59195919
public class ResponseItem : IJsonModel<ResponseItem>, IPersistableModel<ResponseItem> {
5920-
public string Id { get; }
5920+
public string Id { get; set; }
59215921
[Serialization.JsonIgnore]
59225922
[EditorBrowsable(EditorBrowsableState.Never)]
59235923
[Experimental("SCME0001")]
@@ -6679,7 +6679,7 @@ public class UriCitationMessageAnnotation : ResponseMessageAnnotation, IJsonMode
66796679
[Experimental("OPENAI001")]
66806680
public class WebSearchCallResponseItem : ResponseItem, IJsonModel<WebSearchCallResponseItem>, IPersistableModel<WebSearchCallResponseItem> {
66816681
public WebSearchCallResponseItem();
6682-
public WebSearchCallStatus? Status { get; }
6682+
public WebSearchCallStatus? Status { get; set; }
66836683
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
66846684
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
66856685
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);

api/OpenAI.netstandard2.0.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4267,7 +4267,7 @@ public class CodeInterpreterCallResponseItem : ResponseItem, IJsonModel<CodeInte
42674267
public string Code { get; set; }
42684268
public string ContainerId { get; set; }
42694269
public IList<CodeInterpreterCallOutput> Outputs { get; }
4270-
public CodeInterpreterCallStatus? Status { get; }
4270+
public CodeInterpreterCallStatus? Status { get; set; }
42714271
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
42724272
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
42734273
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4375,7 +4375,7 @@ public class ComputerCallOutputResponseItem : ResponseItem, IJsonModel<ComputerC
43754375
public IList<ComputerCallSafetyCheck> AcknowledgedSafetyChecks { get; }
43764376
public string CallId { get; set; }
43774377
public ComputerCallOutput Output { get; set; }
4378-
public ComputerCallOutputStatus? Status { get; }
4378+
public ComputerCallOutputStatus? Status { get; set; }
43794379
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
43804380
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
43814381
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4391,7 +4391,7 @@ public class ComputerCallResponseItem : ResponseItem, IJsonModel<ComputerCallRes
43914391
public ComputerCallAction Action { get; set; }
43924392
public string CallId { get; set; }
43934393
public IList<ComputerCallSafetyCheck> PendingSafetyChecks { get; }
4394-
public ComputerCallStatus? Status { get; }
4394+
public ComputerCallStatus? Status { get; set; }
43954395
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
43964396
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
43974397
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4489,7 +4489,7 @@ public class FileSearchCallResponseItem : ResponseItem, IJsonModel<FileSearchCal
44894489
public FileSearchCallResponseItem(IEnumerable<string> queries);
44904490
public IList<string> Queries { get; }
44914491
public IList<FileSearchCallResult> Results { get; set; }
4492-
public FileSearchCallStatus? Status { get; }
4492+
public FileSearchCallStatus? Status { get; set; }
44934493
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
44944494
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
44954495
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4557,7 +4557,7 @@ public class FunctionCallOutputResponseItem : ResponseItem, IJsonModel<FunctionC
45574557
public FunctionCallOutputResponseItem(string callId, string functionOutput);
45584558
public string CallId { get; set; }
45594559
public string FunctionOutput { get; set; }
4560-
public FunctionCallOutputStatus? Status { get; }
4560+
public FunctionCallOutputStatus? Status { get; set; }
45614561
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
45624562
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
45634563
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4573,7 +4573,7 @@ public class FunctionCallResponseItem : ResponseItem, IJsonModel<FunctionCallRes
45734573
public string CallId { get; set; }
45744574
public BinaryData FunctionArguments { get; set; }
45754575
public string FunctionName { get; set; }
4576-
public FunctionCallStatus? Status { get; }
4576+
public FunctionCallStatus? Status { get; set; }
45774577
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
45784578
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
45794579
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4613,7 +4613,7 @@ public class FunctionTool : ResponseTool, IJsonModel<FunctionTool>, IPersistable
46134613
public class ImageGenerationCallResponseItem : ResponseItem, IJsonModel<ImageGenerationCallResponseItem>, IPersistableModel<ImageGenerationCallResponseItem> {
46144614
public ImageGenerationCallResponseItem(BinaryData imageResultBytes);
46154615
public BinaryData ImageResultBytes { get; set; }
4616-
public ImageGenerationCallStatus? Status { get; }
4616+
public ImageGenerationCallStatus? Status { get; set; }
46174617
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
46184618
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
46194619
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4888,7 +4888,7 @@ public class McpToolFilter : IJsonModel<McpToolFilter>, IPersistableModel<McpToo
48884888
public class MessageResponseItem : ResponseItem, IJsonModel<MessageResponseItem>, IPersistableModel<MessageResponseItem> {
48894889
public IList<ResponseContentPart> Content { get; }
48904890
public MessageRole Role { get; }
4891-
public MessageStatus? Status { get; }
4891+
public MessageStatus? Status { get; set; }
48924892
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
48934893
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
48944894
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);
@@ -4995,7 +4995,7 @@ public class ReasoningResponseItem : ResponseItem, IJsonModel<ReasoningResponseI
49954995
public ReasoningResponseItem(IEnumerable<ReasoningSummaryPart> summaryParts);
49964996
public ReasoningResponseItem(string summaryText);
49974997
public string EncryptedContent { get; set; }
4998-
public ReasoningStatus? Status { get; }
4998+
public ReasoningStatus? Status { get; set; }
49994999
public IList<ReasoningSummaryPart> SummaryParts { get; }
50005000
public string GetSummaryText();
50015001
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
@@ -5204,7 +5204,7 @@ public class ResponseInputTokenUsageDetails : IJsonModel<ResponseInputTokenUsage
52045204
protected virtual BinaryData PersistableModelWriteCore(ModelReaderWriterOptions options);
52055205
}
52065206
public class ResponseItem : IJsonModel<ResponseItem>, IPersistableModel<ResponseItem> {
5207-
public string Id { get; }
5207+
public string Id { get; set; }
52085208
[Serialization.JsonIgnore]
52095209
[EditorBrowsable(EditorBrowsableState.Never)]
52105210
public ref JsonPatch Patch { get; }
@@ -5884,7 +5884,7 @@ public class UriCitationMessageAnnotation : ResponseMessageAnnotation, IJsonMode
58845884
}
58855885
public class WebSearchCallResponseItem : ResponseItem, IJsonModel<WebSearchCallResponseItem>, IPersistableModel<WebSearchCallResponseItem> {
58865886
public WebSearchCallResponseItem();
5887-
public WebSearchCallStatus? Status { get; }
5887+
public WebSearchCallStatus? Status { get; set; }
58885888
protected override ResponseItem JsonModelCreateCore(ref Utf8JsonReader reader, ModelReaderWriterOptions options);
58895889
protected override void JsonModelWriteCore(Utf8JsonWriter writer, ModelReaderWriterOptions options);
58905890
protected override ResponseItem PersistableModelCreateCore(BinaryData data, ModelReaderWriterOptions options);

src/Custom/Responses/Items/CodeInterpreterTool/CodeInterpreterCallResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ namespace OpenAI.Responses;
44
[CodeGenType("CodeInterpreterToolCallItemResource")]
55
public partial class CodeInterpreterCallResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public CodeInterpreterCallStatus? Status { get; }
11+
public CodeInterpreterCallStatus? Status { get; set; }
1012
}

src/Custom/Responses/Items/ComputerTool/ComputerCallOutputResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ namespace OpenAI.Responses;
44
[CodeGenType("ComputerToolCallOutputItemResource")]
55
public partial class ComputerCallOutputResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public ComputerCallOutputStatus? Status { get; }
11+
public ComputerCallOutputStatus? Status { get; set; }
1012
}

src/Custom/Responses/Items/ComputerTool/ComputerCallResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ namespace OpenAI.Responses;
44
[CodeGenType("ComputerToolCallItemResource")]
55
public partial class ComputerCallResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public ComputerCallStatus? Status { get; }
11+
public ComputerCallStatus? Status { get; set; }
1012
}
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
using System.Collections.Generic;
2-
using System.Diagnostics.CodeAnalysis;
3-
using System.Linq;
4-
51
namespace OpenAI.Responses;
62

73
// CUSTOM: Renamed.
84
[CodeGenType("FileSearchToolCallItemResource")]
95
public partial class FileSearchCallResponseItem
106
{
11-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
1210
[CodeGenMember("Status")]
13-
public FileSearchCallStatus? Status { get; }
11+
public FileSearchCallStatus? Status { get; set; }
1412
}

src/Custom/Responses/Items/FunctionTool/FunctionCallOutputResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ namespace OpenAI.Responses;
44
[CodeGenType("FunctionToolCallOutputItemResource")]
55
public partial class FunctionCallOutputResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public FunctionCallOutputStatus? Status { get; }
11+
public FunctionCallOutputStatus? Status { get; set; }
1012
}

src/Custom/Responses/Items/FunctionTool/FunctionCallResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ namespace OpenAI.Responses;
44
[CodeGenType("FunctionToolCallItemResource")]
55
public partial class FunctionCallResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public FunctionCallStatus? Status { get; }
11+
public FunctionCallStatus? Status { get; set; }
1012
}

src/Custom/Responses/Items/ImageGenerationTool/ImageGenerationCallResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44
[CodeGenType("ImageGenToolCallItemResource")]
55
public partial class ImageGenerationCallResponseItem
66
{
7-
// CUSTOM: Made nullable since this is a read-only property.
7+
// CUSTOM:
8+
// - Made nullable because this is an optional property.
9+
// - Added setter because this is an optional property in an input/output type.
810
[CodeGenMember("Status")]
9-
public ImageGenerationCallStatus? Status { get; }
11+
public ImageGenerationCallStatus? Status { get; set; }
1012
}

src/Custom/Responses/Items/Message/MessageResponseItem.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ namespace OpenAI.Responses;
66
[CodeGenType("ResponsesMessageItemResource")]
77
public partial class MessageResponseItem
88
{
9-
// CUSTOM: Made nullable since this is a read-only property.
9+
// CUSTOM:
10+
// - Made nullable because this is an optional property.
11+
// - Added setter because this is an optional property in an input/output type.
1012
[CodeGenMember("Status")]
11-
public MessageStatus? Status { get; }
13+
public MessageStatus? Status { get; set; }
1214

1315
// CUSTOM: Expose public enum type with 'Unknown' using internal extensible role.
1416
[CodeGenMember("Role")]

0 commit comments

Comments
 (0)