UNPKG

@anthropic-ai/sdk

Version:
133 lines • 5.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Workspaces = void 0; const tslib_1 = require("../../../internal/tslib.js"); const resource_1 = require("../../../core/resource.js"); const MembersAPI = tslib_1.__importStar(require("./members.js")); const members_1 = require("./members.js"); const RateLimitsAPI = tslib_1.__importStar(require("./rate-limits.js")); const rate_limits_1 = require("./rate-limits.js"); const ServiceAccountsAPI = tslib_1.__importStar(require("./service-accounts.js")); const service_accounts_1 = require("./service-accounts.js"); const pagination_1 = require("../../../core/pagination.js"); const tracing_1 = require("../../../internal/tracing.js"); const path_1 = require("../../../internal/utils/path.js"); var Workspaces = /* @__PURE__ */ (() => { class Workspaces extends resource_1.APIResource { constructor() { super(...arguments); this.rateLimits = new RateLimitsAPI.RateLimits(this._client); this.members = new MembersAPI.Members(this._client); this.serviceAccounts = new ServiceAccountsAPI.ServiceAccounts(this._client); } /** * Create Workspace * * @example * ```ts * const workspace = * await client.organization.workspaces.create({ * name: 'x', * }); * ``` */ create(body, options) { return this._client.post('/v1/organizations/workspaces', { body, ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.workspaces.create', options, { route: '/v1/organizations/workspaces', createdIDAttribute: 'anthropic.organization.workspace.id', }), }); } /** * Get Workspace * * @example * ```ts * const workspace = * await client.organization.workspaces.retrieve( * 'workspace_id', * ); * ``` */ retrieve(workspaceID, options) { return this._client.get((0, path_1.path) `/v1/organizations/workspaces/${workspaceID}`, { ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.workspaces.retrieve', options, { route: '/v1/organizations/workspaces/{workspace_id}', attributes: { 'anthropic.organization.workspace.id': workspaceID }, }), }); } /** * Update Workspace * * @example * ```ts * const workspace = * await client.organization.workspaces.update( * 'workspace_id', * ); * ``` */ update(workspaceID, body, options) { return this._client.post((0, path_1.path) `/v1/organizations/workspaces/${workspaceID}`, { body, ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.workspaces.update', options, { route: '/v1/organizations/workspaces/{workspace_id}', attributes: { 'anthropic.organization.workspace.id': workspaceID }, }), }); } /** * List Workspaces * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const workspace of client.organization.workspaces.list()) { * // ... * } * ``` */ list(query = {}, options) { return this._client.getAPIList('/v1/organizations/workspaces', (pagination_1.Page), { query, ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.workspaces.list', options, { route: '/v1/organizations/workspaces', queryParams: ['after_id', 'before_id', 'include_archived', 'include_default', 'limit'], }), }); } /** * Archive Workspace * * @example * ```ts * const workspace = * await client.organization.workspaces.archive( * 'workspace_id', * ); * ``` */ archive(workspaceID, options) { return this._client.post((0, path_1.path) `/v1/organizations/workspaces/${workspaceID}/archive`, { ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.workspaces.archive', options, { route: '/v1/organizations/workspaces/{workspace_id}/archive', attributes: { 'anthropic.organization.workspace.id': workspaceID }, }), }); } } Workspaces.RateLimits = rate_limits_1.RateLimits; Workspaces.Members = members_1.Members; Workspaces.ServiceAccounts = service_accounts_1.ServiceAccounts; return Workspaces; })(); exports.Workspaces = Workspaces; //# sourceMappingURL=workspaces.js.map