From 57054edb3335331821f4e0846bb190bca35b8c59 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 20 Feb 2026 15:18:35 +0100 Subject: [PATCH] Separated inner classes --- app/MindWork AI Studio/Provider/EmbeddingData.cs | 12 ++++++++++++ .../Provider/EmbeddingResponse.cs | 14 -------------- app/MindWork AI Studio/Provider/EmbeddingUsage.cs | 11 +++++++++++ .../Provider/Google/GoogleEmbedding.cs | 6 ++++++ .../Provider/Google/GoogleEmbeddingResponse.cs | 5 ----- 5 files changed, 29 insertions(+), 19 deletions(-) create mode 100644 app/MindWork AI Studio/Provider/EmbeddingData.cs create mode 100644 app/MindWork AI Studio/Provider/EmbeddingUsage.cs create mode 100644 app/MindWork AI Studio/Provider/Google/GoogleEmbedding.cs diff --git a/app/MindWork AI Studio/Provider/EmbeddingData.cs b/app/MindWork AI Studio/Provider/EmbeddingData.cs new file mode 100644 index 00000000..35faa13d --- /dev/null +++ b/app/MindWork AI Studio/Provider/EmbeddingData.cs @@ -0,0 +1,12 @@ +// ReSharper disable CollectionNeverUpdated.Global +namespace AIStudio.Provider; + +// ReSharper disable once ClassNeverInstantiated.Global +public sealed record EmbeddingData +{ + public string? Object { get; set; } + + public List? Embedding { get; set; } + + public int? Index { get; set; } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/EmbeddingResponse.cs b/app/MindWork AI Studio/Provider/EmbeddingResponse.cs index 89cf5fb8..a31f2ea6 100644 --- a/app/MindWork AI Studio/Provider/EmbeddingResponse.cs +++ b/app/MindWork AI Studio/Provider/EmbeddingResponse.cs @@ -7,18 +7,4 @@ public sealed record EmbeddingResponse public List? Data { get; set; } public string? Model { get; set; } public Usage? Usage { get; set; } -} - -public sealed record EmbeddingData -{ - public string? Object { get; set; } - public List? Embedding { get; set; } - public int? Index { get; set; } -} - -public sealed record Usage -{ - public int? PromptTokens { get; set; } - public int? TotalTokens { get; set; } - public int? CompletionTokens { get; set; } } \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/EmbeddingUsage.cs b/app/MindWork AI Studio/Provider/EmbeddingUsage.cs new file mode 100644 index 00000000..3087babe --- /dev/null +++ b/app/MindWork AI Studio/Provider/EmbeddingUsage.cs @@ -0,0 +1,11 @@ +// ReSharper disable ClassNeverInstantiated.Global +namespace AIStudio.Provider; + +public sealed record EmbeddingUsage +{ + public int? PromptTokens { get; set; } + + public int? TotalTokens { get; set; } + + public int? CompletionTokens { get; set; } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Google/GoogleEmbedding.cs b/app/MindWork AI Studio/Provider/Google/GoogleEmbedding.cs new file mode 100644 index 00000000..9a7d9b38 --- /dev/null +++ b/app/MindWork AI Studio/Provider/Google/GoogleEmbedding.cs @@ -0,0 +1,6 @@ +namespace AIStudio.Provider.Google; + +public sealed record GoogleEmbedding +{ + public List? Values { get; init; } +} \ No newline at end of file diff --git a/app/MindWork AI Studio/Provider/Google/GoogleEmbeddingResponse.cs b/app/MindWork AI Studio/Provider/Google/GoogleEmbeddingResponse.cs index 34afd5d7..24d9c175 100644 --- a/app/MindWork AI Studio/Provider/Google/GoogleEmbeddingResponse.cs +++ b/app/MindWork AI Studio/Provider/Google/GoogleEmbeddingResponse.cs @@ -27,9 +27,4 @@ public sealed record GoogleEmbeddingResponse public override void Write(Utf8JsonWriter writer, List value, JsonSerializerOptions options) => JsonSerializer.Serialize(writer, value, options); } -} - -public sealed record GoogleEmbedding -{ - public List? Values { get; init; } } \ No newline at end of file