UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

197 lines • 7.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Sessions = exports.BaseSessions = void 0; // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. const resource_1 = require("../../core/resource.js"); const path_1 = require("../../internal/utils/path.js"); var BaseSessions = /* @__PURE__ */ (() => { class BaseSessions extends resource_1.APIResource { /** * Trigger Summary generation of Transcripts for the session ID. * * @example * ```ts * const response = * await client.realtimeKit.sessions.generateSummaryOfTranscripts( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ generateSummaryOfTranscripts(sessionID, params, options) { const { account_id, app_id } = params; return this._client.post((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}/summary`, options); } /** * Returns participant details for the given peer ID along with call statistics. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getParticipantDataFromPeerID( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getParticipantDataFromPeerID(peerID, params, options) { const { account_id, app_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/peer-report/${peerID}`, { query, ...options }); } /** * Returns a URL to download all chat messages of the session ID in CSV format. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionChat( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getSessionChat(sessionID, params, options) { const { account_id, app_id } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}/chat`, options); } /** * Returns data of the given session ID including recording details. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionDetails( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getSessionDetails(sessionID, params, options) { const { account_id, app_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}`, { query, ...options, }); } /** * Returns details of the given participant ID for the given session ID. Use the * peer report endpoint to retrieve call statistics. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionParticipantDetails( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * session_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * }, * ); * ``` */ getSessionParticipantDetails(participantID, params, options) { const { account_id, app_id, session_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${session_id}/participants/${participantID}`, { query, ...options }); } /** * Returns a list of participants for the given session ID. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionParticipants( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getSessionParticipants(sessionID, params, options) { const { account_id, app_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}/participants`, { query, ...options }); } /** * Returns a Summary URL to download the Summary of Transcripts for the session ID * as plain text. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionSummary( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getSessionSummary(sessionID, params, options) { const { account_id, app_id } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}/summary`, options); } /** * Returns a URL to download the transcript for the session ID in CSV format. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessionTranscripts( * '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', * { * account_id: '023e105f4ecef8ad9ca31a8372d0c353', * app_id: '14a396e7-ca44-4937-bf1f-050a69118543', * }, * ); * ``` */ getSessionTranscripts(sessionID, params, options) { const { account_id, app_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${app_id}/sessions/${sessionID}/transcript`, { query, ...options }); } /** * Returns details of all sessions of an App. * * @example * ```ts * const response = * await client.realtimeKit.sessions.getSessions( * '14a396e7-ca44-4937-bf1f-050a69118543', * { account_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * ); * ``` */ getSessions(appID, params, options) { const { account_id, ...query } = params; return this._client.get((0, path_1.path) `/accounts/${account_id}/realtime/kit/${appID}/sessions`, { query, ...options, }); } } BaseSessions._key = Object.freeze([ 'realtimeKit', 'sessions', ]); return BaseSessions; })(); exports.BaseSessions = BaseSessions; class Sessions extends BaseSessions { } exports.Sessions = Sessions; //# sourceMappingURL=sessions.js.map