From 8c22ac7078d02972a89b8eaf9f9b307c4356b378 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 13 Nov 2025 17:20:44 +0100 Subject: [PATCH] Refactor AdditionalApiParameters to be required in API request classes --- app/MindWork AI Studio/Provider/Anthropic/ChatRequest.cs | 3 +-- app/MindWork AI Studio/Provider/Fireworks/ChatRequest.cs | 3 +-- app/MindWork AI Studio/Provider/Google/ChatRequest.cs | 2 +- app/MindWork AI Studio/Provider/Groq/ChatRequest.cs | 3 +-- app/MindWork AI Studio/Provider/Mistral/ChatRequest.cs | 3 +-- .../Provider/OpenAI/ChatCompletionAPIRequest.cs | 2 +- app/MindWork AI Studio/Provider/OpenAI/ResponsesAPIRequest.cs | 2 +- app/MindWork AI Studio/Provider/SelfHosted/ChatRequest.cs | 3 +-- 8 files changed, 8 insertions(+), 13 deletions(-) diff --git a/app/MindWork AI Studio/Provider/Anthropic/ChatRequest.cs b/app/MindWork AI Studio/Provider/Anthropic/ChatRequest.cs index cacca360..12efc868 100644 --- a/app/MindWork AI Studio/Provider/Anthropic/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/Anthropic/ChatRequest.cs @@ -19,7 +19,6 @@ public readonly record struct ChatRequest( string System ) { - [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Fireworks/ChatRequest.cs b/app/MindWork AI Studio/Provider/Fireworks/ChatRequest.cs index 596e5628..6f640035 100644 --- a/app/MindWork AI Studio/Provider/Fireworks/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/Fireworks/ChatRequest.cs @@ -14,7 +14,6 @@ public readonly record struct ChatRequest( bool Stream ) { - [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Google/ChatRequest.cs b/app/MindWork AI Studio/Provider/Google/ChatRequest.cs index 77d22863..3f4c3277 100644 --- a/app/MindWork AI Studio/Provider/Google/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/Google/ChatRequest.cs @@ -16,5 +16,5 @@ public readonly record struct ChatRequest( ) { [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Groq/ChatRequest.cs b/app/MindWork AI Studio/Provider/Groq/ChatRequest.cs index c505ad40..d707c5de 100644 --- a/app/MindWork AI Studio/Provider/Groq/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/Groq/ChatRequest.cs @@ -17,7 +17,6 @@ public readonly record struct ChatRequest( int Seed ) { - [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Mistral/ChatRequest.cs b/app/MindWork AI Studio/Provider/Mistral/ChatRequest.cs index d5ed37b4..3161b08d 100644 --- a/app/MindWork AI Studio/Provider/Mistral/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/Mistral/ChatRequest.cs @@ -18,7 +18,6 @@ public readonly record struct ChatRequest( bool SafePrompt = false ) { - [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/OpenAI/ChatCompletionAPIRequest.cs b/app/MindWork AI Studio/Provider/OpenAI/ChatCompletionAPIRequest.cs index 70a8adc2..cee173de 100644 --- a/app/MindWork AI Studio/Provider/OpenAI/ChatCompletionAPIRequest.cs +++ b/app/MindWork AI Studio/Provider/OpenAI/ChatCompletionAPIRequest.cs @@ -19,5 +19,5 @@ public record ChatCompletionAPIRequest( } [JsonExtensionData] - public IDictionary? AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/OpenAI/ResponsesAPIRequest.cs b/app/MindWork AI Studio/Provider/OpenAI/ResponsesAPIRequest.cs index 7b566bb8..0918877e 100644 --- a/app/MindWork AI Studio/Provider/OpenAI/ResponsesAPIRequest.cs +++ b/app/MindWork AI Studio/Provider/OpenAI/ResponsesAPIRequest.cs @@ -22,5 +22,5 @@ public record ResponsesAPIRequest( } [JsonExtensionData] - public IDictionary ? AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/SelfHosted/ChatRequest.cs b/app/MindWork AI Studio/Provider/SelfHosted/ChatRequest.cs index 6e6dbdb5..97006305 100644 --- a/app/MindWork AI Studio/Provider/SelfHosted/ChatRequest.cs +++ b/app/MindWork AI Studio/Provider/SelfHosted/ChatRequest.cs @@ -14,7 +14,6 @@ public readonly record struct ChatRequest( bool Stream ) { - [JsonExtensionData] - public IDictionary AdditionalApiParameters { get; init; } + public required IDictionary AdditionalApiParameters { get; init; } } \ No newline at end of file