diff --git a/src/libs/Soniox/Generated/Soniox.TtsClient.GenerateTts.g.cs b/src/libs/Soniox/Generated/Soniox.TtsClient.GenerateTts.g.cs index 5ff69c5..c1eaf4c 100644 --- a/src/libs/Soniox/Generated/Soniox.TtsClient.GenerateTts.g.cs +++ b/src/libs/Soniox/Generated/Soniox.TtsClient.GenerateTts.g.cs @@ -6,6 +6,14 @@ namespace Soniox public partial class TtsClient { + private static readonly global::Soniox.AutoSDKServer[] s_GenerateTtsServers = new global::Soniox.AutoSDKServer[] + { new global::Soniox.AutoSDKServer( + id: "https-tts-rt-soniox-com", + name: "Soniox TTS API", + url: "https://tts-rt.soniox.com/", + description: "Soniox TTS API"), + }; + private static readonly global::Soniox.EndPointSecurityRequirement s_GenerateTtsSecurityRequirement0 = new global::Soniox.EndPointSecurityRequirement @@ -119,7 +127,9 @@ partial void ProcessGenerateTtsResponseContent( var __pathBuilder = new global::Soniox.PathBuilder( path: "/tts", - baseUri: HttpClient.BaseAddress ?? new global::System.Uri("https://tts-rt.soniox.com/", global::System.UriKind.RelativeOrAbsolute)); + baseUri: ResolveBaseUri( + servers: s_GenerateTtsServers, + defaultBaseUrl: "https://tts-rt.soniox.com/")); var __path = __pathBuilder.ToString(); __path = global::Soniox.AutoSDKRequestOptionsSupport.AppendQueryParameters( path: __path, @@ -749,7 +759,9 @@ partial void ProcessGenerateTtsResponseContent( var __pathBuilder = new global::Soniox.PathBuilder( path: "/tts", - baseUri: HttpClient.BaseAddress ?? new global::System.Uri("https://tts-rt.soniox.com/", global::System.UriKind.RelativeOrAbsolute)); + baseUri: ResolveBaseUri( + servers: s_GenerateTtsServers, + defaultBaseUrl: "https://tts-rt.soniox.com/")); var __path = __pathBuilder.ToString(); __path = global::Soniox.AutoSDKRequestOptionsSupport.AppendQueryParameters( path: __path, diff --git a/src/libs/Soniox/Generated/Soniox.TtsClient.g.cs b/src/libs/Soniox/Generated/Soniox.TtsClient.g.cs index a94fb9d..e7622f1 100644 --- a/src/libs/Soniox/Generated/Soniox.TtsClient.g.cs +++ b/src/libs/Soniox/Generated/Soniox.TtsClient.g.cs @@ -140,5 +140,36 @@ partial void ProcessResponseContent( global::System.Net.Http.HttpClient client, global::System.Net.Http.HttpResponseMessage response, ref string content); + + + private global::System.Uri? ResolveBaseUri( + global::Soniox.AutoSDKServer[] servers, + string defaultBaseUrl) + { + if (AutoSDKServerConfiguration.ExplicitBaseUri is global::System.Uri explicitBaseUri) + { + return explicitBaseUri; + } + + if (AutoSDKServerConfiguration.SelectedServer is global::Soniox.AutoSDKServer selectedServer) + { + foreach (var server in servers) + { + if (string.Equals(server.Id, selectedServer.Id, global::System.StringComparison.Ordinal)) + { + return server.Uri; + } + } + } + + if (servers.Length > 0) + { + return servers[0].Uri; + } + + return string.IsNullOrWhiteSpace(defaultBaseUrl) + ? HttpClient.BaseAddress + : new global::System.Uri(defaultBaseUrl, global::System.UriKind.RelativeOrAbsolute); + } } } \ No newline at end of file