diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroups.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroups.g.cs
new file mode 100644
index 0000000..25d0cb0
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroups.g.cs
@@ -0,0 +1,508 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_CreateGatewayGroupsSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_CreateGatewayGroupsSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_CreateGatewayGroupsSecurityRequirement0,
+ };
+ partial void PrepareCreateGatewayGroupsArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ global::Baseten.CreateGroupRequestV1 request);
+ partial void PrepareCreateGatewayGroupsRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ global::Baseten.CreateGroupRequestV1 request);
+ partial void ProcessCreateGatewayGroupsResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessCreateGatewayGroupsResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme prod",
+ /// "external_entity_id": "cust_42"
+ /// },
+ /// "models": null,
+ /// "hierarchy": {
+ /// "limit_enforcement": "INDEPENDENT",
+ /// "parent_group_id": "abc123"
+ /// }
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsAsync(
+
+ global::Baseten.CreateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await CreateGatewayGroupsAsResponseAsync(
+
+ request: request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme prod",
+ /// "external_entity_id": "cust_42"
+ /// },
+ /// "models": null,
+ /// "hierarchy": {
+ /// "limit_enforcement": "INDEPENDENT",
+ /// "parent_group_id": "abc123"
+ /// }
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task> CreateGatewayGroupsAsResponseAsync(
+
+ global::Baseten.CreateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ request = request ?? throw new global::System.ArgumentNullException(nameof(request));
+
+ PrepareArguments(
+ client: HttpClient);
+ PrepareCreateGatewayGroupsArguments(
+ httpClient: HttpClient,
+ request: request);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_CreateGatewayGroupsSecurityRequirements,
+ operationName: "CreateGatewayGroupsAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: "/v1/gateway/groups",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Post,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ var __httpRequestContentBody = request.ToJson(JsonSerializerContext);
+ var __httpRequestContent = new global::System.Net.Http.StringContent(
+ content: __httpRequestContentBody,
+ encoding: global::System.Text.Encoding.UTF8,
+ mediaType: "application/json");
+ __httpRequest.Content = __httpRequestContent;
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareCreateGatewayGroupsRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ request: request);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroups",
+ methodName: "CreateGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroups",
+ methodName: "CreateGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroups",
+ methodName: "CreateGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessCreateGatewayGroupsResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroups",
+ methodName: "CreateGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroups",
+ methodName: "CreateGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessCreateGatewayGroupsResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GroupV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GroupV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Group identity + display metadata.
+ ///
+ ///
+ /// Per-model rate and usage limit configuration. Defines the group's complete model set. Must be non-empty.
+ ///
+ ///
+ /// Parent linkage and limit enforcement mode. Immutable after creation.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsAsync(
+ global::Baseten.GroupMetadataV1 metadata,
+ global::System.Collections.Generic.IList models,
+ global::Baseten.GroupHierarchyV1 hierarchy,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __request = new global::Baseten.CreateGroupRequestV1
+ {
+ Metadata = metadata,
+ Models = models,
+ Hierarchy = hierarchy,
+ };
+
+ return await CreateGatewayGroupsAsync(
+ request: __request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs
new file mode 100644
index 0000000..59f4390
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs
@@ -0,0 +1,495 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_CreateGatewayGroupsByGroupIdApiKeysSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_CreateGatewayGroupsByGroupIdApiKeysSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_CreateGatewayGroupsByGroupIdApiKeysSecurityRequirement0,
+ };
+ partial void PrepareCreateGatewayGroupsByGroupIdApiKeysArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId,
+ global::Baseten.CreateApiKeyForGroupRequestV1 request);
+ partial void PrepareCreateGatewayGroupsByGroupIdApiKeysRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId,
+ global::Baseten.CreateApiKeyForGroupRequestV1 request);
+ partial void ProcessCreateGatewayGroupsByGroupIdApiKeysResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessCreateGatewayGroupsByGroupIdApiKeysResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "prod-key-1"
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+
+ global::Baseten.CreateApiKeyForGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await CreateGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ groupId: groupId,
+
+ request: request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "prod-key-1"
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task> CreateGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ string groupId,
+
+ global::Baseten.CreateApiKeyForGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ request = request ?? throw new global::System.ArgumentNullException(nameof(request));
+
+ PrepareArguments(
+ client: HttpClient);
+ PrepareCreateGatewayGroupsByGroupIdApiKeysArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId,
+ request: request);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_CreateGatewayGroupsByGroupIdApiKeysSecurityRequirements,
+ operationName: "CreateGatewayGroupsByGroupIdApiKeysAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}/api_keys",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Post,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ var __httpRequestContentBody = request.ToJson(JsonSerializerContext);
+ var __httpRequestContent = new global::System.Net.Http.StringContent(
+ content: __httpRequestContentBody,
+ encoding: global::System.Text.Encoding.UTF8,
+ mediaType: "application/json");
+ __httpRequest.Content = __httpRequestContent;
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareCreateGatewayGroupsByGroupIdApiKeysRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!,
+ request: request);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeys",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeys",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeys",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessCreateGatewayGroupsByGroupIdApiKeysResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeys",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeys",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessCreateGatewayGroupsByGroupIdApiKeysResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.CreateApiKeyForGroupResponseV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.CreateApiKeyForGroupResponseV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Optional display name for the new key.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+ string? name = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __request = new global::Baseten.CreateApiKeyForGroupRequestV1
+ {
+ Name = name,
+ };
+
+ return await CreateGatewayGroupsByGroupIdApiKeysAsync(
+ groupId: groupId,
+ request: __request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs
new file mode 100644
index 0000000..03739f6
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs
@@ -0,0 +1,502 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_CreateGatewayGroupsByGroupIdApiKeysRegisterSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_CreateGatewayGroupsByGroupIdApiKeysRegisterSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_CreateGatewayGroupsByGroupIdApiKeysRegisterSecurityRequirement0,
+ };
+ partial void PrepareCreateGatewayGroupsByGroupIdApiKeysRegisterArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId,
+ global::Baseten.RegisterAPIKeyRequestV1 request);
+ partial void PrepareCreateGatewayGroupsByGroupIdApiKeysRegisterRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId,
+ global::Baseten.RegisterAPIKeyRequestV1 request);
+ partial void ProcessCreateGatewayGroupsByGroupIdApiKeysRegisterResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessCreateGatewayGroupsByGroupIdApiKeysRegisterResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/register \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "my-model-api-key",
+ /// "key": "my-secure-api-key-value"
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysRegisterAsync(
+ string groupId,
+
+ global::Baseten.RegisterAPIKeyRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await CreateGatewayGroupsByGroupIdApiKeysRegisterAsResponseAsync(
+ groupId: groupId,
+
+ request: request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/register \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "my-model-api-key",
+ /// "key": "my-secure-api-key-value"
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task> CreateGatewayGroupsByGroupIdApiKeysRegisterAsResponseAsync(
+ string groupId,
+
+ global::Baseten.RegisterAPIKeyRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ request = request ?? throw new global::System.ArgumentNullException(nameof(request));
+
+ PrepareArguments(
+ client: HttpClient);
+ PrepareCreateGatewayGroupsByGroupIdApiKeysRegisterArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId,
+ request: request);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_CreateGatewayGroupsByGroupIdApiKeysRegisterSecurityRequirements,
+ operationName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}/api_keys/register",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Post,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ var __httpRequestContentBody = request.ToJson(JsonSerializerContext);
+ var __httpRequestContent = new global::System.Net.Http.StringContent(
+ content: __httpRequestContentBody,
+ encoding: global::System.Text.Encoding.UTF8,
+ mediaType: "application/json");
+ __httpRequest.Content = __httpRequestContent;
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareCreateGatewayGroupsByGroupIdApiKeysRegisterRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!,
+ request: request);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeysRegister",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/register\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeysRegister",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/register\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeysRegister",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/register\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessCreateGatewayGroupsByGroupIdApiKeysRegisterResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeysRegister",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/register\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "createGatewayGroupsByGroupIdApiKeysRegister",
+ methodName: "CreateGatewayGroupsByGroupIdApiKeysRegisterAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/register\"",
+ httpMethod: "POST",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessCreateGatewayGroupsByGroupIdApiKeysRegisterResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.RegisterAPIKeyResponseV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.RegisterAPIKeyResponseV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Optional name for the Model API key
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ ///
+ /// Value of the API key to register
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ public async global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysRegisterAsync(
+ string groupId,
+ string key,
+ string? name = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __request = new global::Baseten.RegisterAPIKeyRequestV1
+ {
+ Name = name,
+ Key = key,
+ };
+
+ return await CreateGatewayGroupsByGroupIdApiKeysRegisterAsync(
+ groupId: groupId,
+ request: __request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateLoopsRuns.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateLoopsRuns.g.cs
index 26f399a..e8a61e9 100644
--- a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateLoopsRuns.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateLoopsRuns.g.cs
@@ -476,8 +476,8 @@ partial void ProcessCreateLoopsRunsResponseContent(
/// Base model ID (e.g. 'Qwen/Qwen3-8B').
///
///
- /// Maximum prompt length (in tokens) the run must handle. Set this to the longest training example you plan to send.
- /// Default Value: 131072
+ /// Maximum prompt length (in tokens) the run must handle. Set this to the longest training example you plan to send. Defaults to the maximum supported by the model configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
///
///
/// LoRA rank.
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
index 91dd322..eb6d66d 100644
--- a/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
@@ -481,8 +481,8 @@ partial void ProcessCreateTrainerSessionsBySessionIdTrainersResponseContent(
/// Base model ID (e.g. 'Qwen/Qwen3-8B').
///
///
- /// Maximum sequence length for training.
- /// Default Value: 131072
+ /// Maximum sequence length for training. Defaults to the maximum supported by the model configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
///
///
/// LoRA rank.
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.EditGatewayGroupsByGroupId.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.EditGatewayGroupsByGroupId.g.cs
new file mode 100644
index 0000000..80130ad
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.EditGatewayGroupsByGroupId.g.cs
@@ -0,0 +1,507 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_EditGatewayGroupsByGroupIdSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_EditGatewayGroupsByGroupIdSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_EditGatewayGroupsByGroupIdSecurityRequirement0,
+ };
+ partial void PrepareEditGatewayGroupsByGroupIdArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId,
+ global::Baseten.UpdateGroupRequestV1 request);
+ partial void PrepareEditGatewayGroupsByGroupIdRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId,
+ global::Baseten.UpdateGroupRequestV1 request);
+ partial void ProcessEditGatewayGroupsByGroupIdResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessEditGatewayGroupsByGroupIdResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request PATCH \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme Prod"
+ /// },
+ /// "models": null
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task EditGatewayGroupsByGroupIdAsync(
+ string groupId,
+
+ global::Baseten.UpdateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await EditGatewayGroupsByGroupIdAsResponseAsync(
+ groupId: groupId,
+
+ request: request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request PATCH \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme Prod"
+ /// },
+ /// "models": null
+ /// }'
+ ///
+ public async global::System.Threading.Tasks.Task> EditGatewayGroupsByGroupIdAsResponseAsync(
+ string groupId,
+
+ global::Baseten.UpdateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ request = request ?? throw new global::System.ArgumentNullException(nameof(request));
+
+ PrepareArguments(
+ client: HttpClient);
+ PrepareEditGatewayGroupsByGroupIdArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId,
+ request: request);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_EditGatewayGroupsByGroupIdSecurityRequirements,
+ operationName: "EditGatewayGroupsByGroupIdAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: new global::System.Net.Http.HttpMethod("PATCH"),
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ var __httpRequestContentBody = request.ToJson(JsonSerializerContext);
+ var __httpRequestContent = new global::System.Net.Http.StringContent(
+ content: __httpRequestContentBody,
+ encoding: global::System.Text.Encoding.UTF8,
+ mediaType: "application/json");
+ __httpRequest.Content = __httpRequestContent;
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareEditGatewayGroupsByGroupIdRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!,
+ request: request);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "editGatewayGroupsByGroupId",
+ methodName: "EditGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "PATCH",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "editGatewayGroupsByGroupId",
+ methodName: "EditGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "PATCH",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "editGatewayGroupsByGroupId",
+ methodName: "EditGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "PATCH",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessEditGatewayGroupsByGroupIdResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "editGatewayGroupsByGroupId",
+ methodName: "EditGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "PATCH",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "editGatewayGroupsByGroupId",
+ methodName: "EditGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "PATCH",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessEditGatewayGroupsByGroupIdResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GroupV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GroupV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Mutable group metadata.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ ///
+ /// Per-model rate and usage limit configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ public async global::System.Threading.Tasks.Task EditGatewayGroupsByGroupIdAsync(
+ string groupId,
+ global::Baseten.UpdateGroupMetadataV1? metadata = default,
+ global::System.Collections.Generic.IList? models = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __request = new global::Baseten.UpdateGroupRequestV1
+ {
+ Metadata = metadata,
+ Models = models,
+ };
+
+ return await EditGatewayGroupsByGroupIdAsync(
+ groupId: groupId,
+ request: __request,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroups.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroups.g.cs
new file mode 100644
index 0000000..54ce013
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroups.g.cs
@@ -0,0 +1,429 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_GetGatewayGroupsSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_GetGatewayGroupsSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_GetGatewayGroupsSecurityRequirement0,
+ };
+ partial void PrepareGetGatewayGroupsArguments(
+ global::System.Net.Http.HttpClient httpClient);
+ partial void PrepareGetGatewayGroupsRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage);
+ partial void ProcessGetGatewayGroupsResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessGetGatewayGroupsResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// List groups
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task GetGatewayGroupsAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await GetGatewayGroupsAsResponseAsync(
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// List groups
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task> GetGatewayGroupsAsResponseAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ PrepareArguments(
+ client: HttpClient);
+ PrepareGetGatewayGroupsArguments(
+ httpClient: HttpClient);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_GetGatewayGroupsSecurityRequirements,
+ operationName: "GetGatewayGroupsAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: "/v1/gateway/groups",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Get,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareGetGatewayGroupsRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroups",
+ methodName: "GetGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroups",
+ methodName: "GetGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroups",
+ methodName: "GetGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessGetGatewayGroupsResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroups",
+ methodName: "GetGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroups",
+ methodName: "GetGatewayGroupsAsync",
+ pathTemplate: "\"/v1/gateway/groups\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessGetGatewayGroupsResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GroupsResponseV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GroupsResponseV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupId.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupId.g.cs
new file mode 100644
index 0000000..621d021
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupId.g.cs
@@ -0,0 +1,438 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_GetGatewayGroupsByGroupIdSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_GetGatewayGroupsByGroupIdSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_GetGatewayGroupsByGroupIdSecurityRequirement0,
+ };
+ partial void PrepareGetGatewayGroupsByGroupIdArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId);
+ partial void PrepareGetGatewayGroupsByGroupIdRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId);
+ partial void ProcessGetGatewayGroupsByGroupIdResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessGetGatewayGroupsByGroupIdResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Get a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await GetGatewayGroupsByGroupIdAsResponseAsync(
+ groupId: groupId,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Get a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdAsResponseAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ PrepareArguments(
+ client: HttpClient);
+ PrepareGetGatewayGroupsByGroupIdArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_GetGatewayGroupsByGroupIdSecurityRequirements,
+ operationName: "GetGatewayGroupsByGroupIdAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Get,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareGetGatewayGroupsByGroupIdRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupId",
+ methodName: "GetGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupId",
+ methodName: "GetGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupId",
+ methodName: "GetGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessGetGatewayGroupsByGroupIdResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupId",
+ methodName: "GetGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupId",
+ methodName: "GetGatewayGroupsByGroupIdAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessGetGatewayGroupsByGroupIdResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GroupV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GroupV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs
new file mode 100644
index 0000000..b35d197
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs
@@ -0,0 +1,438 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_GetGatewayGroupsByGroupIdApiKeysSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_GetGatewayGroupsByGroupIdApiKeysSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_GetGatewayGroupsByGroupIdApiKeysSecurityRequirement0,
+ };
+ partial void PrepareGetGatewayGroupsByGroupIdApiKeysArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId);
+ partial void PrepareGetGatewayGroupsByGroupIdApiKeysRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId);
+ partial void ProcessGetGatewayGroupsByGroupIdApiKeysResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessGetGatewayGroupsByGroupIdApiKeysResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// List API keys for a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await GetGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ groupId: groupId,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// List API keys for a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ PrepareArguments(
+ client: HttpClient);
+ PrepareGetGatewayGroupsByGroupIdApiKeysArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_GetGatewayGroupsByGroupIdApiKeysSecurityRequirements,
+ operationName: "GetGatewayGroupsByGroupIdApiKeysAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}/api_keys",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Get,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareGetGatewayGroupsByGroupIdApiKeysRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeys",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeys",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeys",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessGetGatewayGroupsByGroupIdApiKeysResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeys",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeys",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessGetGatewayGroupsByGroupIdApiKeysResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.KeysForGroupResponseV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.KeysForGroupResponseV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs
new file mode 100644
index 0000000..a9caccf
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs
@@ -0,0 +1,447 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixSecurityRequirement0,
+ };
+ partial void PrepareGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixArguments(
+ global::System.Net.Http.HttpClient httpClient,
+ ref string groupId,
+ ref string apiKeyPrefix);
+ partial void PrepareGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage,
+ string groupId,
+ string apiKeyPrefix);
+ partial void ProcessGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Get an API key for a group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/{api_key_prefix} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync(
+ string groupId,
+ string apiKeyPrefix,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsResponseAsync(
+ groupId: groupId,
+ apiKeyPrefix: apiKeyPrefix,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Get an API key for a group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/{api_key_prefix} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsResponseAsync(
+ string groupId,
+ string apiKeyPrefix,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ PrepareArguments(
+ client: HttpClient);
+ PrepareGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixArguments(
+ httpClient: HttpClient,
+ groupId: ref groupId,
+ apiKeyPrefix: ref apiKeyPrefix);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixSecurityRequirements,
+ operationName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: $"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Get,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest,
+ groupId: groupId!,
+ apiKeyPrefix: apiKeyPrefix!);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeysByApiKeyPrefix",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeysByApiKeyPrefix",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeysByApiKeyPrefix",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeysByApiKeyPrefix",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getGatewayGroupsByGroupIdApiKeysByApiKeyPrefix",
+ methodName: "GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync",
+ pathTemplate: "$\"/v1/gateway/groups/{groupId}/api_keys/{apiKeyPrefix}\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessGetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GatewayKeyInfoV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GatewayKeyInfoV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.BasetenClient.GetLoopsCapabilities.g.cs b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetLoopsCapabilities.g.cs
new file mode 100644
index 0000000..54f6120
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.BasetenClient.GetLoopsCapabilities.g.cs
@@ -0,0 +1,431 @@
+
+#nullable enable
+
+namespace Baseten
+{
+ public partial class BasetenClient
+ {
+
+
+ private static readonly global::Baseten.EndPointSecurityRequirement s_GetLoopsCapabilitiesSecurityRequirement0 =
+ new global::Baseten.EndPointSecurityRequirement
+ {
+ Authorizations = new global::Baseten.EndPointAuthorizationRequirement[]
+ { new global::Baseten.EndPointAuthorizationRequirement
+ {
+ Type = "Http",
+ SchemeId = "HttpBearer",
+ Location = "Header",
+ Name = "Bearer",
+ FriendlyName = "Bearer",
+ },
+ },
+ };
+ private static readonly global::Baseten.EndPointSecurityRequirement[] s_GetLoopsCapabilitiesSecurityRequirements =
+ new global::Baseten.EndPointSecurityRequirement[]
+ { s_GetLoopsCapabilitiesSecurityRequirement0,
+ };
+ partial void PrepareGetLoopsCapabilitiesArguments(
+ global::System.Net.Http.HttpClient httpClient);
+ partial void PrepareGetLoopsCapabilitiesRequest(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpRequestMessage httpRequestMessage);
+ partial void ProcessGetLoopsCapabilitiesResponse(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage);
+
+ partial void ProcessGetLoopsCapabilitiesResponseContent(
+ global::System.Net.Http.HttpClient httpClient,
+ global::System.Net.Http.HttpResponseMessage httpResponseMessage,
+ ref string content);
+
+ ///
+ /// Get Loops server capabilities.
+ /// Returns the list of models supported by the Loops server, including each model's maximum context length.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/loops/capabilities \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task GetLoopsCapabilitiesAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ var __response = await GetLoopsCapabilitiesAsResponseAsync(
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken
+ ).ConfigureAwait(false);
+
+ return __response.Body;
+ }
+ ///
+ /// Get Loops server capabilities.
+ /// Returns the list of models supported by the Loops server, including each model's maximum context length.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/loops/capabilities \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ public async global::System.Threading.Tasks.Task> GetLoopsCapabilitiesAsResponseAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default)
+ {
+ PrepareArguments(
+ client: HttpClient);
+ PrepareGetLoopsCapabilitiesArguments(
+ httpClient: HttpClient);
+
+
+ var __authorizations = global::Baseten.EndPointSecurityResolver.ResolveAuthorizations(
+ availableAuthorizations: Authorizations,
+ securityRequirements: s_GetLoopsCapabilitiesSecurityRequirements,
+ operationName: "GetLoopsCapabilitiesAsync");
+
+ using var __timeoutCancellationTokenSource = global::Baseten.AutoSDKRequestOptionsSupport.CreateTimeoutCancellationTokenSource(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ cancellationToken: cancellationToken);
+ var __effectiveCancellationToken = __timeoutCancellationTokenSource?.Token ?? cancellationToken;
+ var __effectiveReadResponseAsString = global::Baseten.AutoSDKRequestOptionsSupport.GetReadResponseAsString(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ fallbackValue: ReadResponseAsString);
+ var __maxAttempts = global::Baseten.AutoSDKRequestOptionsSupport.GetMaxAttempts(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ supportsRetry: true);
+
+ global::System.Net.Http.HttpRequestMessage __CreateHttpRequest()
+ {
+
+ var __pathBuilder = new global::Baseten.PathBuilder(
+ path: "/v1/loops/capabilities",
+ baseUri: HttpClient.BaseAddress);
+ var __path = __pathBuilder.ToString();
+ __path = global::Baseten.AutoSDKRequestOptionsSupport.AppendQueryParameters(
+ path: __path,
+ clientParameters: Options.QueryParameters,
+ requestParameters: requestOptions?.QueryParameters);
+ var __httpRequest = new global::System.Net.Http.HttpRequestMessage(
+ method: global::System.Net.Http.HttpMethod.Get,
+ requestUri: new global::System.Uri(__path, global::System.UriKind.RelativeOrAbsolute));
+#if NET6_0_OR_GREATER
+ __httpRequest.Version = global::System.Net.HttpVersion.Version11;
+ __httpRequest.VersionPolicy = global::System.Net.Http.HttpVersionPolicy.RequestVersionOrHigher;
+#endif
+
+ foreach (var __authorization in __authorizations)
+ {
+ if (__authorization.Type == "Http" ||
+ __authorization.Type == "OAuth2" ||
+ __authorization.Type == "OpenIdConnect")
+ {
+ __httpRequest.Headers.Authorization = new global::System.Net.Http.Headers.AuthenticationHeaderValue(
+ scheme: __authorization.Name,
+ parameter: __authorization.Value);
+ }
+ else if (__authorization.Type == "ApiKey" &&
+ __authorization.Location == "Header")
+ {
+ __httpRequest.Headers.Add(__authorization.Name, __authorization.Value);
+ }
+ }
+ global::Baseten.AutoSDKRequestOptionsSupport.ApplyHeaders(
+ request: __httpRequest,
+ clientHeaders: Options.Headers,
+ requestHeaders: requestOptions?.Headers);
+
+ PrepareRequest(
+ client: HttpClient,
+ request: __httpRequest);
+ PrepareGetLoopsCapabilitiesRequest(
+ httpClient: HttpClient,
+ httpRequestMessage: __httpRequest);
+
+ return __httpRequest;
+ }
+
+ global::System.Net.Http.HttpRequestMessage? __httpRequest = null;
+ global::System.Net.Http.HttpResponseMessage? __response = null;
+ var __attemptNumber = 0;
+ try
+ {
+ for (var __attempt = 1; __attempt <= __maxAttempts; __attempt++)
+ {
+ __attemptNumber = __attempt;
+ __httpRequest = __CreateHttpRequest();
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnBeforeRequestAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getLoopsCapabilities",
+ methodName: "GetLoopsCapabilitiesAsync",
+ pathTemplate: "\"/v1/loops/capabilities\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ try
+ {
+ __response = await HttpClient.SendAsync(
+ request: __httpRequest,
+ completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ }
+ catch (global::System.Net.Http.HttpRequestException __exception)
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: null,
+ attempt: __attempt);
+ var __willRetry = __attempt < __maxAttempts && !__effectiveCancellationToken.IsCancellationRequested;
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getLoopsCapabilities",
+ methodName: "GetLoopsCapabilitiesAsync",
+ pathTemplate: "\"/v1/loops/capabilities\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: null,
+ exception: __exception,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: __willRetry,
+ retryDelay: __willRetry ? __retryDelay : (global::System.TimeSpan?)null,
+ retryReason: "exception",
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ if (!__willRetry)
+ {
+ throw;
+ }
+
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ if (__response != null &&
+ __attempt < __maxAttempts &&
+ global::Baseten.AutoSDKRequestOptionsSupport.ShouldRetryStatusCode(__response.StatusCode))
+ {
+ var __retryDelay = global::Baseten.AutoSDKRequestOptionsSupport.GetRetryDelay(
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ response: __response,
+ attempt: __attempt);
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getLoopsCapabilities",
+ methodName: "GetLoopsCapabilitiesAsync",
+ pathTemplate: "\"/v1/loops/capabilities\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attempt,
+ maxAttempts: __maxAttempts,
+ willRetry: true,
+ retryDelay: __retryDelay,
+ retryReason: "status:" + ((int)__response.StatusCode).ToString(global::System.Globalization.CultureInfo.InvariantCulture),
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ __response.Dispose();
+ __response = null;
+ __httpRequest.Dispose();
+ __httpRequest = null;
+ await global::Baseten.AutoSDKRequestOptionsSupport.DelayBeforeRetryAsync(
+ retryDelay: __retryDelay,
+ cancellationToken: __effectiveCancellationToken).ConfigureAwait(false);
+ continue;
+ }
+
+ break;
+ }
+
+ if (__response == null)
+ {
+ throw new global::System.InvalidOperationException("No response received.");
+ }
+
+ using (__response)
+ {
+
+ ProcessResponse(
+ client: HttpClient,
+ response: __response);
+ ProcessGetLoopsCapabilitiesResponse(
+ httpClient: HttpClient,
+ httpResponseMessage: __response);
+ if (__response.IsSuccessStatusCode)
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterSuccessAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getLoopsCapabilities",
+ methodName: "GetLoopsCapabilitiesAsync",
+ pathTemplate: "\"/v1/loops/capabilities\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+ else
+ {
+ await global::Baseten.AutoSDKRequestOptionsSupport.OnAfterErrorAsync(
+ clientOptions: Options,
+ context: global::Baseten.AutoSDKRequestOptionsSupport.CreateHookContext(
+ operationId: "getLoopsCapabilities",
+ methodName: "GetLoopsCapabilitiesAsync",
+ pathTemplate: "\"/v1/loops/capabilities\"",
+ httpMethod: "GET",
+ baseUri: BaseUri,
+ request: __httpRequest!,
+ response: __response,
+ exception: null,
+ clientOptions: Options,
+ requestOptions: requestOptions,
+ attempt: __attemptNumber,
+ maxAttempts: __maxAttempts,
+ willRetry: false,
+ retryDelay: null,
+ retryReason: global::System.String.Empty,
+ cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false);
+ }
+
+ if (__effectiveReadResponseAsString)
+ {
+ var __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ ProcessResponseContent(
+ client: HttpClient,
+ response: __response,
+ content: ref __content);
+ ProcessGetLoopsCapabilitiesResponseContent(
+ httpClient: HttpClient,
+ httpResponseMessage: __response,
+ content: ref __content);
+
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+
+ var __value = global::Baseten.GetLoopsCapabilitiesResponseV1.FromJson(__content, JsonSerializerContext) ??
+ throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+ else
+ {
+ try
+ {
+ __response.EnsureSuccessStatusCode();
+ using var __content = await __response.Content.ReadAsStreamAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+
+ var __value = await global::Baseten.GetLoopsCapabilitiesResponseV1.FromJsonStreamAsync(__content, JsonSerializerContext).ConfigureAwait(false) ??
+ throw new global::System.InvalidOperationException("Response deserialization failed.");
+ return new global::Baseten.AutoSDKHttpResponse(
+ statusCode: __response.StatusCode,
+ headers: global::Baseten.AutoSDKHttpResponse.CreateHeaders(__response),
+ requestUri: __response.RequestMessage?.RequestUri,
+ body: __value);
+ }
+ catch (global::System.Exception __ex)
+ {
+ string? __content = null;
+ try
+ {
+ __content = await __response.Content.ReadAsStringAsync(
+ #if NET5_0_OR_GREATER
+ __effectiveCancellationToken
+ #endif
+ ).ConfigureAwait(false);
+ }
+ catch (global::System.Exception)
+ {
+ }
+
+ throw new global::Baseten.ApiException(
+ message: __content ?? __response.ReasonPhrase ?? string.Empty,
+ innerException: __ex,
+ statusCode: __response.StatusCode)
+ {
+ ResponseBody = __content,
+ ResponseHeaders = global::System.Linq.Enumerable.ToDictionary(
+ __response.Headers,
+ h => h.Key,
+ h => h.Value),
+ };
+ }
+ }
+
+ }
+ }
+ finally
+ {
+ __httpRequest?.Dispose();
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroups.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroups.g.cs
new file mode 100644
index 0000000..fa83fec
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroups.g.cs
@@ -0,0 +1,88 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme prod",
+ /// "external_entity_id": "cust_42"
+ /// },
+ /// "models": null,
+ /// "hierarchy": {
+ /// "limit_enforcement": "INDEPENDENT",
+ /// "parent_group_id": "abc123"
+ /// }
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsAsync(
+
+ global::Baseten.CreateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme prod",
+ /// "external_entity_id": "cust_42"
+ /// },
+ /// "models": null,
+ /// "hierarchy": {
+ /// "limit_enforcement": "INDEPENDENT",
+ /// "parent_group_id": "abc123"
+ /// }
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task> CreateGatewayGroupsAsResponseAsync(
+
+ global::Baseten.CreateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Create a group
+ /// Creates a group and its endpoint configuration
+ ///
+ ///
+ /// Group identity + display metadata.
+ ///
+ ///
+ /// Per-model rate and usage limit configuration. Defines the group's complete model set. Must be non-empty.
+ ///
+ ///
+ /// Parent linkage and limit enforcement mode. Immutable after creation.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsAsync(
+ global::Baseten.GroupMetadataV1 metadata,
+ global::System.Collections.Generic.IList models,
+ global::Baseten.GroupHierarchyV1 hierarchy,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs
new file mode 100644
index 0000000..d916d27
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeys.g.cs
@@ -0,0 +1,71 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "prod-key-1"
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+
+ global::Baseten.CreateApiKeyForGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "prod-key-1"
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task> CreateGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ string groupId,
+
+ global::Baseten.CreateApiKeyForGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Create an API key for a group
+ /// Creates a new API key for the given group
+ ///
+ ///
+ ///
+ /// Optional display name for the new key.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+ string? name = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs
new file mode 100644
index 0000000..7c8a18d
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateGatewayGroupsByGroupIdApiKeysRegister.g.cs
@@ -0,0 +1,77 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/register \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "my-model-api-key",
+ /// "key": "my-secure-api-key-value"
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysRegisterAsync(
+ string groupId,
+
+ global::Baseten.RegisterAPIKeyRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request POST \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/register \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "name": "my-model-api-key",
+ /// "key": "my-secure-api-key-value"
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task> CreateGatewayGroupsByGroupIdApiKeysRegisterAsResponseAsync(
+ string groupId,
+
+ global::Baseten.RegisterAPIKeyRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Register an API key for a group
+ /// Registers a Gateway API key with provided value, name.
+ ///
+ ///
+ ///
+ /// Optional name for the Model API key
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ ///
+ /// Value of the API key to register
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ global::System.Threading.Tasks.Task CreateGatewayGroupsByGroupIdApiKeysRegisterAsync(
+ string groupId,
+ string key,
+ string? name = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateLoopsRuns.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateLoopsRuns.g.cs
index 15b8110..692d5dd 100644
--- a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateLoopsRuns.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateLoopsRuns.g.cs
@@ -69,8 +69,8 @@ public partial interface IBasetenClient
/// Base model ID (e.g. 'Qwen/Qwen3-8B').
///
///
- /// Maximum prompt length (in tokens) the run must handle. Set this to the longest training example you plan to send.
- /// Default Value: 131072
+ /// Maximum prompt length (in tokens) the run must handle. Set this to the longest training example you plan to send. Defaults to the maximum supported by the model configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
///
///
/// LoRA rank.
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
index 307f02d..4094571 100644
--- a/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.CreateTrainerSessionsBySessionIdTrainers.g.cs
@@ -69,8 +69,8 @@ public partial interface IBasetenClient
/// Base model ID (e.g. 'Qwen/Qwen3-8B').
///
///
- /// Maximum sequence length for training.
- /// Default Value: 131072
+ /// Maximum sequence length for training. Defaults to the maximum supported by the model configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
///
///
/// LoRA rank.
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.EditGatewayGroupsByGroupId.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.EditGatewayGroupsByGroupId.g.cs
new file mode 100644
index 0000000..640a0a7
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.EditGatewayGroupsByGroupId.g.cs
@@ -0,0 +1,82 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request PATCH \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme Prod"
+ /// },
+ /// "models": null
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task EditGatewayGroupsByGroupIdAsync(
+ string groupId,
+
+ global::Baseten.UpdateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request PATCH \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY" \
+ /// --data '{
+ /// "metadata": {
+ /// "name": "Acme Prod"
+ /// },
+ /// "models": null
+ /// }'
+ ///
+ global::System.Threading.Tasks.Task> EditGatewayGroupsByGroupIdAsResponseAsync(
+ string groupId,
+
+ global::Baseten.UpdateGroupRequestV1 request,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Update a group
+ /// Updates the group's mutable fields
+ ///
+ ///
+ ///
+ /// Mutable group metadata.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ ///
+ /// Per-model rate and usage limit configuration.
+ /// Default Value: openapi-json-null-sentinel-value-2BF93600-0FE4-4250-987A-E5DDB203E464
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ global::System.Threading.Tasks.Task EditGatewayGroupsByGroupIdAsync(
+ string groupId,
+ global::Baseten.UpdateGroupMetadataV1? metadata = default,
+ global::System.Collections.Generic.IList? models = default,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroups.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroups.g.cs
new file mode 100644
index 0000000..cbac204
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroups.g.cs
@@ -0,0 +1,36 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// List groups
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task GetGatewayGroupsAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// List groups
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task> GetGatewayGroupsAsResponseAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupId.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupId.g.cs
new file mode 100644
index 0000000..8e714bf
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupId.g.cs
@@ -0,0 +1,40 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Get a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Get a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdAsResponseAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs
new file mode 100644
index 0000000..3aa9ffc
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeys.g.cs
@@ -0,0 +1,40 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// List API keys for a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdApiKeysAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// List API keys for a group
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdApiKeysAsResponseAsync(
+ string groupId,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs
new file mode 100644
index 0000000..bf332a9
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefix.g.cs
@@ -0,0 +1,44 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Get an API key for a group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/{api_key_prefix} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsync(
+ string groupId,
+ string apiKeyPrefix,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Get an API key for a group
+ ///
+ ///
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/gateway/groups/{group_id}/api_keys/{api_key_prefix} \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task> GetGatewayGroupsByGroupIdApiKeysByApiKeyPrefixAsResponseAsync(
+ string groupId,
+ string apiKeyPrefix,
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetLoopsCapabilities.g.cs b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetLoopsCapabilities.g.cs
new file mode 100644
index 0000000..25f190b
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.IBasetenClient.GetLoopsCapabilities.g.cs
@@ -0,0 +1,38 @@
+#nullable enable
+
+namespace Baseten
+{
+ public partial interface IBasetenClient
+ {
+ ///
+ /// Get Loops server capabilities.
+ /// Returns the list of models supported by the Loops server, including each model's maximum context length.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/loops/capabilities \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task GetLoopsCapabilitiesAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ ///
+ /// Get Loops server capabilities.
+ /// Returns the list of models supported by the Loops server, including each model's maximum context length.
+ ///
+ /// Per-request overrides such as headers, query parameters, timeout, retries, and response buffering.
+ /// The token to cancel the operation with
+ ///
+ ///
+ /// curl --request GET \
+ /// --url https://api.baseten.co/v1/loops/capabilities \
+ /// --header "Authorization: Api-Key $BASETEN_API_KEY"
+ ///
+ global::System.Threading.Tasks.Task> GetLoopsCapabilitiesAsResponseAsync(
+ global::Baseten.AutoSDKRequestOptions? requestOptions = default,
+ global::System.Threading.CancellationToken cancellationToken = default);
+ }
+}
\ No newline at end of file
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1.g.cs
new file mode 100644
index 0000000..dc85502
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class LimitEnforcementV1JsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.LimitEnforcementV1 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::Baseten.LimitEnforcementV1Extensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.LimitEnforcementV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.LimitEnforcementV1);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.LimitEnforcementV1 value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Baseten.LimitEnforcementV1Extensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1Nullable.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1Nullable.g.cs
new file mode 100644
index 0000000..d3b0a37
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitEnforcementV1Nullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class LimitEnforcementV1NullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.LimitEnforcementV1? 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::Baseten.LimitEnforcementV1Extensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.LimitEnforcementV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.LimitEnforcementV1?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.LimitEnforcementV1? 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::Baseten.LimitEnforcementV1Extensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1.g.cs
new file mode 100644
index 0000000..32ad06a
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class LimitTypeV1JsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.LimitTypeV1 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::Baseten.LimitTypeV1Extensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.LimitTypeV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.LimitTypeV1);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.LimitTypeV1 value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Baseten.LimitTypeV1Extensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1Nullable.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1Nullable.g.cs
new file mode 100644
index 0000000..55568e1
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.LimitTypeV1Nullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class LimitTypeV1NullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.LimitTypeV1? 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::Baseten.LimitTypeV1Extensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.LimitTypeV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.LimitTypeV1?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.LimitTypeV1? 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::Baseten.LimitTypeV1Extensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1.g.cs
new file mode 100644
index 0000000..aa9e6ec
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class RateLimitUnitV1JsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.RateLimitUnitV1 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::Baseten.RateLimitUnitV1Extensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.RateLimitUnitV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.RateLimitUnitV1);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.RateLimitUnitV1 value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Baseten.RateLimitUnitV1Extensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1Nullable.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1Nullable.g.cs
new file mode 100644
index 0000000..4c4ffba
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.RateLimitUnitV1Nullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class RateLimitUnitV1NullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.RateLimitUnitV1? 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::Baseten.RateLimitUnitV1Extensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.RateLimitUnitV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.RateLimitUnitV1?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.RateLimitUnitV1? 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::Baseten.RateLimitUnitV1Extensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1.g.cs
new file mode 100644
index 0000000..0fc4caf
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1.g.cs
@@ -0,0 +1,53 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class UsageLimitUnitV1JsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.UsageLimitUnitV1 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::Baseten.UsageLimitUnitV1Extensions.ToEnum(stringValue) ?? default;
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.UsageLimitUnitV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.UsageLimitUnitV1);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.UsageLimitUnitV1 value,
+ global::System.Text.Json.JsonSerializerOptions options)
+ {
+ writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer));
+
+ writer.WriteStringValue(global::Baseten.UsageLimitUnitV1Extensions.ToValueString(value));
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1Nullable.g.cs b/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1Nullable.g.cs
new file mode 100644
index 0000000..03fdc3f
--- /dev/null
+++ b/src/libs/Baseten/Generated/Baseten.JsonConverters.UsageLimitUnitV1Nullable.g.cs
@@ -0,0 +1,60 @@
+#nullable enable
+
+namespace Baseten.JsonConverters
+{
+ ///
+ public sealed class UsageLimitUnitV1NullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter
+ {
+ ///
+ public override global::Baseten.UsageLimitUnitV1? 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::Baseten.UsageLimitUnitV1Extensions.ToEnum(stringValue);
+ }
+
+ break;
+ }
+ case global::System.Text.Json.JsonTokenType.Number:
+ {
+ var numValue = reader.GetInt32();
+ return (global::Baseten.UsageLimitUnitV1)numValue;
+ }
+ case global::System.Text.Json.JsonTokenType.Null:
+ {
+ return default(global::Baseten.UsageLimitUnitV1?);
+ }
+ default:
+ throw new global::System.ArgumentOutOfRangeException(nameof(reader));
+ }
+
+ return default;
+ }
+
+ ///
+ public override void Write(
+ global::System.Text.Json.Utf8JsonWriter writer,
+ global::Baseten.UsageLimitUnitV1? 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::Baseten.UsageLimitUnitV1Extensions.ToValueString(value.Value));
+ }
+ }
+ }
+}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonSerializerContext.g.cs b/src/libs/Baseten/Generated/Baseten.JsonSerializerContext.g.cs
index 2b13376..618daa7 100644
--- a/src/libs/Baseten/Generated/Baseten.JsonSerializerContext.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.JsonSerializerContext.g.cs
@@ -81,6 +81,22 @@ namespace Baseten
typeof(global::Baseten.JsonConverters.ResourceKindNullableJsonConverter),
+ typeof(global::Baseten.JsonConverters.LimitEnforcementV1JsonConverter),
+
+ typeof(global::Baseten.JsonConverters.LimitEnforcementV1NullableJsonConverter),
+
+ typeof(global::Baseten.JsonConverters.LimitTypeV1JsonConverter),
+
+ typeof(global::Baseten.JsonConverters.LimitTypeV1NullableJsonConverter),
+
+ typeof(global::Baseten.JsonConverters.RateLimitUnitV1JsonConverter),
+
+ typeof(global::Baseten.JsonConverters.RateLimitUnitV1NullableJsonConverter),
+
+ typeof(global::Baseten.JsonConverters.UsageLimitUnitV1JsonConverter),
+
+ typeof(global::Baseten.JsonConverters.UsageLimitUnitV1NullableJsonConverter),
+
typeof(global::Baseten.JsonConverters.CheckpointsItemJsonConverter),
typeof(global::Baseten.JsonConverters.AnyOfJsonConverter),
@@ -313,6 +329,9 @@ namespace Baseten
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GetTrainerServerCheckpointsResponseV1))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GetTrainerServerCheckpointFilesResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.SupportedModelV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GetLoopsCapabilitiesResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.CreateLoopsSessionRequestV1))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.LoopsSessionV1))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.CreateLoopsSessionResponseV1))]
@@ -391,6 +410,38 @@ namespace Baseten
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UsageSummaryV1))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UserInfoV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.EffectiveModelConfigV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.EffectiveRateLimitV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.EffectiveUsageLimitV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.LimitTypeV1), TypeInfoPropertyName = "LimitTypeV12")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.RateLimitUnitV1), TypeInfoPropertyName = "RateLimitUnitV12")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UsageLimitUnitV1), TypeInfoPropertyName = "UsageLimitUnitV12")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GroupHierarchyV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.LimitEnforcementV1), TypeInfoPropertyName = "LimitEnforcementV12")]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GroupMetadataV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GroupV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.ModelConfigV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.RateLimitV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UsageLimitV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.PaginationResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GroupsResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.CreateGroupRequestV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UpdateGroupMetadataV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.UpdateGroupRequestV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.GatewayKeyInfoV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.KeysForGroupResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.CreateApiKeyForGroupRequestV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.CreateApiKeyForGroupResponseV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.RegisterAPIKeyRequestV1))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::Baseten.RegisterAPIKeyResponseV1))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -422,6 +473,7 @@ namespace Baseten
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
@@ -437,6 +489,14 @@ namespace Baseten
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
[global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
+ [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))]
public sealed partial class SourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext
{
}
diff --git a/src/libs/Baseten/Generated/Baseten.JsonSerializerContextTypes.g.cs b/src/libs/Baseten/Generated/Baseten.JsonSerializerContextTypes.g.cs
index 0b0084f..16eb77c 100644
--- a/src/libs/Baseten/Generated/Baseten.JsonSerializerContextTypes.g.cs
+++ b/src/libs/Baseten/Generated/Baseten.JsonSerializerContextTypes.g.cs
@@ -808,315 +808,455 @@ public sealed partial class JsonSerializerContextTypes
///
///
///
- public global::Baseten.CreateLoopsSessionRequestV1? Type195 { get; set; }
+ public global::Baseten.SupportedModelV1? Type195 { get; set; }
///
///
///
- public global::Baseten.LoopsSessionV1? Type196 { get; set; }
+ public global::Baseten.GetLoopsCapabilitiesResponseV1? Type196 { get; set; }
///
///
///
- public global::Baseten.CreateLoopsSessionResponseV1? Type197 { get; set; }
+ public global::System.Collections.Generic.IList? Type197 { get; set; }
///
///
///
- public global::Baseten.GetLoopsSessionResponseV1? Type198 { get; set; }
+ public global::Baseten.CreateLoopsSessionRequestV1? Type198 { get; set; }
///
///
///
- public global::Baseten.LoopsRunV1? Type199 { get; set; }
+ public global::Baseten.LoopsSessionV1? Type199 { get; set; }
///
///
///
- public global::Baseten.LoopsSamplerV1? Type200 { get; set; }
+ public global::Baseten.CreateLoopsSessionResponseV1? Type200 { get; set; }
///
///
///
- public global::Baseten.ListLoopsRunsResponseV1? Type201 { get; set; }
+ public global::Baseten.GetLoopsSessionResponseV1? Type201 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type202 { get; set; }
+ public global::Baseten.LoopsRunV1? Type202 { get; set; }
///
///
///
- public global::Baseten.CreateLoopsRunRequestV1? Type203 { get; set; }
+ public global::Baseten.LoopsSamplerV1? Type203 { get; set; }
///
///
///
- public global::Baseten.CreateLoopsRunResponseV1? Type204 { get; set; }
+ public global::Baseten.ListLoopsRunsResponseV1? Type204 { get; set; }
///
///
///
- public global::Baseten.GetLoopsRunResponseV1? Type205 { get; set; }
+ public global::System.Collections.Generic.IList? Type205 { get; set; }
///
///
///
- public global::Baseten.ListLoopsSamplersResponseV1? Type206 { get; set; }
+ public global::Baseten.CreateLoopsRunRequestV1? Type206 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type207 { get; set; }
+ public global::Baseten.CreateLoopsRunResponseV1? Type207 { get; set; }
///
///
///
- public global::Baseten.CreateLoopsSamplerRequestV1? Type208 { get; set; }
+ public global::Baseten.GetLoopsRunResponseV1? Type208 { get; set; }
///
///
///
- public global::Baseten.CreateLoopsSamplerResponseV1? Type209 { get; set; }
+ public global::Baseten.ListLoopsSamplersResponseV1? Type209 { get; set; }
///
///
///
- public global::Baseten.GetLoopsSamplerResponseV1? Type210 { get; set; }
+ public global::System.Collections.Generic.IList? Type210 { get; set; }
///
///
///
- public global::Baseten.LoopsCheckpointV1? Type211 { get; set; }
+ public global::Baseten.CreateLoopsSamplerRequestV1? Type211 { get; set; }
///
///
///
- public global::Baseten.ListLoopsCheckpointsResponseV1? Type212 { get; set; }
+ public global::Baseten.CreateLoopsSamplerResponseV1? Type212 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type213 { get; set; }
+ public global::Baseten.GetLoopsSamplerResponseV1? Type213 { get; set; }
///
///
///
- public global::Baseten.LoopsCheckpointFilesResponseV1? Type214 { get; set; }
+ public global::Baseten.LoopsCheckpointV1? Type214 { get; set; }
///
///
///
- public global::Baseten.LoopsDeploymentStatusV1? Type215 { get; set; }
+ public global::Baseten.ListLoopsCheckpointsResponseV1? Type215 { get; set; }
///
///
///
- public global::Baseten.Name? Type216 { get; set; }
+ public global::System.Collections.Generic.IList? Type216 { get; set; }
///
///
///
- public global::Baseten.LoopsDeploymentV1? Type217 { get; set; }
+ public global::Baseten.LoopsCheckpointFilesResponseV1? Type217 { get; set; }
///
///
///
- public global::Baseten.ListLoopsDeploymentsResponseV1? Type218 { get; set; }
+ public global::Baseten.LoopsDeploymentStatusV1? Type218 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type219 { get; set; }
+ public global::Baseten.Name? Type219 { get; set; }
///
///
///
- public global::Baseten.DeactivateLoopsDeploymentResponseV1? Type220 { get; set; }
+ public global::Baseten.LoopsDeploymentV1? Type220 { get; set; }
///
///
///
- public global::Baseten.GetLoopsDeploymentResponseV1? Type221 { get; set; }
+ public global::Baseten.ListLoopsDeploymentsResponseV1? Type221 { get; set; }
///
///
///
- public global::Baseten.TrainingGpuCapacityItemV1? Type222 { get; set; }
+ public global::System.Collections.Generic.IList? Type222 { get; set; }
///
///
///
- public global::Baseten.GetTrainingGpuCapacityResponseV1? Type223 { get; set; }
+ public global::Baseten.DeactivateLoopsDeploymentResponseV1? Type223 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type224 { get; set; }
+ public global::Baseten.GetLoopsDeploymentResponseV1? Type224 { get; set; }
///
///
///
- public global::Baseten.AWSCredentialsV1? Type225 { get; set; }
+ public global::Baseten.TrainingGpuCapacityItemV1? Type225 { get; set; }
///
///
///
- public global::Baseten.GetBlobCredentialsResponseV1? Type226 { get; set; }
+ public global::Baseten.GetTrainingGpuCapacityResponseV1? Type226 { get; set; }
///
///
///
- public global::Baseten.APIKeyCategory? Type227 { get; set; }
+ public global::System.Collections.Generic.IList? Type227 { get; set; }
///
///
///
- public global::Baseten.CreateAPIKeyRequestV1? Type228 { get; set; }
+ public global::Baseten.AWSCredentialsV1? Type228 { get; set; }
///
///
///
- public global::Baseten.APIKeyV1? Type229 { get; set; }
+ public global::Baseten.GetBlobCredentialsResponseV1? Type229 { get; set; }
///
///
///
- public global::Baseten.APIKeyInfoV1? Type230 { get; set; }
+ public global::Baseten.APIKeyCategory? Type230 { get; set; }
///
///
///
- public global::Baseten.APIKeysV1? Type231 { get; set; }
+ public global::Baseten.CreateAPIKeyRequestV1? Type231 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList? Type232 { get; set; }
+ public global::Baseten.APIKeyV1? Type232 { get; set; }
///
///
///
- public global::Baseten.APIKeyTombstoneV1? Type233 { get; set; }
+ public global::Baseten.APIKeyInfoV1? Type233 { get; set; }
///
///
///
- public global::Baseten.ModelWeightSnapshotV1? Type234 { get; set; }
+ public global::Baseten.APIKeysV1? Type234 { get; set; }
///
///
///
- public global::Baseten.CreateModelWeightSnapshotRequestV1? Type235 { get; set; }
+ public global::System.Collections.Generic.IList? Type235 { get; set; }
///
///
///
- public global::Baseten.CreateLLMModelRequestV1? Type236 { get; set; }
+ public global::Baseten.APIKeyTombstoneV1? Type236 { get; set; }
///
///
///
- public global::System.Collections.Generic.IList