From 86e7bc92f89bc95e9a85c3160cdb6b07133639c1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 24 Mar 2026 13:09:23 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../Google.Gemini..JsonSerializerContext.g.cs | 5 + ...i.GeminiClient.DynamicGenerateContent.g.cs | 5 + ...niClient.DynamicStreamGenerateContent.g.cs | 5 + ....DynamicStreamGenerateContentAsStream.g.cs | 5 + ...ni.GeminiClient.ModelsGenerateContent.g.cs | 5 + ...iniClient.ModelsStreamGenerateContent.g.cs | 5 + ...t.ModelsStreamGenerateContentAsStream.g.cs | 5 + ...miniClient.TunedModelsGenerateContent.g.cs | 5 + ...ient.TunedModelsStreamGenerateContent.g.cs | 5 + ...edModelsStreamGenerateContentAsStream.g.cs | 5 + ....IGeminiClient.DynamicGenerateContent.g.cs | 4 + ...niClient.DynamicStreamGenerateContent.g.cs | 4 + ....DynamicStreamGenerateContentAsStream.g.cs | 4 + ...i.IGeminiClient.ModelsGenerateContent.g.cs | 4 + ...iniClient.ModelsStreamGenerateContent.g.cs | 4 + ...t.ModelsStreamGenerateContentAsStream.g.cs | 4 + ...miniClient.TunedModelsGenerateContent.g.cs | 4 + ...ient.TunedModelsStreamGenerateContent.g.cs | 4 + ...edModelsStreamGenerateContentAsStream.g.cs | 4 + ...ers.GenerateContentRequestServiceTier.g.cs | 53 +++ ...rateContentRequestServiceTierNullable.g.cs | 60 +++ ...gle.Gemini.JsonSerializerContextTypes.g.cs | 416 +++++++++--------- ....Gemini.Models.GenerateContentRequest.g.cs | 12 + ...els.GenerateContentRequestServiceTier.g.cs | 63 +++ src/libs/Google.Gemini/openapi.json | 16 + 25 files changed, 500 insertions(+), 206 deletions(-) create mode 100644 src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTier.g.cs create mode 100644 src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTierNullable.g.cs create mode 100644 src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequestServiceTier.g.cs diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini..JsonSerializerContext.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini..JsonSerializerContext.g.cs index fa3fef8..5b6f16f 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini..JsonSerializerContext.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini..JsonSerializerContext.g.cs @@ -13,6 +13,10 @@ namespace Google.Gemini DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, Converters = new global::System.Type[] { + typeof(global::Google.Gemini.JsonConverters.GenerateContentRequestServiceTierJsonConverter), + + typeof(global::Google.Gemini.JsonConverters.GenerateContentRequestServiceTierNullableJsonConverter), + typeof(global::Google.Gemini.JsonConverters.FunctionResponseSchedulingJsonConverter), typeof(global::Google.Gemini.JsonConverters.FunctionResponseSchedulingNullableJsonConverter), @@ -163,6 +167,7 @@ namespace Google.Gemini [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Google.Gemini.SafetySetting))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Google.Gemini.GenerationConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Google.Gemini.GenerateContentRequestServiceTier))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Google.Gemini.Part))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Google.Gemini.Blob))] diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicGenerateContent.g.cs index c6f543d..45a8bc0 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessDynamicGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessDynamicGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessDynamicGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContent.g.cs index a0c6e1d..b8338c2 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessDynamicStreamGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessDynamicStreamGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessDynamicStreamGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContentAsStream.g.cs index f21e76a..4f6d2f6 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.DynamicStreamGenerateContentAsStream.g.cs @@ -177,6 +177,9 @@ partial void ProcessDynamicStreamGenerateContentAsStreamResponse( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -192,6 +195,7 @@ partial void ProcessDynamicStreamGenerateContentAsStreamResponse( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) { @@ -205,6 +209,7 @@ partial void ProcessDynamicStreamGenerateContentAsStreamResponse( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsGenerateContent.g.cs index 35a638c..25d5948 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessModelsGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessModelsGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessModelsGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContent.g.cs index e89f28e..d63d162 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessModelsStreamGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessModelsStreamGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessModelsStreamGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContentAsStream.g.cs index ccb3924..b377958 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.ModelsStreamGenerateContentAsStream.g.cs @@ -177,6 +177,9 @@ partial void ProcessModelsStreamGenerateContentAsStreamResponse( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -192,6 +195,7 @@ partial void ProcessModelsStreamGenerateContentAsStreamResponse( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) { @@ -205,6 +209,7 @@ partial void ProcessModelsStreamGenerateContentAsStreamResponse( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsGenerateContent.g.cs index 282b53f..b6a15b9 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessTunedModelsGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessTunedModelsGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessTunedModelsGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContent.g.cs index e4da7b7..ded8a42 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContent.g.cs @@ -205,6 +205,9 @@ partial void ProcessTunedModelsStreamGenerateContentResponseContent( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -220,6 +223,7 @@ partial void ProcessTunedModelsStreamGenerateContentResponseContent( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default) { @@ -233,6 +237,7 @@ partial void ProcessTunedModelsStreamGenerateContentResponseContent( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs index 94f96f8..53a0575 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.GeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs @@ -177,6 +177,9 @@ partial void ProcessTunedModelsStreamGenerateContentAsStreamResponse( /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -192,6 +195,7 @@ partial void ProcessTunedModelsStreamGenerateContentAsStreamResponse( global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, [global::System.Runtime.CompilerServices.EnumeratorCancellation] global::System.Threading.CancellationToken cancellationToken = default) { @@ -205,6 +209,7 @@ partial void ProcessTunedModelsStreamGenerateContentAsStreamResponse( SafetySettings = safetySettings, GenerationConfig = generationConfig, CachedContent = cachedContent, + ServiceTier = serviceTier, Store = store, }; diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicGenerateContent.g.cs index c0be343..6203186 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContent.g.cs index cf601a3..22a7d0f 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContentAsStream.g.cs index 6c6989b..dad4cf4 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.DynamicStreamGenerateContentAsStream.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsGenerateContent.g.cs index efc2d27..f0a01cb 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContent.g.cs index 3d66ab4..c044f9c 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContentAsStream.g.cs index 032e07c..9f170bd 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.ModelsStreamGenerateContentAsStream.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsGenerateContent.g.cs index 483f2d6..7ee3514 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContent.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContent.g.cs index 746539d..c339769 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContent.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContent.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs index 0a4d189..b7f13ad 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.IGeminiClient.TunedModelsStreamGenerateContentAsStream.g.cs @@ -44,6 +44,9 @@ public partial interface IGeminiClient /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -59,6 +62,7 @@ public partial interface IGeminiClient global::System.Collections.Generic.IList? safetySettings = default, global::Google.Gemini.GenerationConfig? generationConfig = default, string? cachedContent = default, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier = default, bool? store = default, global::System.Threading.CancellationToken cancellationToken = default); } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTier.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTier.g.cs new file mode 100644 index 0000000..17a62d6 --- /dev/null +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTier.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace Google.Gemini.JsonConverters +{ + /// + public sealed class GenerateContentRequestServiceTierJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Google.Gemini.GenerateContentRequestServiceTier Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Google.Gemini.GenerateContentRequestServiceTierExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Google.Gemini.GenerateContentRequestServiceTier)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Google.Gemini.GenerateContentRequestServiceTier); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Google.Gemini.GenerateContentRequestServiceTier value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::Google.Gemini.GenerateContentRequestServiceTierExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTierNullable.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTierNullable.g.cs new file mode 100644 index 0000000..806e689 --- /dev/null +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonConverters.GenerateContentRequestServiceTierNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace Google.Gemini.JsonConverters +{ + /// + public sealed class GenerateContentRequestServiceTierNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::Google.Gemini.GenerateContentRequestServiceTier? Read( + ref global::System.Text.Json.Utf8JsonReader reader, + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case global::System.Text.Json.JsonTokenType.String: + { + var stringValue = reader.GetString(); + if (stringValue != null) + { + return global::Google.Gemini.GenerateContentRequestServiceTierExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::Google.Gemini.GenerateContentRequestServiceTier)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::Google.Gemini.GenerateContentRequestServiceTier?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::Google.Gemini.GenerateContentRequestServiceTier? value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + if (value == null) + { + writer.WriteNullValue(); + } + else + { + writer.WriteStringValue(global::Google.Gemini.GenerateContentRequestServiceTierExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.JsonSerializerContextTypes.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonSerializerContextTypes.g.cs index a9b2068..ec2d299 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.JsonSerializerContextTypes.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.JsonSerializerContextTypes.g.cs @@ -104,827 +104,831 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.IList? Type19 { get; set; } + public global::Google.Gemini.GenerateContentRequestServiceTier? Type19 { get; set; } /// /// /// - public global::Google.Gemini.Part? Type20 { get; set; } + public global::System.Collections.Generic.IList? Type20 { get; set; } /// /// /// - public global::Google.Gemini.Blob? Type21 { get; set; } + public global::Google.Gemini.Part? Type21 { get; set; } /// /// /// - public global::Google.Gemini.FunctionCall? Type22 { get; set; } + public global::Google.Gemini.Blob? Type22 { get; set; } /// /// /// - public global::Google.Gemini.FunctionResponse? Type23 { get; set; } + public global::Google.Gemini.FunctionCall? Type23 { get; set; } /// /// /// - public global::Google.Gemini.FileData? Type24 { get; set; } + public global::Google.Gemini.FunctionResponse? Type24 { get; set; } /// /// /// - public global::Google.Gemini.ExecutableCode? Type25 { get; set; } + public global::Google.Gemini.FileData? Type25 { get; set; } /// /// /// - public global::Google.Gemini.CodeExecutionResult? Type26 { get; set; } + public global::Google.Gemini.ExecutableCode? Type26 { get; set; } /// /// /// - public global::Google.Gemini.ToolCall? Type27 { get; set; } + public global::Google.Gemini.CodeExecutionResult? Type27 { get; set; } /// /// /// - public global::Google.Gemini.ToolResponse? Type28 { get; set; } + public global::Google.Gemini.ToolCall? Type28 { get; set; } /// /// /// - public global::Google.Gemini.VideoMetadata? Type29 { get; set; } + public global::Google.Gemini.ToolResponse? Type29 { get; set; } /// /// /// - public byte[]? Type30 { get; set; } + public global::Google.Gemini.VideoMetadata? Type30 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type31 { get; set; } + public byte[]? Type31 { get; set; } /// /// /// - public global::Google.Gemini.FunctionResponsePart? Type32 { get; set; } + public global::System.Collections.Generic.IList? Type32 { get; set; } /// /// /// - public global::Google.Gemini.FunctionResponseScheduling? Type33 { get; set; } + public global::Google.Gemini.FunctionResponsePart? Type33 { get; set; } /// /// /// - public global::Google.Gemini.FunctionResponseBlob? Type34 { get; set; } + public global::Google.Gemini.FunctionResponseScheduling? Type34 { get; set; } /// /// /// - public global::Google.Gemini.ExecutableCodeLanguage? Type35 { get; set; } + public global::Google.Gemini.FunctionResponseBlob? Type35 { get; set; } /// /// /// - public global::Google.Gemini.CodeExecutionResultOutcome? Type36 { get; set; } + public global::Google.Gemini.ExecutableCodeLanguage? Type36 { get; set; } /// /// /// - public global::Google.Gemini.ToolCallToolType? Type37 { get; set; } + public global::Google.Gemini.CodeExecutionResultOutcome? Type37 { get; set; } /// /// /// - public global::Google.Gemini.ToolResponseToolType? Type38 { get; set; } + public global::Google.Gemini.ToolCallToolType? Type38 { get; set; } /// /// /// - public double? Type39 { get; set; } + public global::Google.Gemini.ToolResponseToolType? Type39 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type40 { get; set; } + public double? Type40 { get; set; } /// /// /// - public global::Google.Gemini.FunctionDeclaration? Type41 { get; set; } + public global::System.Collections.Generic.IList? Type41 { get; set; } /// /// /// - public global::Google.Gemini.GoogleSearchRetrieval? Type42 { get; set; } + public global::Google.Gemini.FunctionDeclaration? Type42 { get; set; } /// /// /// - public global::Google.Gemini.GoogleSearch? Type43 { get; set; } + public global::Google.Gemini.GoogleSearchRetrieval? Type43 { get; set; } /// /// /// - public global::Google.Gemini.ComputerUse? Type44 { get; set; } + public global::Google.Gemini.GoogleSearch? Type44 { get; set; } /// /// /// - public global::Google.Gemini.FileSearch? Type45 { get; set; } + public global::Google.Gemini.ComputerUse? Type45 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type46 { get; set; } + public global::Google.Gemini.FileSearch? Type46 { get; set; } /// /// /// - public global::Google.Gemini.McpServer? Type47 { get; set; } + public global::System.Collections.Generic.IList? Type47 { get; set; } /// /// /// - public global::Google.Gemini.GoogleMaps? Type48 { get; set; } + public global::Google.Gemini.McpServer? Type48 { get; set; } /// /// /// - public global::Google.Gemini.Schema? Type49 { get; set; } + public global::Google.Gemini.GoogleMaps? Type49 { get; set; } /// /// /// - public global::Google.Gemini.FunctionDeclarationBehavior? Type50 { get; set; } + public global::Google.Gemini.Schema? Type50 { get; set; } /// /// /// - public global::Google.Gemini.SchemaType? Type51 { get; set; } + public global::Google.Gemini.FunctionDeclarationBehavior? Type51 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type52 { get; set; } + public global::Google.Gemini.SchemaType? Type52 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type53 { get; set; } + public global::System.Collections.Generic.Dictionary? Type53 { get; set; } /// /// /// - public global::Google.Gemini.DynamicRetrievalConfig? Type54 { get; set; } + public global::System.Collections.Generic.IList? Type54 { get; set; } /// /// /// - public global::Google.Gemini.DynamicRetrievalConfigMode? Type55 { get; set; } + public global::Google.Gemini.DynamicRetrievalConfig? Type55 { get; set; } /// /// /// - public float? Type56 { get; set; } + public global::Google.Gemini.DynamicRetrievalConfigMode? Type56 { get; set; } /// /// /// - public global::Google.Gemini.Interval? Type57 { get; set; } + public float? Type57 { get; set; } /// /// /// - public global::Google.Gemini.SearchTypes? Type58 { get; set; } + public global::Google.Gemini.Interval? Type58 { get; set; } /// /// /// - public global::Google.Gemini.ComputerUseEnvironment? Type59 { get; set; } + public global::Google.Gemini.SearchTypes? Type59 { get; set; } /// /// /// - public global::Google.Gemini.StreamableHttpTransport? Type60 { get; set; } + public global::Google.Gemini.ComputerUseEnvironment? Type60 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type61 { get; set; } + public global::Google.Gemini.StreamableHttpTransport? Type61 { get; set; } /// /// /// - public global::Google.Gemini.FunctionCallingConfig? Type62 { get; set; } + public global::System.Collections.Generic.Dictionary? Type62 { get; set; } /// /// /// - public global::Google.Gemini.RetrievalConfig? Type63 { get; set; } + public global::Google.Gemini.FunctionCallingConfig? Type63 { get; set; } /// /// /// - public global::Google.Gemini.FunctionCallingConfigMode? Type64 { get; set; } + public global::Google.Gemini.RetrievalConfig? Type64 { get; set; } /// /// /// - public global::Google.Gemini.LatLng? Type65 { get; set; } + public global::Google.Gemini.FunctionCallingConfigMode? Type65 { get; set; } /// /// /// - public global::Google.Gemini.SafetySettingCategory? Type66 { get; set; } + public global::Google.Gemini.LatLng? Type66 { get; set; } /// /// /// - public global::Google.Gemini.SafetySettingThreshold? Type67 { get; set; } + public global::Google.Gemini.SafetySettingCategory? Type67 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type68 { get; set; } + public global::Google.Gemini.SafetySettingThreshold? Type68 { get; set; } /// /// /// - public global::Google.Gemini.GenerationConfigResponseModalitie? Type69 { get; set; } + public global::System.Collections.Generic.IList? Type69 { get; set; } /// /// /// - public global::Google.Gemini.SpeechConfig? Type70 { get; set; } + public global::Google.Gemini.GenerationConfigResponseModalitie? Type70 { get; set; } /// /// /// - public global::Google.Gemini.ThinkingConfig? Type71 { get; set; } + public global::Google.Gemini.SpeechConfig? Type71 { get; set; } /// /// /// - public global::Google.Gemini.ImageConfig? Type72 { get; set; } + public global::Google.Gemini.ThinkingConfig? Type72 { get; set; } /// /// /// - public global::Google.Gemini.GenerationConfigMediaResolution? Type73 { get; set; } + public global::Google.Gemini.ImageConfig? Type73 { get; set; } /// /// /// - public global::Google.Gemini.VoiceConfig? Type74 { get; set; } + public global::Google.Gemini.GenerationConfigMediaResolution? Type74 { get; set; } /// /// /// - public global::Google.Gemini.MultiSpeakerVoiceConfig? Type75 { get; set; } + public global::Google.Gemini.VoiceConfig? Type75 { get; set; } /// /// /// - public global::Google.Gemini.PrebuiltVoiceConfig? Type76 { get; set; } + public global::Google.Gemini.MultiSpeakerVoiceConfig? Type76 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type77 { get; set; } + public global::Google.Gemini.PrebuiltVoiceConfig? Type77 { get; set; } /// /// /// - public global::Google.Gemini.SpeakerVoiceConfig? Type78 { get; set; } + public global::System.Collections.Generic.IList? Type78 { get; set; } /// /// /// - public global::Google.Gemini.ThinkingConfigThinkingLevel? Type79 { get; set; } + public global::Google.Gemini.SpeakerVoiceConfig? Type79 { get; set; } /// /// /// - public global::Google.Gemini.GenerateContentResponse? Type80 { get; set; } + public global::Google.Gemini.ThinkingConfigThinkingLevel? Type80 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type81 { get; set; } + public global::Google.Gemini.GenerateContentResponse? Type81 { get; set; } /// /// /// - public global::Google.Gemini.Candidate? Type82 { get; set; } + public global::System.Collections.Generic.IList? Type82 { get; set; } /// /// /// - public global::Google.Gemini.PromptFeedback? Type83 { get; set; } + public global::Google.Gemini.Candidate? Type83 { get; set; } /// /// /// - public global::Google.Gemini.UsageMetadata? Type84 { get; set; } + public global::Google.Gemini.PromptFeedback? Type84 { get; set; } /// /// /// - public global::Google.Gemini.ModelStatus? Type85 { get; set; } + public global::Google.Gemini.UsageMetadata? Type85 { get; set; } /// /// /// - public global::Google.Gemini.CandidateFinishReason? Type86 { get; set; } + public global::Google.Gemini.ModelStatus? Type86 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type87 { get; set; } + public global::Google.Gemini.CandidateFinishReason? Type87 { get; set; } /// /// /// - public global::Google.Gemini.SafetyRating? Type88 { get; set; } + public global::System.Collections.Generic.IList? Type88 { get; set; } /// /// /// - public global::Google.Gemini.CitationMetadata? Type89 { get; set; } + public global::Google.Gemini.SafetyRating? Type89 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type90 { get; set; } + public global::Google.Gemini.CitationMetadata? Type90 { get; set; } /// /// /// - public global::Google.Gemini.GroundingAttribution? Type91 { get; set; } + public global::System.Collections.Generic.IList? Type91 { get; set; } /// /// /// - public global::Google.Gemini.GroundingMetadata? Type92 { get; set; } + public global::Google.Gemini.GroundingAttribution? Type92 { get; set; } /// /// /// - public global::Google.Gemini.LogprobsResult? Type93 { get; set; } + public global::Google.Gemini.GroundingMetadata? Type93 { get; set; } /// /// /// - public global::Google.Gemini.UrlContextMetadata? Type94 { get; set; } + public global::Google.Gemini.LogprobsResult? Type94 { get; set; } /// /// /// - public global::Google.Gemini.SafetyRatingCategory? Type95 { get; set; } + public global::Google.Gemini.UrlContextMetadata? Type95 { get; set; } /// /// /// - public global::Google.Gemini.SafetyRatingProbability? Type96 { get; set; } + public global::Google.Gemini.SafetyRatingCategory? Type96 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type97 { get; set; } + public global::Google.Gemini.SafetyRatingProbability? Type97 { get; set; } /// /// /// - public global::Google.Gemini.CitationSource? Type98 { get; set; } + public global::System.Collections.Generic.IList? Type98 { get; set; } /// /// /// - public global::Google.Gemini.AttributionSourceId? Type99 { get; set; } + public global::Google.Gemini.CitationSource? Type99 { get; set; } /// /// /// - public global::Google.Gemini.GroundingPassageId? Type100 { get; set; } + public global::Google.Gemini.AttributionSourceId? Type100 { get; set; } /// /// /// - public global::Google.Gemini.SemanticRetrieverChunk? Type101 { get; set; } + public global::Google.Gemini.GroundingPassageId? Type101 { get; set; } /// /// /// - public global::Google.Gemini.SearchEntryPoint? Type102 { get; set; } + public global::Google.Gemini.SemanticRetrieverChunk? Type102 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type103 { get; set; } + public global::Google.Gemini.SearchEntryPoint? Type103 { get; set; } /// /// /// - public global::Google.Gemini.GroundingChunk? Type104 { get; set; } + public global::System.Collections.Generic.IList? Type104 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type105 { get; set; } + public global::Google.Gemini.GroundingChunk? Type105 { get; set; } /// /// /// - public global::Google.Gemini.GoogleAiGenerativelanguageV1betaGroundingSupport? Type106 { get; set; } + public global::System.Collections.Generic.IList? Type106 { get; set; } /// /// /// - public global::Google.Gemini.RetrievalMetadata? Type107 { get; set; } + public global::Google.Gemini.GoogleAiGenerativelanguageV1betaGroundingSupport? Type107 { get; set; } /// /// /// - public global::Google.Gemini.Web? Type108 { get; set; } + public global::Google.Gemini.RetrievalMetadata? Type108 { get; set; } /// /// /// - public global::Google.Gemini.Image? Type109 { get; set; } + public global::Google.Gemini.Web? Type109 { get; set; } /// /// /// - public global::Google.Gemini.RetrievedContext? Type110 { get; set; } + public global::Google.Gemini.Image? Type110 { get; set; } /// /// /// - public global::Google.Gemini.Maps? Type111 { get; set; } + public global::Google.Gemini.RetrievedContext? Type111 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type112 { get; set; } + public global::Google.Gemini.Maps? Type112 { get; set; } /// /// /// - public global::Google.Gemini.GroundingChunkCustomMetadata? Type113 { get; set; } + public global::System.Collections.Generic.IList? Type113 { get; set; } /// /// /// - public global::Google.Gemini.GroundingChunkStringList? Type114 { get; set; } + public global::Google.Gemini.GroundingChunkCustomMetadata? Type114 { get; set; } /// /// /// - public global::Google.Gemini.PlaceAnswerSources? Type115 { get; set; } + public global::Google.Gemini.GroundingChunkStringList? Type115 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type116 { get; set; } + public global::Google.Gemini.PlaceAnswerSources? Type116 { get; set; } /// /// /// - public global::Google.Gemini.ReviewSnippet? Type117 { get; set; } + public global::System.Collections.Generic.IList? Type117 { get; set; } /// /// /// - public global::Google.Gemini.GoogleAiGenerativelanguageV1betaSegment? Type118 { get; set; } + public global::Google.Gemini.ReviewSnippet? Type118 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type119 { get; set; } + public global::Google.Gemini.GoogleAiGenerativelanguageV1betaSegment? Type119 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type120 { get; set; } + public global::System.Collections.Generic.IList? Type120 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type121 { get; set; } + public global::System.Collections.Generic.IList? Type121 { get; set; } /// /// /// - public global::Google.Gemini.TopCandidates? Type122 { get; set; } + public global::System.Collections.Generic.IList? Type122 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type123 { get; set; } + public global::Google.Gemini.TopCandidates? Type123 { get; set; } /// /// /// - public global::Google.Gemini.LogprobsResultCandidate? Type124 { get; set; } + public global::System.Collections.Generic.IList? Type124 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type125 { get; set; } + public global::Google.Gemini.LogprobsResultCandidate? Type125 { get; set; } /// /// /// - public global::Google.Gemini.UrlMetadata? Type126 { get; set; } + public global::System.Collections.Generic.IList? Type126 { get; set; } /// /// /// - public global::Google.Gemini.UrlMetadataUrlRetrievalStatus? Type127 { get; set; } + public global::Google.Gemini.UrlMetadata? Type127 { get; set; } /// /// /// - public global::Google.Gemini.PromptFeedbackBlockReason? Type128 { get; set; } + public global::Google.Gemini.UrlMetadataUrlRetrievalStatus? Type128 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type129 { get; set; } + public global::Google.Gemini.PromptFeedbackBlockReason? Type129 { get; set; } /// /// /// - public global::Google.Gemini.ModalityTokenCount? Type130 { get; set; } + public global::System.Collections.Generic.IList? Type130 { get; set; } /// /// /// - public global::Google.Gemini.ModalityTokenCountModality? Type131 { get; set; } + public global::Google.Gemini.ModalityTokenCount? Type131 { get; set; } /// /// /// - public global::Google.Gemini.ModelStatusModelStage? Type132 { get; set; } + public global::Google.Gemini.ModalityTokenCountModality? Type132 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentRequest? Type133 { get; set; } + public global::Google.Gemini.ModelStatusModelStage? Type133 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentRequestTaskType? Type134 { get; set; } + public global::Google.Gemini.EmbedContentRequest? Type134 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentResponse? Type135 { get; set; } + public global::Google.Gemini.EmbedContentRequestTaskType? Type135 { get; set; } /// /// /// - public global::Google.Gemini.ContentEmbedding? Type136 { get; set; } + public global::Google.Gemini.EmbedContentResponse? Type136 { get; set; } /// /// /// - public global::Google.Gemini.BatchEmbedContentsRequest? Type137 { get; set; } + public global::Google.Gemini.ContentEmbedding? Type137 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type138 { get; set; } + public global::Google.Gemini.BatchEmbedContentsRequest? Type138 { get; set; } /// /// /// - public global::Google.Gemini.BatchEmbedContentsResponse? Type139 { get; set; } + public global::System.Collections.Generic.IList? Type139 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type140 { get; set; } + public global::Google.Gemini.BatchEmbedContentsResponse? Type140 { get; set; } /// /// /// - public global::Google.Gemini.CountTokensRequest? Type141 { get; set; } + public global::System.Collections.Generic.IList? Type141 { get; set; } /// /// /// - public global::Google.Gemini.CountTokensResponse? Type142 { get; set; } + public global::Google.Gemini.CountTokensRequest? Type142 { get; set; } /// /// /// - public global::Google.Gemini.BatchGenerateContentRequest? Type143 { get; set; } + public global::Google.Gemini.CountTokensResponse? Type143 { get; set; } /// /// /// - public global::Google.Gemini.GenerateContentBatch? Type144 { get; set; } + public global::Google.Gemini.BatchGenerateContentRequest? Type144 { get; set; } /// /// /// - public global::Google.Gemini.InputConfig? Type145 { get; set; } + public global::Google.Gemini.GenerateContentBatch? Type145 { get; set; } /// /// /// - public global::Google.Gemini.GenerateContentBatchOutput? Type146 { get; set; } + public global::Google.Gemini.InputConfig? Type146 { get; set; } /// /// /// - public global::Google.Gemini.BatchStats? Type147 { get; set; } + public global::Google.Gemini.GenerateContentBatchOutput? Type147 { get; set; } /// /// /// - public global::Google.Gemini.GenerateContentBatchState? Type148 { get; set; } + public global::Google.Gemini.BatchStats? Type148 { get; set; } /// /// /// - public global::Google.Gemini.InlinedRequests? Type149 { get; set; } + public global::Google.Gemini.GenerateContentBatchState? Type149 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type150 { get; set; } + public global::Google.Gemini.InlinedRequests? Type150 { get; set; } /// /// /// - public global::Google.Gemini.InlinedRequest? Type151 { get; set; } + public global::System.Collections.Generic.IList? Type151 { get; set; } /// /// /// - public global::Google.Gemini.InlinedResponses? Type152 { get; set; } + public global::Google.Gemini.InlinedRequest? Type152 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type153 { get; set; } + public global::Google.Gemini.InlinedResponses? Type153 { get; set; } /// /// /// - public global::Google.Gemini.InlinedResponse? Type154 { get; set; } + public global::System.Collections.Generic.IList? Type154 { get; set; } /// /// /// - public global::Google.Gemini.AsyncBatchEmbedContentRequest? Type155 { get; set; } + public global::Google.Gemini.InlinedResponse? Type155 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentBatch? Type156 { get; set; } + public global::Google.Gemini.AsyncBatchEmbedContentRequest? Type156 { get; set; } /// /// /// - public global::Google.Gemini.InputEmbedContentConfig? Type157 { get; set; } + public global::Google.Gemini.EmbedContentBatch? Type157 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentBatchOutput? Type158 { get; set; } + public global::Google.Gemini.InputEmbedContentConfig? Type158 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentBatchStats? Type159 { get; set; } + public global::Google.Gemini.EmbedContentBatchOutput? Type159 { get; set; } /// /// /// - public global::Google.Gemini.EmbedContentBatchState? Type160 { get; set; } + public global::Google.Gemini.EmbedContentBatchStats? Type160 { get; set; } /// /// /// - public global::Google.Gemini.InlinedEmbedContentRequests? Type161 { get; set; } + public global::Google.Gemini.EmbedContentBatchState? Type161 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type162 { get; set; } + public global::Google.Gemini.InlinedEmbedContentRequests? Type162 { get; set; } /// /// /// - public global::Google.Gemini.InlinedEmbedContentRequest? Type163 { get; set; } + public global::System.Collections.Generic.IList? Type163 { get; set; } /// /// /// - public global::Google.Gemini.InlinedEmbedContentResponses? Type164 { get; set; } + public global::Google.Gemini.InlinedEmbedContentRequest? Type164 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type165 { get; set; } + public global::Google.Gemini.InlinedEmbedContentResponses? Type165 { get; set; } /// /// /// - public global::Google.Gemini.InlinedEmbedContentResponse? Type166 { get; set; } + public global::System.Collections.Generic.IList? Type166 { get; set; } /// /// /// - public global::Google.Gemini.ListCachedContentsResponse? Type167 { get; set; } + public global::Google.Gemini.InlinedEmbedContentResponse? Type167 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type168 { get; set; } + public global::Google.Gemini.ListCachedContentsResponse? Type168 { get; set; } /// /// /// - public global::Google.Gemini.CachedContent? Type169 { get; set; } + public global::System.Collections.Generic.IList? Type169 { get; set; } /// /// /// - public global::Google.Gemini.CachedContentUsageMetadata? Type170 { get; set; } + public global::Google.Gemini.CachedContent? Type170 { get; set; } /// /// /// - public global::Google.Gemini.CreateFileRequest? Type171 { get; set; } + public global::Google.Gemini.CachedContentUsageMetadata? Type171 { get; set; } /// /// /// - public global::Google.Gemini.File? Type172 { get; set; } + public global::Google.Gemini.CreateFileRequest? Type172 { get; set; } /// /// /// - public global::Google.Gemini.VideoFileMetadata? Type173 { get; set; } + public global::Google.Gemini.File? Type173 { get; set; } /// /// /// - public global::Google.Gemini.FileState? Type174 { get; set; } + public global::Google.Gemini.VideoFileMetadata? Type174 { get; set; } /// /// /// - public global::Google.Gemini.FileSource? Type175 { get; set; } + public global::Google.Gemini.FileState? Type175 { get; set; } /// /// /// - public global::Google.Gemini.CreateFileResponse? Type176 { get; set; } + public global::Google.Gemini.FileSource? Type176 { get; set; } /// /// /// - public global::Google.Gemini.RegisterFilesRequest? Type177 { get; set; } + public global::Google.Gemini.CreateFileResponse? Type177 { get; set; } /// /// /// - public global::Google.Gemini.RegisterFilesResponse? Type178 { get; set; } + public global::Google.Gemini.RegisterFilesRequest? Type178 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type179 { get; set; } + public global::Google.Gemini.RegisterFilesResponse? Type179 { get; set; } /// /// /// - public global::Google.Gemini.ListFilesResponse? Type180 { get; set; } + public global::System.Collections.Generic.IList? Type180 { get; set; } /// /// /// - public global::Google.Gemini.GeneratedFile? Type181 { get; set; } + public global::Google.Gemini.ListFilesResponse? Type181 { get; set; } /// /// /// - public global::Google.Gemini.GeneratedFileState? Type182 { get; set; } + public global::Google.Gemini.GeneratedFile? Type182 { get; set; } /// /// /// - public global::Google.Gemini.ListGeneratedFilesResponse? Type183 { get; set; } + public global::Google.Gemini.GeneratedFileState? Type183 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type184 { get; set; } + public global::Google.Gemini.ListGeneratedFilesResponse? Type184 { get; set; } /// /// /// - public global::Google.Gemini.Model? Type185 { get; set; } + public global::System.Collections.Generic.IList? Type185 { get; set; } /// /// /// - public global::Google.Gemini.ListModelsResponse? Type186 { get; set; } + public global::Google.Gemini.Model? Type186 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type187 { get; set; } + public global::Google.Gemini.ListModelsResponse? Type187 { get; set; } /// /// /// - public global::Google.Gemini.TunedModel? Type188 { get; set; } + public global::System.Collections.Generic.IList? Type188 { get; set; } /// /// /// - public global::Google.Gemini.TunedModelSource? Type189 { get; set; } + public global::Google.Gemini.TunedModel? Type189 { get; set; } /// /// /// - public global::Google.Gemini.TunedModelState? Type190 { get; set; } + public global::Google.Gemini.TunedModelSource? Type190 { get; set; } /// /// /// - public global::Google.Gemini.TuningTask? Type191 { get; set; } + public global::Google.Gemini.TunedModelState? Type191 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type192 { get; set; } + public global::Google.Gemini.TuningTask? Type192 { get; set; } /// /// /// - public global::Google.Gemini.TuningSnapshot? Type193 { get; set; } + public global::System.Collections.Generic.IList? Type193 { get; set; } /// /// /// - public global::Google.Gemini.Dataset? Type194 { get; set; } + public global::Google.Gemini.TuningSnapshot? Type194 { get; set; } /// /// /// - public global::Google.Gemini.Hyperparameters? Type195 { get; set; } + public global::Google.Gemini.Dataset? Type195 { get; set; } /// /// /// - public global::Google.Gemini.TuningExamples? Type196 { get; set; } + public global::Google.Gemini.Hyperparameters? Type196 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type197 { get; set; } + public global::Google.Gemini.TuningExamples? Type197 { get; set; } /// /// /// - public global::Google.Gemini.TuningExample? Type198 { get; set; } + public global::System.Collections.Generic.IList? Type198 { get; set; } /// /// /// - public global::Google.Gemini.ListTunedModelsResponse? Type199 { get; set; } + public global::Google.Gemini.TuningExample? Type199 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type200 { get; set; } + public global::Google.Gemini.ListTunedModelsResponse? Type200 { get; set; } /// /// /// - public global::Google.Gemini.Permission? Type201 { get; set; } + public global::System.Collections.Generic.IList? Type201 { get; set; } /// /// /// - public global::Google.Gemini.PermissionGranteeType? Type202 { get; set; } + public global::Google.Gemini.Permission? Type202 { get; set; } /// /// /// - public global::Google.Gemini.PermissionRole? Type203 { get; set; } + public global::Google.Gemini.PermissionGranteeType? Type203 { get; set; } /// /// /// - public global::Google.Gemini.ListPermissionsResponse? Type204 { get; set; } + public global::Google.Gemini.PermissionRole? Type204 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type205 { get; set; } + public global::Google.Gemini.ListPermissionsResponse? Type205 { get; set; } /// /// /// - public global::Google.Gemini.TransferOwnershipRequest? Type206 { get; set; } + public global::System.Collections.Generic.IList? Type206 { get; set; } /// /// /// - public global::Google.Gemini.FileSearchStore? Type207 { get; set; } + public global::Google.Gemini.TransferOwnershipRequest? Type207 { get; set; } /// /// /// - public global::Google.Gemini.Corpus? Type208 { get; set; } + public global::Google.Gemini.FileSearchStore? Type208 { get; set; } /// /// /// - public global::Google.Gemini.ListFileSearchStoresResponse? Type209 { get; set; } + public global::Google.Gemini.Corpus? Type209 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type210 { get; set; } + public global::Google.Gemini.ListFileSearchStoresResponse? Type210 { get; set; } /// /// /// - public global::Google.Gemini.ListCorporaResponse? Type211 { get; set; } + public global::System.Collections.Generic.IList? Type211 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type212 { get; set; } + public global::Google.Gemini.ListCorporaResponse? Type212 { get; set; } /// /// /// - public global::Google.Gemini.Document? Type213 { get; set; } + public global::System.Collections.Generic.IList? Type213 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type214 { get; set; } + public global::Google.Gemini.Document? Type214 { get; set; } /// /// /// - public global::Google.Gemini.CustomMetadata? Type215 { get; set; } + public global::System.Collections.Generic.IList? Type215 { get; set; } /// /// /// - public global::Google.Gemini.DocumentState? Type216 { get; set; } + public global::Google.Gemini.CustomMetadata? Type216 { get; set; } /// /// /// - public global::Google.Gemini.StringList? Type217 { get; set; } + public global::Google.Gemini.DocumentState? Type217 { get; set; } /// /// /// - public global::Google.Gemini.ListDocumentsResponse? Type218 { get; set; } + public global::Google.Gemini.StringList? Type218 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type219 { get; set; } + public global::Google.Gemini.ListDocumentsResponse? Type219 { get; set; } /// /// /// - public global::Google.Gemini.ImportFileRequest? Type220 { get; set; } + public global::System.Collections.Generic.IList? Type220 { get; set; } /// /// /// - public global::Google.Gemini.ChunkingConfig? Type221 { get; set; } + public global::Google.Gemini.ImportFileRequest? Type221 { get; set; } /// /// /// - public global::Google.Gemini.WhiteSpaceConfig? Type222 { get; set; } + public global::Google.Gemini.ChunkingConfig? Type222 { get; set; } /// /// /// - public global::Google.Gemini.UploadToFileSearchStoreRequest? Type223 { get; set; } + public global::Google.Gemini.WhiteSpaceConfig? Type223 { get; set; } /// /// /// - public global::Google.Gemini.CustomLongRunningOperation? Type224 { get; set; } + public global::Google.Gemini.UploadToFileSearchStoreRequest? Type224 { get; set; } + /// + /// + /// + public global::Google.Gemini.CustomLongRunningOperation? Type225 { get; set; } /// /// diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequest.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequest.g.cs index c4d1dba..9128786 100644 --- a/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequest.g.cs +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequest.g.cs @@ -56,6 +56,13 @@ public sealed partial class GenerateContentRequest [global::System.Text.Json.Serialization.JsonPropertyName("cachedContent")] public string? CachedContent { get; set; } + /// + /// Optional. The service tier of the request. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("serviceTier")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::Google.Gemini.JsonConverters.GenerateContentRequestServiceTierJsonConverter))] + public global::Google.Gemini.GenerateContentRequestServiceTier? ServiceTier { get; set; } + /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -95,6 +102,9 @@ public sealed partial class GenerateContentRequest /// /// Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}` /// + /// + /// Optional. The service tier of the request. + /// /// /// Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config. /// @@ -110,6 +120,7 @@ public GenerateContentRequest( global::System.Collections.Generic.IList? safetySettings, global::Google.Gemini.GenerationConfig? generationConfig, string? cachedContent, + global::Google.Gemini.GenerateContentRequestServiceTier? serviceTier, bool? store) { this.Model = model; @@ -120,6 +131,7 @@ public GenerateContentRequest( this.SafetySettings = safetySettings; this.GenerationConfig = generationConfig; this.CachedContent = cachedContent; + this.ServiceTier = serviceTier; this.Store = store; } diff --git a/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequestServiceTier.g.cs b/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequestServiceTier.g.cs new file mode 100644 index 0000000..ba83ed5 --- /dev/null +++ b/src/libs/Google.Gemini/Generated/Google.Gemini.Models.GenerateContentRequestServiceTier.g.cs @@ -0,0 +1,63 @@ + +#nullable enable + +namespace Google.Gemini +{ + /// + /// Optional. The service tier of the request. + /// + public enum GenerateContentRequestServiceTier + { + /// + /// Flex service tier. + /// + Flex, + /// + /// Priority service tier. + /// + Priority, + /// + /// Standard service tier. + /// + Standard, + /// + /// Default service tier, which is standard. + /// + Unspecified, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class GenerateContentRequestServiceTierExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this GenerateContentRequestServiceTier value) + { + return value switch + { + GenerateContentRequestServiceTier.Flex => "flex", + GenerateContentRequestServiceTier.Priority => "priority", + GenerateContentRequestServiceTier.Standard => "standard", + GenerateContentRequestServiceTier.Unspecified => "unspecified", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static GenerateContentRequestServiceTier? ToEnum(string value) + { + return value switch + { + "flex" => GenerateContentRequestServiceTier.Flex, + "priority" => GenerateContentRequestServiceTier.Priority, + "standard" => GenerateContentRequestServiceTier.Standard, + "unspecified" => GenerateContentRequestServiceTier.Unspecified, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/Google.Gemini/openapi.json b/src/libs/Google.Gemini/openapi.json index 46954dc..6e5c185 100644 --- a/src/libs/Google.Gemini/openapi.json +++ b/src/libs/Google.Gemini/openapi.json @@ -2785,6 +2785,22 @@ "description": "Optional. The name of the content [cached](https://ai.google.dev/gemini-api/docs/caching) to use as context to serve the prediction. Format: `cachedContents/{cachedContent}`", "type": "string" }, + "serviceTier": { + "description": "Optional. The service tier of the request.", + "type": "string", + "x-enum-descriptions": [ + "Default service tier, which is standard.", + "Standard service tier.", + "Flex service tier.", + "Priority service tier." + ], + "enum": [ + "unspecified", + "standard", + "flex", + "priority" + ] + }, "store": { "description": "Optional. Configures the logging behavior for a given request. If set, it takes precedence over the project-level logging config.", "type": "boolean"