Remove 'required' modifier from AdditionalApiParameters and initialize with an empty dictionary

This commit is contained in:
Thorsten Sommer 2025-11-13 17:39:07 +01:00
parent 3a37e343a8
commit 8752202e56
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
8 changed files with 16 additions and 8 deletions

View File

@ -19,6 +19,7 @@ public readonly record struct ChatRequest(
string System
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -14,6 +14,7 @@ public readonly record struct ChatRequest(
bool Stream
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -15,6 +15,7 @@ public readonly record struct ChatRequest(
bool Stream
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -17,6 +17,7 @@ public readonly record struct ChatRequest(
int Seed
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -18,6 +18,7 @@ public readonly record struct ChatRequest(
bool SafePrompt = false
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -18,6 +18,7 @@ public record ChatCompletionAPIRequest(
{
}
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -21,6 +21,7 @@ public record ResponsesAPIRequest(
{
}
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}

View File

@ -14,6 +14,7 @@ public readonly record struct ChatRequest(
bool Stream
)
{
// Attention: The "required" modifier is not supported for [JsonExtensionData].
[JsonExtensionData]
public required IDictionary<string, object> AdditionalApiParameters { get; init; }
public IDictionary<string, object> AdditionalApiParameters { get; init; } = new Dictionary<string, object>();
}