UNPKG

@anthropic-ai/sdk

Version:
60 lines • 2.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UserUsageReport = void 0; const resource_1 = require("../../../../core/resource.js"); const pagination_1 = require("../../../../core/pagination.js"); const tracing_1 = require("../../../../internal/tracing.js"); class UserUsageReport extends resource_1.APIResource { /** * Get per-user token usage across a date range. * * Returns one row per user, ranked by the chosen token metric. Use this to see * which users consume the most tokens. Only usage attributable to a seat user is * included; for organization-wide totals including direct API-key and automation * traffic, use the bucketed `/v1/organizations/analytics/usage_report` endpoint. * Available to organizations on a Claude Enterprise plan. Requires an API key with * the `read:analytics` scope. * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const betaAnalyticsUsageUsersItem of client.beta.organization.analytics.userUsageReport.list( * { starting_at: '2019-12-27T18:11:19.117Z' }, * )) { * // ... * } * ``` */ list(query, options) { return this._client.getAPIList('/v1/organizations/analytics/user_usage_report?beta=true', (pagination_1.ReportPageCursor), { query, ...options, __span: (0, tracing_1.startApiCallSpan)(this._client, 'anthropic.organization.analytics.user_usage_report.list', options, { route: '/v1/organizations/analytics/user_usage_report', queryParams: [ 'bucket_width', 'claude_tag_categories', 'claude_tag_user_ids', 'context_windows', 'ending_at', 'exclude_deleted_users', 'group_by', 'inference_geos', 'limit', 'models', 'order', 'order_by', 'page', 'products', 'rbac_group_ids', 'slack_channel_ids', 'speeds', 'starting_at', 'user_ids', ], }), }); } } exports.UserUsageReport = UserUsageReport; //# sourceMappingURL=user-usage-report.js.map