diff --git a/src/libs/Groq/Generated/Groq.AudioClient.CreateSpeech.g.cs b/src/libs/Groq/Generated/Groq.AudioClient.CreateSpeech.g.cs index 2f38f3b..5463bc0 100644 --- a/src/libs/Groq/Generated/Groq.AudioClient.CreateSpeech.g.cs +++ b/src/libs/Groq/Generated/Groq.AudioClient.CreateSpeech.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class AudioClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateSpeechSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateSpeechSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateSpeechSecurityRequirement0, + }; partial void PrepareCreateSpeechArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateSpeechRequest request); @@ -59,9 +78,15 @@ partial void ProcessCreateSpeechResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateSpeechSecurityRequirements, + operationName: "CreateSpeechAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/audio/speech", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -71,7 +96,7 @@ partial void ProcessCreateSpeechResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.AudioClient.CreateTranscription.g.cs b/src/libs/Groq/Generated/Groq.AudioClient.CreateTranscription.g.cs index 5e2bf4d..23edfc3 100644 --- a/src/libs/Groq/Generated/Groq.AudioClient.CreateTranscription.g.cs +++ b/src/libs/Groq/Generated/Groq.AudioClient.CreateTranscription.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class AudioClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateTranscriptionSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateTranscriptionSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateTranscriptionSecurityRequirement0, + }; partial void PrepareCreateTranscriptionArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateTranscriptionRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateTranscriptionResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateTranscriptionSecurityRequirements, + operationName: "CreateTranscriptionAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/audio/transcriptions", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateTranscriptionResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.AudioClient.CreateTranslation.g.cs b/src/libs/Groq/Generated/Groq.AudioClient.CreateTranslation.g.cs index 5f1ae21..2223a82 100644 --- a/src/libs/Groq/Generated/Groq.AudioClient.CreateTranslation.g.cs +++ b/src/libs/Groq/Generated/Groq.AudioClient.CreateTranslation.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class AudioClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateTranslationSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateTranslationSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateTranslationSecurityRequirement0, + }; partial void PrepareCreateTranslationArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateTranslationRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateTranslationResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateTranslationSecurityRequirements, + operationName: "CreateTranslationAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/audio/translations", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateTranslationResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.AudioClient.g.cs b/src/libs/Groq/Generated/Groq.AudioClient.g.cs index 7eec466..cf613ae 100644 --- a/src/libs/Groq/Generated/Groq.AudioClient.g.cs +++ b/src/libs/Groq/Generated/Groq.AudioClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class AudioClient : global::Groq.IAudioClient, global::Sys /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.BatchClient.CancelBatch.g.cs b/src/libs/Groq/Generated/Groq.BatchClient.CancelBatch.g.cs index 0653c4a..e42e5e5 100644 --- a/src/libs/Groq/Generated/Groq.BatchClient.CancelBatch.g.cs +++ b/src/libs/Groq/Generated/Groq.BatchClient.CancelBatch.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class BatchClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CancelBatchSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CancelBatchSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CancelBatchSecurityRequirement0, + }; partial void PrepareCancelBatchArguments( global::System.Net.Http.HttpClient httpClient, ref string batchId); @@ -37,9 +56,15 @@ partial void ProcessCancelBatchResponseContent( httpClient: HttpClient, batchId: ref batchId); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CancelBatchSecurityRequirements, + operationName: "CancelBatchAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/batches/{batchId}/cancel", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -49,7 +74,7 @@ partial void ProcessCancelBatchResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.BatchClient.CreateBatch.g.cs b/src/libs/Groq/Generated/Groq.BatchClient.CreateBatch.g.cs index 38a474a..8bce94f 100644 --- a/src/libs/Groq/Generated/Groq.BatchClient.CreateBatch.g.cs +++ b/src/libs/Groq/Generated/Groq.BatchClient.CreateBatch.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class BatchClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateBatchSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateBatchSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateBatchSecurityRequirement0, + }; partial void PrepareCreateBatchArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateBatchRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateBatchResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateBatchSecurityRequirements, + operationName: "CreateBatchAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/batches", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateBatchResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.BatchClient.ListBatches.g.cs b/src/libs/Groq/Generated/Groq.BatchClient.ListBatches.g.cs index b8accd3..1e53fc3 100644 --- a/src/libs/Groq/Generated/Groq.BatchClient.ListBatches.g.cs +++ b/src/libs/Groq/Generated/Groq.BatchClient.ListBatches.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class BatchClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_ListBatchesSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_ListBatchesSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_ListBatchesSecurityRequirement0, + }; partial void PrepareListBatchesArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareListBatchesRequest( @@ -32,9 +51,15 @@ partial void ProcessListBatchesResponseContent( PrepareListBatchesArguments( httpClient: HttpClient); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ListBatchesSecurityRequirements, + operationName: "ListBatchesAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/batches", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -44,7 +69,7 @@ partial void ProcessListBatchesResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.BatchClient.RetrieveBatch.g.cs b/src/libs/Groq/Generated/Groq.BatchClient.RetrieveBatch.g.cs index cde4c0a..0c1b4f9 100644 --- a/src/libs/Groq/Generated/Groq.BatchClient.RetrieveBatch.g.cs +++ b/src/libs/Groq/Generated/Groq.BatchClient.RetrieveBatch.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class BatchClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_RetrieveBatchSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_RetrieveBatchSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_RetrieveBatchSecurityRequirement0, + }; partial void PrepareRetrieveBatchArguments( global::System.Net.Http.HttpClient httpClient, ref string batchId); @@ -37,9 +56,15 @@ partial void ProcessRetrieveBatchResponseContent( httpClient: HttpClient, batchId: ref batchId); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_RetrieveBatchSecurityRequirements, + operationName: "RetrieveBatchAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/batches/{batchId}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessRetrieveBatchResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.BatchClient.g.cs b/src/libs/Groq/Generated/Groq.BatchClient.g.cs index d07125d..9706642 100644 --- a/src/libs/Groq/Generated/Groq.BatchClient.g.cs +++ b/src/libs/Groq/Generated/Groq.BatchClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class BatchClient : global::Groq.IBatchClient, global::Sys /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.ChatClient.CreateChatCompletion.g.cs b/src/libs/Groq/Generated/Groq.ChatClient.CreateChatCompletion.g.cs index 14710fc..8556982 100644 --- a/src/libs/Groq/Generated/Groq.ChatClient.CreateChatCompletion.g.cs +++ b/src/libs/Groq/Generated/Groq.ChatClient.CreateChatCompletion.g.cs @@ -7,6 +7,25 @@ namespace Groq { public partial class ChatClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateChatCompletionSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateChatCompletionSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateChatCompletionSecurityRequirement0, + }; partial void PrepareCreateChatCompletionArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateChatCompletionRequest request); @@ -42,9 +61,15 @@ partial void ProcessCreateChatCompletionResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateChatCompletionSecurityRequirements, + operationName: "CreateChatCompletionAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/chat/completions", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -54,7 +79,7 @@ partial void ProcessCreateChatCompletionResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.ChatClient.g.cs b/src/libs/Groq/Generated/Groq.ChatClient.g.cs index 2c48c25..5efca77 100644 --- a/src/libs/Groq/Generated/Groq.ChatClient.g.cs +++ b/src/libs/Groq/Generated/Groq.ChatClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class ChatClient : global::Groq.IChatClient, global::Syste /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.EmbeddingsClient.CreateEmbedding.g.cs b/src/libs/Groq/Generated/Groq.EmbeddingsClient.CreateEmbedding.g.cs index 6459346..303e727 100644 --- a/src/libs/Groq/Generated/Groq.EmbeddingsClient.CreateEmbedding.g.cs +++ b/src/libs/Groq/Generated/Groq.EmbeddingsClient.CreateEmbedding.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class EmbeddingsClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateEmbeddingSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateEmbeddingSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateEmbeddingSecurityRequirement0, + }; partial void PrepareCreateEmbeddingArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateEmbeddingRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateEmbeddingResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateEmbeddingSecurityRequirements, + operationName: "CreateEmbeddingAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/embeddings", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateEmbeddingResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.EmbeddingsClient.g.cs b/src/libs/Groq/Generated/Groq.EmbeddingsClient.g.cs index 2a9da13..ac0155b 100644 --- a/src/libs/Groq/Generated/Groq.EmbeddingsClient.g.cs +++ b/src/libs/Groq/Generated/Groq.EmbeddingsClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class EmbeddingsClient : global::Groq.IEmbeddingsClient, g /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.FilesClient.DeleteFile.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.DeleteFile.g.cs index 5ca9ec1..986cf9a 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.DeleteFile.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.DeleteFile.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FilesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_DeleteFileSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_DeleteFileSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_DeleteFileSecurityRequirement0, + }; partial void PrepareDeleteFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -37,9 +56,15 @@ partial void ProcessDeleteFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DeleteFileSecurityRequirements, + operationName: "DeleteFileAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/files/{fileId}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -49,7 +74,7 @@ partial void ProcessDeleteFileResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FilesClient.DownloadFile.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.DownloadFile.g.cs index e802939..6d35bcd 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.DownloadFile.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.DownloadFile.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FilesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_DownloadFileSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_DownloadFileSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_DownloadFileSecurityRequirement0, + }; partial void PrepareDownloadFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -37,9 +56,15 @@ partial void ProcessDownloadFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DownloadFileSecurityRequirements, + operationName: "DownloadFileAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/files/{fileId}/content", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessDownloadFileResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FilesClient.ListFiles.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.ListFiles.g.cs index b2c4e7f..39c2ea5 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.ListFiles.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.ListFiles.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FilesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_ListFilesSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_ListFilesSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_ListFilesSecurityRequirement0, + }; partial void PrepareListFilesArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareListFilesRequest( @@ -32,9 +51,15 @@ partial void ProcessListFilesResponseContent( PrepareListFilesArguments( httpClient: HttpClient); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ListFilesSecurityRequirements, + operationName: "ListFilesAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/files", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -44,7 +69,7 @@ partial void ProcessListFilesResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FilesClient.RetrieveFile.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.RetrieveFile.g.cs index a844b4d..f4ea622 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.RetrieveFile.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.RetrieveFile.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FilesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_RetrieveFileSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_RetrieveFileSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_RetrieveFileSecurityRequirement0, + }; partial void PrepareRetrieveFileArguments( global::System.Net.Http.HttpClient httpClient, ref string fileId); @@ -37,9 +56,15 @@ partial void ProcessRetrieveFileResponseContent( httpClient: HttpClient, fileId: ref fileId); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_RetrieveFileSecurityRequirements, + operationName: "RetrieveFileAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/files/{fileId}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessRetrieveFileResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FilesClient.UploadFile.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.UploadFile.g.cs index 1609068..bf5d649 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.UploadFile.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.UploadFile.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FilesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_UploadFileSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_UploadFileSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_UploadFileSecurityRequirement0, + }; partial void PrepareUploadFileArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateFileRequest request); @@ -42,9 +61,15 @@ partial void ProcessUploadFileResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_UploadFileSecurityRequirements, + operationName: "UploadFileAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/files", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -54,7 +79,7 @@ partial void ProcessUploadFileResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FilesClient.g.cs b/src/libs/Groq/Generated/Groq.FilesClient.g.cs index 8f0ec6c..cdaf280 100644 --- a/src/libs/Groq/Generated/Groq.FilesClient.g.cs +++ b/src/libs/Groq/Generated/Groq.FilesClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class FilesClient : global::Groq.IFilesClient, global::Sys /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.FineTuningClient.CreateFineTuning.g.cs b/src/libs/Groq/Generated/Groq.FineTuningClient.CreateFineTuning.g.cs index fc51122..947b339 100644 --- a/src/libs/Groq/Generated/Groq.FineTuningClient.CreateFineTuning.g.cs +++ b/src/libs/Groq/Generated/Groq.FineTuningClient.CreateFineTuning.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FineTuningClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateFineTuningSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateFineTuningSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateFineTuningSecurityRequirement0, + }; partial void PrepareCreateFineTuningArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateFineTuningRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateFineTuningResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateFineTuningSecurityRequirements, + operationName: "CreateFineTuningAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/v1/fine_tunings", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateFineTuningResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FineTuningClient.DeleteFineTuning.g.cs b/src/libs/Groq/Generated/Groq.FineTuningClient.DeleteFineTuning.g.cs index 7161509..b4b38d3 100644 --- a/src/libs/Groq/Generated/Groq.FineTuningClient.DeleteFineTuning.g.cs +++ b/src/libs/Groq/Generated/Groq.FineTuningClient.DeleteFineTuning.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FineTuningClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_DeleteFineTuningSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_DeleteFineTuningSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_DeleteFineTuningSecurityRequirement0, + }; partial void PrepareDeleteFineTuningArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessDeleteFineTuningResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DeleteFineTuningSecurityRequirements, + operationName: "DeleteFineTuningAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/v1/fine_tunings/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -49,7 +74,7 @@ partial void ProcessDeleteFineTuningResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FineTuningClient.GetFineTuning.g.cs b/src/libs/Groq/Generated/Groq.FineTuningClient.GetFineTuning.g.cs index abfb902..1e70cc9 100644 --- a/src/libs/Groq/Generated/Groq.FineTuningClient.GetFineTuning.g.cs +++ b/src/libs/Groq/Generated/Groq.FineTuningClient.GetFineTuning.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FineTuningClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_GetFineTuningSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_GetFineTuningSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_GetFineTuningSecurityRequirement0, + }; partial void PrepareGetFineTuningArguments( global::System.Net.Http.HttpClient httpClient, ref string id); @@ -37,9 +56,15 @@ partial void ProcessGetFineTuningResponseContent( httpClient: HttpClient, id: ref id); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_GetFineTuningSecurityRequirements, + operationName: "GetFineTuningAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/v1/fine_tunings/{id}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -49,7 +74,7 @@ partial void ProcessGetFineTuningResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FineTuningClient.ListFineTunings.g.cs b/src/libs/Groq/Generated/Groq.FineTuningClient.ListFineTunings.g.cs index 282ea3f..e606633 100644 --- a/src/libs/Groq/Generated/Groq.FineTuningClient.ListFineTunings.g.cs +++ b/src/libs/Groq/Generated/Groq.FineTuningClient.ListFineTunings.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class FineTuningClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_ListFineTuningsSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_ListFineTuningsSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_ListFineTuningsSecurityRequirement0, + }; partial void PrepareListFineTuningsArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareListFineTuningsRequest( @@ -32,9 +51,15 @@ partial void ProcessListFineTuningsResponseContent( PrepareListFineTuningsArguments( httpClient: HttpClient); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ListFineTuningsSecurityRequirements, + operationName: "ListFineTuningsAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/v1/fine_tunings", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -44,7 +69,7 @@ partial void ProcessListFineTuningsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.FineTuningClient.g.cs b/src/libs/Groq/Generated/Groq.FineTuningClient.g.cs index 7529941..9623d0b 100644 --- a/src/libs/Groq/Generated/Groq.FineTuningClient.g.cs +++ b/src/libs/Groq/Generated/Groq.FineTuningClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class FineTuningClient : global::Groq.IFineTuningClient, g /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.GroqClient.Authorizations.Bearer.g.cs b/src/libs/Groq/Generated/Groq.GroqClient.Authorizations.Bearer.g.cs index ae6ccae..63c6e0f 100644 --- a/src/libs/Groq/Generated/Groq.GroqClient.Authorizations.Bearer.g.cs +++ b/src/libs/Groq/Generated/Groq.GroqClient.Authorizations.Bearer.g.cs @@ -5,13 +5,23 @@ namespace Groq { public sealed partial class GroqClient { + /// public void AuthorizeUsingBearer( string apiKey) { apiKey = apiKey ?? throw new global::System.ArgumentNullException(nameof(apiKey)); - Authorizations.Clear(); + for (var i = Authorizations.Count - 1; i >= 0; i--) + { + var __authorization = Authorizations[i]; + if (__authorization.Type == "Http" && + __authorization.Name == "Bearer") + { + Authorizations.RemoveAt(i); + } + } + Authorizations.Add(new global::Groq.EndPointAuthorization { Type = "Http", diff --git a/src/libs/Groq/Generated/Groq.GroqClient.Constructors.Bearer.g.cs b/src/libs/Groq/Generated/Groq.GroqClient.Constructors.Bearer.g.cs index 8e93b71..2df2f8d 100644 --- a/src/libs/Groq/Generated/Groq.GroqClient.Constructors.Bearer.g.cs +++ b/src/libs/Groq/Generated/Groq.GroqClient.Constructors.Bearer.g.cs @@ -6,6 +6,7 @@ namespace Groq public sealed partial class GroqClient { /// + public GroqClient( string apiKey, global::System.Net.Http.HttpClient? httpClient = null, diff --git a/src/libs/Groq/Generated/Groq.GroqClient.g.cs b/src/libs/Groq/Generated/Groq.GroqClient.g.cs index e2b85b0..bf7f96d 100644 --- a/src/libs/Groq/Generated/Groq.GroqClient.g.cs +++ b/src/libs/Groq/Generated/Groq.GroqClient.g.cs @@ -13,7 +13,7 @@ public sealed partial class GroqClient : global::Groq.IGroqClient, global::Syste /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.IGroqClient.Authorizations.Bearer.g.cs b/src/libs/Groq/Generated/Groq.IGroqClient.Authorizations.Bearer.g.cs index 864328a..d6c013b 100644 --- a/src/libs/Groq/Generated/Groq.IGroqClient.Authorizations.Bearer.g.cs +++ b/src/libs/Groq/Generated/Groq.IGroqClient.Authorizations.Bearer.g.cs @@ -9,6 +9,7 @@ public partial interface IGroqClient /// Authorize using bearer authentication. /// /// + public void AuthorizeUsingBearer( string apiKey); } diff --git a/src/libs/Groq/Generated/Groq.ModelsClient.DeleteModel.g.cs b/src/libs/Groq/Generated/Groq.ModelsClient.DeleteModel.g.cs index bca0843..242e9fc 100644 --- a/src/libs/Groq/Generated/Groq.ModelsClient.DeleteModel.g.cs +++ b/src/libs/Groq/Generated/Groq.ModelsClient.DeleteModel.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class ModelsClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_DeleteModelSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_DeleteModelSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_DeleteModelSecurityRequirement0, + }; partial void PrepareDeleteModelArguments( global::System.Net.Http.HttpClient httpClient, ref string model); @@ -38,9 +57,15 @@ partial void ProcessDeleteModelResponseContent( httpClient: HttpClient, model: ref model); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_DeleteModelSecurityRequirements, + operationName: "DeleteModelAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/models/{model}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Delete, @@ -50,7 +75,7 @@ partial void ProcessDeleteModelResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.ModelsClient.ListModels.g.cs b/src/libs/Groq/Generated/Groq.ModelsClient.ListModels.g.cs index 91ebfe0..46fbd55 100644 --- a/src/libs/Groq/Generated/Groq.ModelsClient.ListModels.g.cs +++ b/src/libs/Groq/Generated/Groq.ModelsClient.ListModels.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class ModelsClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_ListModelsSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_ListModelsSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_ListModelsSecurityRequirement0, + }; partial void PrepareListModelsArguments( global::System.Net.Http.HttpClient httpClient); partial void PrepareListModelsRequest( @@ -33,9 +52,15 @@ partial void ProcessListModelsResponseContent( PrepareListModelsArguments( httpClient: HttpClient); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_ListModelsSecurityRequirements, + operationName: "ListModelsAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/models", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -45,7 +70,7 @@ partial void ProcessListModelsResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.ModelsClient.RetrieveModel.g.cs b/src/libs/Groq/Generated/Groq.ModelsClient.RetrieveModel.g.cs index bc2d91e..f0fcf55 100644 --- a/src/libs/Groq/Generated/Groq.ModelsClient.RetrieveModel.g.cs +++ b/src/libs/Groq/Generated/Groq.ModelsClient.RetrieveModel.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class ModelsClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_RetrieveModelSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_RetrieveModelSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_RetrieveModelSecurityRequirement0, + }; partial void PrepareRetrieveModelArguments( global::System.Net.Http.HttpClient httpClient, ref string model); @@ -38,9 +57,15 @@ partial void ProcessRetrieveModelResponseContent( httpClient: HttpClient, model: ref model); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_RetrieveModelSecurityRequirements, + operationName: "RetrieveModelAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: $"/openai/v1/models/{model}", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Get, @@ -50,7 +75,7 @@ partial void ProcessRetrieveModelResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.ModelsClient.g.cs b/src/libs/Groq/Generated/Groq.ModelsClient.g.cs index dfeb406..0f31a5f 100644 --- a/src/libs/Groq/Generated/Groq.ModelsClient.g.cs +++ b/src/libs/Groq/Generated/Groq.ModelsClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class ModelsClient : global::Groq.IModelsClient, global::S /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.PathBuilder.g.cs b/src/libs/Groq/Generated/Groq.PathBuilder.g.cs index 12d96aa..65fe5e4 100644 --- a/src/libs/Groq/Generated/Groq.PathBuilder.g.cs +++ b/src/libs/Groq/Generated/Groq.PathBuilder.g.cs @@ -224,6 +224,40 @@ public PathBuilder AddOptionalParameter( return this; } + /// + /// Adds a pre-serialized query string fragment to the URL. + /// + /// The serialized query string value. + /// The current instance. + public PathBuilder AddRawQueryString( + string value) + { + if (string.IsNullOrWhiteSpace(value)) + { + return this; + } + + value = value.TrimStart('?', '&'); + if (value.Length == 0) + { + return this; + } + + if (_firstParameter) + { + _stringBuilder.Append('?'); + _firstParameter = false; + } + else + { + _stringBuilder.Append('&'); + } + + _stringBuilder.Append(value); + + return this; + } + /// /// Returns the constructed URL as a string. /// diff --git a/src/libs/Groq/Generated/Groq.RerankingClient.CreateReranking.g.cs b/src/libs/Groq/Generated/Groq.RerankingClient.CreateReranking.g.cs index 1a37647..c4fc05d 100644 --- a/src/libs/Groq/Generated/Groq.RerankingClient.CreateReranking.g.cs +++ b/src/libs/Groq/Generated/Groq.RerankingClient.CreateReranking.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class RerankingClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateRerankingSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateRerankingSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateRerankingSecurityRequirement0, + }; partial void PrepareCreateRerankingArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.RerankingRequest request); @@ -42,9 +61,15 @@ partial void ProcessCreateRerankingResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateRerankingSecurityRequirements, + operationName: "CreateRerankingAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/reranking", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -54,7 +79,7 @@ partial void ProcessCreateRerankingResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.RerankingClient.g.cs b/src/libs/Groq/Generated/Groq.RerankingClient.g.cs index 9415f07..340083f 100644 --- a/src/libs/Groq/Generated/Groq.RerankingClient.g.cs +++ b/src/libs/Groq/Generated/Groq.RerankingClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class RerankingClient : global::Groq.IRerankingClient, glo /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.ResponsesClient.CreateResponse.g.cs b/src/libs/Groq/Generated/Groq.ResponsesClient.CreateResponse.g.cs index 1f489af..49cd5ec 100644 --- a/src/libs/Groq/Generated/Groq.ResponsesClient.CreateResponse.g.cs +++ b/src/libs/Groq/Generated/Groq.ResponsesClient.CreateResponse.g.cs @@ -5,6 +5,25 @@ namespace Groq { public partial class ResponsesClient { + + + private static readonly global::Groq.EndPointSecurityRequirement s_CreateResponseSecurityRequirement0 = + new global::Groq.EndPointSecurityRequirement + { + Authorizations = new global::Groq.EndPointAuthorizationRequirement[] + { new global::Groq.EndPointAuthorizationRequirement + { + Type = "Http", + Location = "Header", + Name = "Bearer", + FriendlyName = "Bearer", + }, + }, + }; + private static readonly global::Groq.EndPointSecurityRequirement[] s_CreateResponseSecurityRequirements = + new global::Groq.EndPointSecurityRequirement[] + { s_CreateResponseSecurityRequirement0, + }; partial void PrepareCreateResponseArguments( global::System.Net.Http.HttpClient httpClient, global::Groq.CreateResponseRequest request); @@ -40,9 +59,15 @@ partial void ProcessCreateResponseResponseContent( httpClient: HttpClient, request: request); + + var __authorizations = global::Groq.EndPointSecurityResolver.ResolveAuthorizations( + availableAuthorizations: Authorizations, + securityRequirements: s_CreateResponseSecurityRequirements, + operationName: "CreateResponseAsync"); + var __pathBuilder = new global::Groq.PathBuilder( path: "/openai/v1/responses", - baseUri: HttpClient.BaseAddress); + baseUri: HttpClient.BaseAddress); var __path = __pathBuilder.ToString(); using var __httpRequest = new global::System.Net.Http.HttpRequestMessage( method: global::System.Net.Http.HttpMethod.Post, @@ -52,7 +77,7 @@ partial void ProcessCreateResponseResponseContent( __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher; #endif - foreach (var __authorization in Authorizations) + foreach (var __authorization in __authorizations) { if (__authorization.Type == "Http" || __authorization.Type == "OAuth2") diff --git a/src/libs/Groq/Generated/Groq.ResponsesClient.g.cs b/src/libs/Groq/Generated/Groq.ResponsesClient.g.cs index 47267e3..8379092 100644 --- a/src/libs/Groq/Generated/Groq.ResponsesClient.g.cs +++ b/src/libs/Groq/Generated/Groq.ResponsesClient.g.cs @@ -12,7 +12,7 @@ public sealed partial class ResponsesClient : global::Groq.IResponsesClient, glo /// /// /// - public const string DefaultBaseUrl = "https://api.groq.com"; + public const string DefaultBaseUrl = "https://api.groq.com/"; private bool _disposeHttpClient = true; diff --git a/src/libs/Groq/Generated/Groq.Security.g.cs b/src/libs/Groq/Generated/Groq.Security.g.cs new file mode 100644 index 0000000..77c7084 --- /dev/null +++ b/src/libs/Groq/Generated/Groq.Security.g.cs @@ -0,0 +1,145 @@ +#nullable enable + +namespace Groq +{ + internal sealed class EndPointAuthorizationRequirement + { + internal string Type { get; set; } = string.Empty; + + internal string Location { get; set; } = string.Empty; + + internal string Name { get; set; } = string.Empty; + + internal string FriendlyName { get; set; } = string.Empty; + } + + internal sealed class EndPointSecurityRequirement + { + internal global::System.Collections.Generic.IReadOnlyList Authorizations { get; set; } = + global::System.Array.Empty(); + } + + internal static class EndPointSecurityResolver + { + internal static global::System.Collections.Generic.List ResolveAuthorizations( + global::System.Collections.Generic.IReadOnlyList availableAuthorizations, + global::System.Collections.Generic.IReadOnlyList securityRequirements, + string operationName) + { + availableAuthorizations = availableAuthorizations ?? throw new global::System.ArgumentNullException(nameof(availableAuthorizations)); + securityRequirements = securityRequirements ?? throw new global::System.ArgumentNullException(nameof(securityRequirements)); + operationName = operationName ?? throw new global::System.ArgumentNullException(nameof(operationName)); + + if (securityRequirements.Count == 0) + { + return new global::System.Collections.Generic.List(); + } + + var allowsAnonymous = false; + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + allowsAnonymous = true; + continue; + } + + var selected = new global::System.Collections.Generic.List(requirement.Authorizations.Count); + var satisfied = true; + + foreach (var requiredAuthorization in requirement.Authorizations) + { + var found = false; + + for (var i = 0; i < availableAuthorizations.Count; i++) + { + if (!Matches(availableAuthorizations[i], requiredAuthorization)) + { + continue; + } + + selected.Add(availableAuthorizations[i]); + found = true; + break; + } + + if (!found) + { + satisfied = false; + break; + } + } + + if (satisfied) + { + return selected; + } + } + + if (allowsAnonymous) + { + return new global::System.Collections.Generic.List(); + } + + throw new global::System.InvalidOperationException( + $"Operation '{operationName}' requires one of the configured security alternatives: {DescribeRequirements(securityRequirements)}."); + } + + private static bool Matches( + EndPointAuthorization availableAuthorization, + EndPointAuthorizationRequirement requiredAuthorization) + { + if (!string.Equals(availableAuthorization.Type, requiredAuthorization.Type, global::System.StringComparison.Ordinal)) + { + return false; + } + + return requiredAuthorization.Type switch + { + "OAuth2" => true, + "Http" => string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + "ApiKey" => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + _ => string.Equals( + availableAuthorization.Location, + requiredAuthorization.Location, + global::System.StringComparison.Ordinal) && + string.Equals( + availableAuthorization.Name, + requiredAuthorization.Name, + global::System.StringComparison.Ordinal), + }; + } + + private static string DescribeRequirements( + global::System.Collections.Generic.IReadOnlyList securityRequirements) + { + var parts = new global::System.Collections.Generic.List(securityRequirements.Count); + + foreach (var requirement in securityRequirements) + { + if (requirement.Authorizations.Count == 0) + { + parts.Add("anonymous"); + continue; + } + + parts.Add(string.Join( + " + ", + global::System.Linq.Enumerable.Select(requirement.Authorizations, static x => x.FriendlyName))); + } + + return string.Join(" or ", parts); + } + } +} \ No newline at end of file