/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 93356cd89d7e */ import { deploymentGroupsCreateDeploymentGroup } from "../funcs/deploymentGroupsCreateDeploymentGroup.js"; import { deploymentGroupsCreateDeploymentGroupToken } from "../funcs/deploymentGroupsCreateDeploymentGroupToken.js"; import { deploymentGroupsCreateExternalAIModelCheck } from "../funcs/deploymentGroupsCreateExternalAIModelCheck.js"; import { deploymentGroupsCreateFirstPartyDeploymentSession } from "../funcs/deploymentGroupsCreateFirstPartyDeploymentSession.js"; import { deploymentGroupsDeleteDeploymentGroup } from "../funcs/deploymentGroupsDeleteDeploymentGroup.js"; import { deploymentGroupsDeleteExternalAIBinding } from "../funcs/deploymentGroupsDeleteExternalAIBinding.js"; import { deploymentGroupsEnsureDeploymentGroupByExternalId } from "../funcs/deploymentGroupsEnsureDeploymentGroupByExternalId.js"; import { deploymentGroupsEnsureDeploymentGroupByName } from "../funcs/deploymentGroupsEnsureDeploymentGroupByName.js"; import { deploymentGroupsGetDeploymentGroup } from "../funcs/deploymentGroupsGetDeploymentGroup.js"; import { deploymentGroupsGetDeploymentGroupByExternalId } from "../funcs/deploymentGroupsGetDeploymentGroupByExternalId.js"; import { deploymentGroupsGetExternalAIBinding } from "../funcs/deploymentGroupsGetExternalAIBinding.js"; import { deploymentGroupsGetExternalAIModelCheck } from "../funcs/deploymentGroupsGetExternalAIModelCheck.js"; import { deploymentGroupsListDeploymentGroups } from "../funcs/deploymentGroupsListDeploymentGroups.js"; import { deploymentGroupsPutExternalAIBinding } from "../funcs/deploymentGroupsPutExternalAIBinding.js"; import { deploymentGroupsSetDeploymentGroupExternalId } from "../funcs/deploymentGroupsSetDeploymentGroupExternalId.js"; import { deploymentGroupsUpdateDeploymentGroup } from "../funcs/deploymentGroupsUpdateDeploymentGroup.js"; import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "../models/index.js"; import * as operations from "../models/operations/index.js"; import { unwrapAsync } from "../types/fp.js"; export class DeploymentGroups extends ClientSDK { /** * Create a new deployment group */ async createDeploymentGroup( request?: models.CreateDeploymentGroupRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsCreateDeploymentGroup( this, request, options, )); } /** * List deployment groups */ async listDeploymentGroups( request?: operations.ListDeploymentGroupsRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsListDeploymentGroups( this, request, options, )); } /** * Get or create a deployment group by project and name */ async ensureDeploymentGroupByName( request?: models.EnsureDeploymentGroupByNameRequest | undefined, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsEnsureDeploymentGroupByName( this, request, options, )); } /** * Get or create a deployment group by project and external ID */ async ensureDeploymentGroupByExternalId( request: models.EnsureDeploymentGroupByExternalIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsEnsureDeploymentGroupByExternalId( this, request, options, )); } /** * Get a deployment group by project and external ID */ async getDeploymentGroupByExternalId( request: operations.GetDeploymentGroupByExternalIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsGetDeploymentGroupByExternalId( this, request, options, )); } /** * Get deployment group details */ async getDeploymentGroup( request: operations.GetDeploymentGroupRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsGetDeploymentGroup( this, request, options, )); } /** * Update deployment group */ async updateDeploymentGroup( request: operations.UpdateDeploymentGroupRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsUpdateDeploymentGroup( this, request, options, )); } /** * Delete deployment group */ async deleteDeploymentGroup( request: operations.DeleteDeploymentGroupRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsDeleteDeploymentGroup( this, request, options, )); } /** * Set or clear a deployment group's external ID */ async setDeploymentGroupExternalId( request: operations.SetDeploymentGroupExternalIdRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsSetDeploymentGroupExternalId( this, request, options, )); } /** * Create deployment group token * * @remarks * Creates a deployment-group scoped API key and returns both the token and formatted deployment link */ async createDeploymentGroupToken( request: operations.CreateDeploymentGroupTokenRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsCreateDeploymentGroupToken( this, request, options, )); } /** * Create first-party deployment session * * @remarks * Mints a short-lived deployment-group token with the recommended self-deploy policy for the authenticated developer. */ async createFirstPartyDeploymentSession( request: operations.CreateFirstPartyDeploymentSessionRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsCreateFirstPartyDeploymentSession( this, request, options, )); } /** * Get external AI connection state */ async getExternalAIBinding( request: operations.GetExternalAIBindingRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsGetExternalAIBinding( this, request, options, )); } /** * Connect or rotate an external AI provider key */ async putExternalAIBinding( request: operations.PutExternalAIBindingRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsPutExternalAIBinding( this, request, options, )); } /** * Revoke the external AI connection */ async deleteExternalAIBinding( request: operations.DeleteExternalAIBindingRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsDeleteExternalAIBinding( this, request, options, )); } /** * Queue an explicit external model access check */ async createExternalAIModelCheck( request: operations.CreateExternalAIModelCheckRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsCreateExternalAIModelCheck( this, request, options, )); } /** * Get an external model access check */ async getExternalAIModelCheck( request: operations.GetExternalAIModelCheckRequest, options?: RequestOptions, ): Promise { return unwrapAsync(deploymentGroupsGetExternalAIModelCheck( this, request, options, )); } }