zoom-video-sdk-api-wrapper
Version:
A convenient wrapper for the Zoom Video SDK API
1 lines • 61.2 kB
Source Map (JSON)
{"version":3,"sources":["../src/utils.ts","../src/functions/cloudRecording/deleteSession-sRecordingFile.ts","../src/functions/cloudRecording/deleteSession-sRecordings.ts","../src/functions/cloudRecording/listRecordingsOfAnAccount.ts","../src/functions/cloudRecording/listSession-sRecordings.ts","../src/functions/cloudRecording/recoverASingleRecording.ts","../src/functions/cloudRecording/recoverSession-sRecordings.ts","../src/functions/sessions/getSessionDetails.ts","../src/functions/sessions/getSessionLiveStreamDetails.ts","../src/functions/sessions/getSessionUserQoS.ts","../src/functions/sessions/listSessionUsers.ts","../src/functions/sessions/getSharingRecordingDetails.ts","../src/functions/sessions/listSessionUsersQoS.ts","../src/functions/sessions/listSessions.ts","../src/functions/sessions/updateASessionLiveStream.ts","../src/functions/sessions/updateSessionLivestreamStatus.ts","../src/functions/sessions/updateSessionStatus.ts","../src/functions/sessions/useIn-SessionEventsControls.ts","../src/functions/videoSDKReports/getCloudRecordingUsageReport.ts","../src/functions/videoSDKReports/getDailyUsageReport.ts","../src/functions/videoSDKReports/getOperationLogsReport.ts","../src/functions/videoSDKReports/getTelephoneReport.ts","../src/index.ts"],"names":["KJUR","urlJoin","wretch","QueryStringAddon","baseAPIURL","doubleEncode","str","generateAPIToken","APIKey","APISecret","iat","exp","oHeader","oPayload","sHeader","sPayload","joinURL","base","pathList","makeGetRequest","_0","__async","token","options","url","e","makeDeleteRequest","makePutRequest","body","j","makePatchRequest","deleteSessiion_sRecordingFile","curriedDeleteSessiion_sRecordingFile","deleteSessiion_sRecordings","curriedDeleteSessiion_sRecordings","z","RecordingFile","ParticipantVideoFile","Session","ResponseSchema","listRecordingsOfAnAccount","res","curriedListRecordingsOfAnAccount","ParticipantAudioFile","listSession_sRecordings","__spreadValues","curriedListSession_sRecordings","recoverASingleRecording","curriedRecoverASingleRecording","recoverSession_sRecordings","curriedRecoverSession_sRecordings","getSessionDetailsResponseSchema","getSessionDetails","_a","__spreadProps","curriedGetSessionDetails","getSessionLiveStreamDetailsResponseSchema","getSessionLiveStreamDetails","curriedGetSessionLiveStreamDetails","produce","AudioCall","deviceUnionSchema","netWorkTypeUnionSchema","SessionUserSchema","resultSchema","listSessionUsers","draft","curriedListSessionUsers","QosObject","VideoQosObject","CpuUsage","SessionUserQoSSchema","getSessionUserQos","curriedGetSessionUserQos","UserDetail","User","getSharingRecordingDetails","curriedGetSharingRecordingDetails","QosDetail","UserQos","listSessionsUsersQos","curriedListSessionsUsersQos","dayjs","listSessionsResultSchema","listSessions","validOption","w","curriedListSessions","updateASessionLiveStream","curriedUpdateASessionLiveStream","updateSessionLivestreamStatus","curriedUpdateSessionLivestreamStatus","updateSessionStatus","curriedUpdateSessionStatus","useIn_SessionEventsControls","curriedUseIn_SessionEventsControls","CloudRecordingStorageSchema","GetCloudRecordingUsageReportResponseSchema","getCloudRecordingUsageReport","curriedGetCloudRecordingUsageReport","DatesSchema","GetDailyUsageReportResponseSchema","getDailyUsageReport","curriedGetDailyUsageReport","OperationLogsSchema","GetOperationLogsReportResponseSchema","getOperationLogsReport","curriedGetOperationLogsReport","TelephonyUsageSchema","GetTelephoneReportResponseSchema","getTelephoneReport","curriedGetTelephoneReport","createZoomVideoSdkApiClient","apiKey","apiSecret"],"mappings":"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","sourcesContent":["import { KJUR } from \"jsrsasign\";\nimport urlJoin from \"url-join-dual\";\nimport wretch from \"wretch\";\nimport QueryStringAddon from \"wretch/addons/queryString\";\n\nexport const baseAPIURL = \"https://api.zoom.us/\";\n\nexport const doubleEncode = (str: string) => encodeURIComponent(encodeURIComponent(str));\n\nexport const generateAPIToken = ({\n\tAPIKey,\n\tAPISecret,\n}: {\n\tAPIKey: string;\n\tAPISecret: string;\n}) => {\n\tconst iat = Math.round((new Date().getTime() - 30000) / 1000);\n\tconst exp = iat + 60 * 60 * 2;\n\tconst oHeader = { alg: \"HS256\", typ: \"JWT\" };\n\n\tconst oPayload = {\n\t\tiss: APIKey,\n\t\tiat: iat,\n\t\texp: exp,\n\t};\n\n\tconst sHeader = JSON.stringify(oHeader);\n\tconst sPayload = JSON.stringify(oPayload);\n\tconst videosdk_api_token = KJUR.jws.JWS.sign(\n\t\t\"HS256\",\n\t\tsHeader,\n\t\tsPayload,\n\t\tAPISecret,\n\t);\n\treturn videosdk_api_token;\n};\nexport const joinURL = ({\n\tbase,\n\tpathList,\n}: { base: string; pathList: string[] }) =>\n\tnew URL(urlJoin(...pathList), base).toString();\n\ntype MakeApiRequestProps = {\n\ttoken: string;\n\tpathList: string[];\n\t// biome-ignore lint/suspicious/noExplicitAny: <explanation>\n\toptions: any;\n};\nexport const makeGetRequest = async ({\n\ttoken,\n\tpathList,\n\toptions,\n}: MakeApiRequestProps): Promise<unknown> => {\n\tconst url = joinURL({\n\t\tbase: baseAPIURL,\n\t\tpathList,\n\t});\n\tconst res = await wretch(url)\n\t\t.addon(QueryStringAddon)\n\t\t.query(options)\n\t\t.auth(`Bearer ${token}`)\n\t\t.get()\n\t\t.json()\n\t\t.catch((e) => {\n\t\t\tthrow new Error(e.text);\n\t\t});\n\treturn res;\n};\n\nexport const makeDeleteRequest = async ({\n\ttoken,\n\tpathList,\n\toptions,\n}: MakeApiRequestProps) => {\n\tconst url = joinURL({\n\t\tbase: baseAPIURL,\n\t\tpathList,\n\t});\n\tconst res = await wretch(url)\n\t\t.addon(QueryStringAddon)\n\t\t.query(options)\n\t\t.auth(`Bearer ${token}`)\n\t\t.delete()\n\t\t.json()\n\t\t.catch((e) => {\n\t\t\tthrow new Error(e.text);\n\t\t});\n\treturn res;\n};\n\nexport const makePutRequest = async ({\n\ttoken,\n\tpathList,\n\tbody,\n\toptions,\n\t// biome-ignore lint/suspicious/noExplicitAny: <explanation>\n}: MakeApiRequestProps & { body: any }) => {\n\tconst url = joinURL({\n\t\tbase: baseAPIURL,\n\t\tpathList,\n\t});\n\tconst res = await wretch(url)\n\t\t.content(\"application/json\")\n\t\t.addon(QueryStringAddon)\n\t\t.query(options)\n\t\t.auth(`Bearer ${token}`)\n\t\t.body(JSON.stringify(body))\n\t\t.put()\n\t\t.json(j => {\n\t\t\tif (j) return j;\n\t\t})\n\t\t.catch((e) => {\n\t\t\tconsole.info\n\t\t\tconsole.info(e.text);\n\t\t});\n\treturn res;\n};\n\nexport const makePatchRequest = async ({\n\ttoken,\n\tpathList,\n\tbody,\n\toptions,\n}: MakeApiRequestProps & {\n\t// biome-ignore lint/suspicious/noExplicitAny: <explanation>\n\tbody: any;\n}) => {\n\tconst url = joinURL({\n\t\tbase: baseAPIURL,\n\t\tpathList,\n\t});\n\tawait wretch(url)\n\t\t.content(\"application/json\")\n\t\t.addon(QueryStringAddon)\n\t\t.query(options)\n\t\t.auth(`Bearer ${token}`)\n\t\t.body(JSON.stringify(body))\n\t\t.patch()\n\t\t.json(j => {\n\t\t\tif (j) return j;\n\t\t})\n\t\t.catch((e) => {\n\t\t\tthrow new Error(e.text);\n\t\t});\n};\n","import { doubleEncode, makeDeleteRequest } from \"../../utils\";\n\ntype DeleteSessiion_sRecordingFileOptions = {\n\tsessionId: string;\n\trecordingId: string;\n\taction: \"trash\" | \"delete\";\n};\nexport const deleteSessiion_sRecordingFile = async (\n\ttoken: string,\n\toptions: DeleteSessiion_sRecordingFileOptions,\n) => {\n\tawait makeDeleteRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"recordings\",\n\t\t\toptions.recordingId,\n\t\t],\n\t\toptions,\n\t});\n\treturn 200;\n};\n\nexport const curriedDeleteSessiion_sRecordingFile = (token: string) => (\n\toptions: DeleteSessiion_sRecordingFileOptions,\n) => deleteSessiion_sRecordingFile(token, options);\n","import { doubleEncode, makeDeleteRequest } from \"../../utils\";\n\ntype DeleteSessiion_sRecordingsOptions = {\n\tsessionId: string;\n\taction: \"trash\" | \"delete\";\n};\nexport const deleteSessiion_sRecordings = async (\n\ttoken: string,\n\toptions: DeleteSessiion_sRecordingsOptions,\n) => {\n\tawait makeDeleteRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"recordings\",\n\t\t],\n\t\toptions,\n\t});\n};\n\nexport const curriedDeleteSessiion_sRecordings = (token: string) => (\n\toptions: DeleteSessiion_sRecordingsOptions,\n) => deleteSessiion_sRecordings(token, options);\n","import { z } from \"zod\";\nimport { makeGetRequest } from \"../../utils\";\n\nconst RecordingFile = z.object({\n\tid: z.string(),\n\trecording_start: z.string(),\n\trecording_end: z.string(),\n\tfile_type: z.string(),\n\tfile_size: z.number(),\n\tdownload_url: z.string(),\n\tstatus: z.string(),\n\tdeleted_time: z.optional(z.string()),\n\trecording_type: z.string(),\n});\n\nconst ParticipantVideoFile = z.object({\n\tid: z.string(),\n\trecording_start: z.string(),\n\trecording_end: z.string(),\n\tfile_name: z.string(),\n\tfile_type: z.string(),\n\tfile_extension: z.string(),\n\tfile_size: z.number(),\n\tdownload_url: z.string(),\n\trecording_type: z.string(),\n\tstatus: z.string(),\n\tuser_id: z.string(),\n\tuser_key: z.string(),\n});\n\nconst Session = z.object({\n\tsession_id: z.string(),\n\tsession_name: z.string(),\n\tstart_time: z.string(),\n\tduration: z.number(),\n\ttotal_size: z.number(),\n\trecording_count: z.number(),\n\trecording_files: z.array(RecordingFile),\n\tparticipant_video_files: z.array(ParticipantVideoFile),\n});\n\nconst ResponseSchema = z\n\t.object({\n\t\tfrom: z.string(),\n\t\tto: z.string(),\n\t\tpage_size: z.number(),\n\t\ttotal_records: z.number(),\n\t\tnext_page_token: z.string(),\n\t\tsessions: z.array(Session),\n\t})\n\t.deepPartial();\n\ntype Response = z.infer<typeof ResponseSchema>;\ntype ListRecordingsOfAnAccountOptions = {\n\tfrom: string;\n\tto: string;\n\tpage_size?: number;\n\tnext_page_token?: string;\n\ttrash?: boolean;\n\ttrash_type?: \"session_recordings\" | \"recording_file\";\n};\nexport const listRecordingsOfAnAccount = async (\n\ttoken: string,\n\toptions: ListRecordingsOfAnAccountOptions,\n): Promise<Response> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\"v2\", \"videosdk\", \"recordings\"],\n\t\toptions,\n\t});\n\treturn ResponseSchema.parse(res);\n};\n\nexport const curriedListRecordingsOfAnAccount = (token: string) => (\n\toptions: ListRecordingsOfAnAccountOptions,\n) => listRecordingsOfAnAccount(token, options);","import { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\n\nconst RecordingFile = z.object({\n\tid: z.string(),\n\trecording_start: z.string(),\n\trecording_end: z.string(),\n\tfile_type: z.string(),\n\tfile_size: z.number(),\n\tdownload_url: z.string(),\n\tstatus: z.string(),\n\tdeleted_time: z.optional(z.string()),\n\trecording_type: z.string(),\n});\n\nconst ParticipantVideoFile = z.object({\n\tid: z.string(),\n\trecording_start: z.string(),\n\trecording_end: z.string(),\n\tfile_name: z.string(),\n\tfile_type: z.string(),\n\tfile_extension: z.string(),\n\tfile_size: z.number(),\n\tdownload_url: z.string(),\n\trecording_type: z.string(),\n\tstatus: z.string(),\n\tuser_id: z.string(),\n\tuser_key: z.string(),\n});\n\nconst ParticipantAudioFile = z.object({\n\tid: z.string(),\n\trecording_start: z.string(),\n\trecording_end: z.string(),\n\tfile_name: z.string(),\n\tfile_type: z.string(),\n\tfile_extension: z.string(),\n\tfile_size: z.number(),\n\tdownload_url: z.string(),\n\tstatus: z.string(),\n\tuser_id: z.string(),\n\tuser_key: z.string(),\n});\n\nconst Session = z\n\t.object({\n\t\tsession_id: z.string(),\n\t\tsession_name: z.string(),\n\t\tstart_time: z.string(),\n\t\tduration: z.number(),\n\t\ttotal_size: z.number(),\n\t\trecording_count: z.number(),\n\t\trecording_files: z.array(RecordingFile),\n\t\tparticipant_video_files: z.array(ParticipantVideoFile),\n\t\tdownload_access_token: z.string(),\n\t\tparticipant_audio_files: z.array(ParticipantAudioFile),\n\t})\n\t.deepPartial();\n\ntype Session = z.infer<typeof Session>;\n\ntype ListSessionRecordingsOptions = {\n\tsessionId: string;\n\tinclude_fields?: string;\n\tttl?: number;\n};\nconst listSession_sRecordings = async (\n\ttoken: string,\n\toptions: ListSessionRecordingsOptions,\n): Promise<Session> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"recordings\",\n\t\t],\n\t\toptions: { ...options },\n\t});\n\tconst parsed = Session.parse(res);\n\treturn parsed;\n};\n\nexport const curriedListSession_sRecordings = (token: string) => (\n\toptions: ListSessionRecordingsOptions,\n) => listSession_sRecordings(token, options);\n","import { doubleEncode, makePutRequest } from \"../../utils\";\n\ntype RecoverASingleRecordingOptions = {\n\tsessionId: string;\n\trecordingId: string;\n};\nconst recoverASingleRecording = async (\n\ttoken: string,\n\toptions: RecoverASingleRecordingOptions,\n) => {\n\tawait makePutRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"recordings\",\n\t\t\toptions.recordingId,\n\t\t\t\"status\",\n\t\t],\n\t\toptions: {},\n\t\tbody: {\n\t\t\taction: \"recover\",\n\t\t},\n\t});\n\treturn 204;\n};\n\nexport const curriedRecoverASingleRecording = (token: string) => (\n\toptions: RecoverASingleRecordingOptions,\n) => recoverASingleRecording(token, options);","import { doubleEncode, makePutRequest } from \"../../utils\";\n\ntype RecoverSession_sRecordingsOptions = {\n\tsessionId: string;\n};\nconst recoverSession_sRecordings = async (\n\ttoken: string,\n\toptions: RecoverSession_sRecordingsOptions,\n) => {\n\tawait makePutRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"recordings\",\n\t\t\t\"status\",\n\t\t],\n\t\toptions: {},\n\t\tbody: {\n\t\t\taction: \"recover\",\n\t\t},\n\t});\n\treturn 204;\n};\n\nexport const curriedRecoverSession_sRecordings = (token: string) => (\n\toptions: RecoverSession_sRecordingsOptions,\n) => recoverSession_sRecordings(token, options);\n","import { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\ntype GetSessionDetailsOptions = {\n\t/**The session's ID. If the ID begins with a / character or contains // characters, you must double-encode the ID value.\n\nExamples: KkMHZ4y8QhSUWAHi5sWvfg== */\n\tsessionId: string;\n\t/**\n\t * Default: live\nAllowed: past ┃ live\nThe session types:\n\npast — A past session.\nlive — A live session.\nThis value defaults to live.\n\nExamples: past\n\t */\n\ttype?: \"past\" | \"live\";\n};\n\nexport const getSessionDetailsResponseSchema = z\n\t.object({\n\t\tid: z.string(),\n\t\tsession_name: z.string(),\n\t\tstart_time: z.string(),\n\t\tend_time: z.string(),\n\t\tduration: z.string(),\n\t\tuser_count: z.number(),\n\t\thas_voip: z.boolean(),\n\t\thas_video: z.boolean(),\n\t\thas_screen_share: z.boolean(),\n\t\thas_recording: z.boolean(),\n\t\thas_pstn: z.boolean(),\n\t\tsession_key: z.string().nullish(),\n\t})\n\t.deepPartial();\n\ntype GetSessionDetailsResponse = z.infer<\n\ttypeof getSessionDetailsResponseSchema\n>;\n\n/**Use this API to return information about live or past sessions. You can specify a monthly date range for this data using the from and to query parameters. The month should fall within the last six months.\n\nThe overview response displays whether features such as audio, video, screen sharing, and recording were used during the session. */\nconst getSessionDetails = async (\n\ttoken: string,\n\toptions: GetSessionDetailsOptions,\n): Promise<GetSessionDetailsResponse> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\t// The session's ID. If the ID begins with a / character or contains // characters, you must double-encode the ID value.\n\t\t\tdoubleEncode(options.sessionId),\n\t\t],\n\t\toptions: { ...options, type: options.type ?? \"live\" },\n\t});\n\tconst parsed = getSessionDetailsResponseSchema.parse(res);\n\treturn parsed;\n};\n\nexport const curriedGetSessionDetails = (token: string) => (\n\toptions: GetSessionDetailsOptions,\n) => getSessionDetails(token, options);","import { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\n\ntype GetSessionLiveStreamDetailsOptions = {\n\t/**\n\t * The session's ID. If the ID begins with a / character or contains // characters, you must double-encode the ID value.\n\nExamples: KkMHZ4y8QhSUWAHi5sWvfg==\n\t */\n\tsessionId: string;\n};\n\nexport const getSessionLiveStreamDetailsResponseSchema = z\n\t.object({\n\t\tstream_url: z.string(),\n\t\tstream_key: z.string(),\n\t\tpage_url: z.string(),\n\t\tresolution: z.string(),\n\t})\n\t.deepPartial();\ntype GetSessionLiveStreamDetailsResponse = z.infer<\n\ttypeof getSessionLiveStreamDetailsResponseSchema\n>;\n\n/**Use this API to return a session's live stream configuration details, such as the stream's URL, key, and page URL. */\nconst getSessionLiveStreamDetails = async (\n\ttoken: string,\n\toptions: GetSessionLiveStreamDetailsOptions,\n): Promise<GetSessionLiveStreamDetailsResponse> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"livestream\",\n\t\t],\n\t\toptions: { ...options },\n\t});\n\tconst parsed = getSessionLiveStreamDetailsResponseSchema.parse(res);\n\treturn parsed;\n};\n\nexport const curriedGetSessionLiveStreamDetails = (token: string) => (\n\toptions: GetSessionLiveStreamDetailsOptions,\n) => getSessionLiveStreamDetails(token, options);","import { z } from \"zod\";\nimport { makeGetRequest } from \"../../utils\";\nimport { deviceUnionSchema, netWorkTypeUnionSchema } from \"./listSessionUsers\";\n\ntype GetSessionUserQosOptions = {\n\t/**\n * The session's ID. If the ID begins with a / character or contains // characters, you must double-encode the ID value.\nExamples: KkMHZ4y8QhSUWAHi5sWvfg== */\n\tsessionId: string;\n\t/**\n\t * The user's ID.\nExamples: DYHrdpjrS3uaOf7dPkkg8w\n\t */\n\tuserId: string;\n\t/**\n\t *Default: live\nAllowed: past ┃ live\nThe type of session to query:\n\npast — A past session that occurred during the specified date range.\nlive — A live sessions.\nThis parameter defaults to live.\n\nExamples: past\n\t */\n\ttype?: \"past\" | \"live\";\n};\n\nconst QosObject = z.object({\n\tbitrate: z.string(),\n\tlatency: z.string(),\n\tjitter: z.string(),\n\tavg_loss: z.string(),\n\tmax_loss: z.string(),\n});\n\nconst VideoQosObject = QosObject.extend({\n\tresolution: z.string(),\n\tframe_rate: z.string(),\n});\n\nconst CpuUsage = z.object({\n\tzoom_min_cpu_usage: z.string(),\n\tzoom_avg_cpu_usage: z.string(),\n\tzoom_max_cpu_usage: z.string(),\n\tsystem_max_cpu_usage: z.string(),\n});\n\nconst SessionUserQoSSchema = z\n\t.object({\n\t\tid: z.string(),\n\t\tname: z.string(),\n\t\tdevice: deviceUnionSchema,\n\t\tip_address: z.string(),\n\t\tlocation: z.string(),\n\t\tnetwork_type: netWorkTypeUnionSchema,\n\t\tmicrophone: z.string(),\n\t\tspeaker: z.string(),\n\t\tcamera: z.string(),\n\t\tdata_center: z.string(),\n\t\tconnection_type: z.string(),\n\t\tjoin_time: z.string(),\n\t\tleave_time: z.string(),\n\t\tuser_qos: z.array(\n\t\t\tz.object({\n\t\t\t\tdate_time: z.string(),\n\t\t\t\taudio_input: QosObject,\n\t\t\t\taudio_output: QosObject,\n\t\t\t\tvideo_input: VideoQosObject,\n\t\t\t\tvideo_output: VideoQosObject,\n\t\t\t\tas_input: VideoQosObject,\n\t\t\t\tas_output: VideoQosObject,\n\t\t\t\taudio_device_from_rwg: QosObject,\n\t\t\t\taudio_device_to_rwg: QosObject,\n\t\t\t\tvideo_device_from_rwg: VideoQosObject,\n\t\t\t\tvideo_device_to_rwg: VideoQosObject,\n\t\t\t\tas_device_from_rwg: VideoQosObject,\n\t\t\t\tas_device_to_rwg: VideoQosObject,\n\t\t\t\tcpu_usage: CpuUsage,\n\t\t\t}),\n\t\t),\n\t})\n\t.deepPartial();\n\ntype SessionUserQoS = z.infer<typeof SessionUserQoSSchema>;\nconst getSessionUserQos = async (\n\ttoken: string,\n\toptions: GetSessionUserQosOptions,\n): Promise<SessionUserQoS> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\toptions.sessionId,\n\t\t\t\"users\",\n\t\t\toptions.userId,\n\t\t\t\"qos\",\n\t\t],\n\t\toptions: { ...options, type: options.type ?? \"live\" },\n\t});\n\tconst parsed = SessionUserQoSSchema.parse(res);\n\treturn parsed;\n};\n\nexport const curriedGetSessionUserQos = (token: string) => (\n\toptions: GetSessionUserQosOptions,\n) => getSessionUserQos(token, options);\n","import { produce } from \"immer\";\nimport { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\n\ntype ListSessionUsersOptions = {\n\tsessionId: string;\n\ttype?: \"live\" | \"past\";\n\tpage_size?: number;\n\tnext_page_token?: string;\n};\n\nconst AudioCall = z.object({\n\tcall_number: z.string(),\n\tcall_type: z.string(),\n\tzoom_number: z.string(),\n});\n\nexport const deviceUnionSchema = z.union([\n\tz.literal(\"Phone\"),\n\tz.literal(\"H.323/SIP\"),\n\tz.literal(\"Windows\"),\n\tz.literal(\"Mac\"),\n\tz.literal(\"iOS\"),\n\tz.literal(\"Android\"),\n\tz.literal(\"Web\"),\n\tz.literal(\"ウェブ\"),\n\tz.string(),\n]);\n\nexport const netWorkTypeUnionSchema = z.union([\n\tz.literal(\"Wired\"),\n\tz.literal(\"Wifi\"),\n\tz.literal(\"PPP\"),\n\tz.literal(\"Cellular\"),\n\tz.literal(\"Others\"),\n\tz.literal(\"その他\"),\n\tz.string(),\n]);\n\nconst SessionUserSchema = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tdevice: deviceUnionSchema,\n\tip_address: z.string(),\n\tlocation: z.string(),\n\tnetwork_type: netWorkTypeUnionSchema,\n\tmicrophone: z.string().nullish(),\n\tspeaker: z.string().nullish(),\n\tcamera: z.string().nullish(),\n\tdata_center: z.string(),\n\tconnection_type: z.string().nullish(),\n\tjoin_time: z.string(),\n\tleave_time: z.string(),\n\tuser_key: z.string().max(100000),\n\taudio_call: z.array(AudioCall),\n});\n\nconst resultSchema = z\n\t.object({\n\t\tpage_size: z.number(),\n\t\tnext_page_token: z.string(),\n\t\tusers: z.array(SessionUserSchema),\n\t})\n\t.deepPartial();\n\ntype SessionUser = z.infer<typeof resultSchema>;\nconst listSessionUsers = async (\n\ttoken: string,\n\toptions: ListSessionUsersOptions,\n): Promise<SessionUser> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"users\",\n\t\t],\n\t\toptions: produce(options, (draft) => {\n\t\t\tif (!draft.page_size) {\n\t\t\t\tdraft.page_size = 30;\n\t\t\t}\n\t\t\tif (!draft.type) {\n\t\t\t\tdraft.type = \"live\";\n\t\t\t}\n\t\t}),\n\t});\n\treturn resultSchema.parse(res);\n};\n\nexport const curriedListSessionUsers = (token: string) => (\n\toptions: ListSessionUsersOptions,\n) => listSessionUsers(token, options);\n","import { produce } from \"immer\";\nimport { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\n\ntype GetSharingRecordingDetailsOptions = {\n\tsessionId: string;\n\ttype?: \"past\" | \"live\";\n\tpage_size?: number;\n\tnext_page_token?: string;\n};\n\nconst UserDetail = z.object({\n\tcontent: z.string(),\n\tstart_time: z.string(),\n\tend_time: z.string(),\n});\n\nconst User = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tdetails: z.array(UserDetail),\n});\n\nconst ResponseSchema = z\n\t.object({\n\t\tpage_size: z.number(),\n\t\tnext_page_token: z.string(),\n\t\tusers: z.array(User),\n\t})\n\t.deepPartial();\n\ntype Response = z.infer<typeof ResponseSchema>;\n\nconst getSharingRecordingDetails = async (\n\ttoken: string,\n\toptions: GetSharingRecordingDetailsOptions,\n): Promise<Response> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"users\",\n\t\t\t\"sharing\",\n\t\t],\n\t\toptions: produce(options, (draft) => {\n\t\t\tif (!draft.type) {\n\t\t\t\tdraft.type = \"live\";\n\t\t\t}\n\t\t}),\n\t});\n\tconst parsed = ResponseSchema.parse(res);\n\treturn parsed;\n};\n\nexport const curriedGetSharingRecordingDetails = (token: string) => (\n\toptions: GetSharingRecordingDetailsOptions,\n) => getSharingRecordingDetails(token, options);","import { produce } from \"immer\";\nimport { z } from \"zod\";\nimport { doubleEncode, makeGetRequest } from \"../../utils\";\n\ntype ListSessionsUsersQosOptions = {\n\tsessionId: string;\n\ttype?: \"past\" | \"live\";\n\tpage_size?: number;\n\tnext_page_token?: string;\n};\n\nconst QosDetail = z.object({\n\tbitrate: z.string(),\n\tlatency: z.string(),\n\tjitter: z.string(),\n\tavg_loss: z.string(),\n\tmax_loss: z.string(),\n\tresolution: z.optional(z.string()),\n\tframe_rate: z.optional(z.string()),\n});\n\nconst CpuUsage = z.object({\n\tzoom_min_cpu_usage: z.string(),\n\tzoom_avg_cpu_usage: z.string(),\n\tzoom_max_cpu_usage: z.string(),\n\tsystem_max_cpu_usage: z.string(),\n});\n\nconst UserQos = z.object({\n\tdate_time: z.string(),\n\taudio_input: QosDetail,\n\taudio_output: QosDetail,\n\tvideo_input: QosDetail,\n\tvideo_output: QosDetail,\n\tas_input: QosDetail,\n\tas_output: QosDetail,\n\taudio_device_from_rwg: QosDetail,\n\taudio_device_to_rwg: QosDetail,\n\tvideo_device_from_rwg: QosDetail,\n\tvideo_device_to_rwg: QosDetail,\n\tas_device_from_rwg: QosDetail,\n\tas_device_to_rwg: QosDetail,\n\tcpu_usage: CpuUsage,\n});\n\nconst User = z.object({\n\tid: z.string(),\n\tname: z.string(),\n\tdevice: z.string(),\n\tip_address: z.string(),\n\tlocation: z.string(),\n\tnetwork_type: z.string(),\n\tmicrophone: z.string(),\n\tspeaker: z.string(),\n\tcamera: z.string(),\n\tdata_center: z.string(),\n\tconnection_type: z.string(),\n\tjoin_time: z.string(),\n\tleave_time: z.string(),\n\tuser_qos: z.array(UserQos),\n});\n\nconst ResponseSchema = z\n\t.object({\n\t\tpage_size: z.number(),\n\t\tnext_page_token: z.string(),\n\t\tusers: z.array(User),\n\t})\n\t.deepPartial();\ntype Response = z.infer<typeof ResponseSchema>;\nconst listSessionsUsersQos = async (\n\ttoken: string,\n\toptions: ListSessionsUsersQosOptions,\n): Promise<Response> => {\n\tconst res = await makeGetRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"users\",\n\t\t\t\"qos\",\n\t\t],\n\t\toptions: produce(options, (draft) => {\n\t\t\tif (!draft.type) {\n\t\t\t\tdraft.type = \"live\";\n\t\t\t}\n\t\t}),\n\t});\n\treturn ResponseSchema.parse(res);\n};\nexport const curriedListSessionsUsersQos = (token: string) => (\n\toptions: ListSessionsUsersQosOptions,\n) => listSessionsUsersQos(token, options);","import dayjs, { type Dayjs } from \"dayjs\";\nimport { produce } from \"immer\";\nimport wretch from \"wretch\";\nimport QueryStringAddon from \"wretch/addons/queryString\";\nimport { z } from \"zod\";\nimport { baseAPIURL, joinURL } from \"../../utils\";\n\ntype ListSessionsOptions = {\n\t/**\n\t *Default: live\nAllowed: past ┃ live\nThe type of session to query:\n\npast — A past session that occurred during the specified date range.\nlive — A live sessions.\nThis parameter defaults to live.\n\nExamples: past\n\t */\n\ttype?: \"past\" | \"live\";\n\t/**\n\t * The start date to query, in yyyy-mm-dd format.\n\nThe ranges defined in the from and to parameters should only be a one month range. This is because the report only includes one month's worth of data.\n\nExamples: 2021-12-01\n\t */\n\tfrom: string | number | Date | Dayjs;\n\t/**The end date to query, in yyyy-mm-dd format.\n\nThe ranges defined in the from and to parameters should only be a one month range. This is because the report only includes one month's worth of data.\n\nExamples: 2021-12-02 */\n\tto: string | number | Date | Dayjs;\n\t/**Default: 30\nMax 300\nThe number of records returned within a single API call.\n\nExamples: 10 */\n\tpage_size?: number;\n\t/**\n\t * The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.\n\nExamples: Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82\n\t */\n\tnext_page_token?: string;\n\t/**\n\t * The next page token is used to paginate through large result sets. A next page token will be returned whenever the set of available results exceeds the current page size. The expiration period for this token is 15 minutes.\n\nExamples: Usse957pzxvmYwlmCZ50a6CNXFrhztxuj82\n\t */\n\tsession_key?: string;\n\t/**\n\t * The session's name.\n\nExamples: My session\n\t */\n\tsession_name?: string;\n};\n\nexport const validFrom = (from: string) => {\n\treturn dayjs(from).isValid();\n};\n\nconst listSessionsResultSchema = z\n\t.object({\n\t\tfrom: z.string(),\n\t\tto: z.string(),\n\t\tpage_size: z.number(),\n\t\tnext_page_token: z.string(),\n\t\tsessions: z.array(\n\t\t\tz.object({\n\t\t\t\tid: z.string(),\n\t\t\t\tsession_name: z.string(),\n\t\t\t\tstart_time: z.string(),\n\t\t\t\tend_time: z.string(),\n\t\t\t\tduration: z.string(),\n\t\t\t\tuser_count: z.number(),\n\t\t\t\thas_voip: z.boolean(),\n\t\t\t\thas_video: z.boolean(),\n\t\t\t\thas_screen_share: z.boolean(),\n\t\t\t\thas_recording: z.boolean(),\n\t\t\t\thas_pstn: z.boolean(),\n\t\t\t\thas_session_summary: z.boolean(),\n\t\t\t}),\n\t\t),\n\t})\n\t.deepPartial();\n\ntype ListSessionsResult = z.infer<typeof listSessionsResultSchema>;\n\nconst listSessions = async (\n\ttoken: string,\n\toptions: ListSessionsOptions,\n): Promise<ListSessionsResult> => {\n\tconst validOption = produce(options, (draft) => {\n\t\tif (draft.type !== \"past\" && draft.type !== \"live\") {\n\t\t\tdraft.type = \"live\";\n\t\t}\n\t\tdraft.from = dayjs(draft.from).format(\"YYYY-MM-DD\");\n\t\tdraft.to = dayjs(draft.to).format(\"YYYY-MM-DD\");\n\t\tif (draft.page_size) {\n\t\t\tif (draft.page_size < 1) {\n\t\t\t\tdraft.page_size = 1;\n\t\t\t} else if (draft.page_size > 300) {\n\t\t\t\tdraft.page_size = 300;\n\t\t\t}\n\t\t} else {\n\t\t\tdraft.page_size = 30;\n\t\t}\n\t});\n\tconst url = joinURL({\n\t\tbase: baseAPIURL,\n\t\tpathList: [\"v2\", \"videosdk\", \"sessions\"],\n\t});\n\tconst w = await wretch(url)\n\t\t.addon(QueryStringAddon)\n\t\t.query(validOption)\n\t\t.auth(`Bearer ${token}`)\n\t\t.get()\n\t\t.json()\n\t\t.catch((e) => {\n\t\t\tthrow new Error(e.text);\n\t\t});\n\tconst parsed = listSessionsResultSchema.parse(w);\n\treturn parsed;\n};\n\nexport const curriedListSessions = (token: string) => (\n\toptions: ListSessionsOptions,\n) => listSessions(token, options);","import { doubleEncode, makePatchRequest } from \"../../utils\";\n\ntype UpdateASessionLiveStreamOptions = {\n\tsessionId: string;\n\tstream_url: string;\n\tstream_key: string;\n\tpage_url: string;\n\tresolution?: \"720p\" | \"1080p\";\n};\nconst updateASessionLiveStream = async (\n\ttoken: string,\n\toptions: UpdateASessionLiveStreamOptions,\n) => {\n\tawait makePatchRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"livestream\",\n\t\t],\n\t\toptions: {},\n\t\tbody: {\n\t\t\tstream_url: options.stream_url,\n\t\t\tstream_key: options.stream_key,\n\t\t\tpage_url: options.page_url,\n\t\t\tresolution: options.resolution,\n\t\t},\n\t});\n\treturn 204;\n};\nexport const curriedUpdateASessionLiveStream = (token: string) => (options: UpdateASessionLiveStreamOptions) => updateASessionLiveStream(token, options);\n","import { doubleEncode, makePatchRequest } from \"../../utils\";\n\ntype LivestreamSettings = {\n\tactive_speaker_name?: boolean;\n\tdisplay_name?: string;\n\tlayout?: \"gallery_view\" | \"speaker_view\";\n\tclose_caption?: \"burnt-in\" | \"embedded\" | \"off\";\n};\n\ntype UpdateSessionLivestreamStatusOptions = {\n\tsessionId: string;\n\taction: \"start\" | \"stop\" | \"mode\";\n\tsettings?: LivestreamSettings;\n};\nconst updateSessionLivestreamStatus = async (\n\ttoken: string,\n\toptions: UpdateSessionLivestreamStatusOptions,\n) => {\n\tawait makePatchRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"livestream\",\n\t\t\t\"status\",\n\t\t],\n\t\toptions: {},\n\t\tbody: {\n\t\t\taction: options.action,\n\t\t\tsettings: options.settings,\n\t\t},\n\t});\n\treturn 204;\n};\n\nexport const curriedUpdateSessionLivestreamStatus = (token: string) => (\n\toptions: UpdateSessionLivestreamStatusOptions,\n) => updateSessionLivestreamStatus(token, options);\n","import { doubleEncode, makePutRequest } from \"../../utils\";\n\ntype UpdateSessionStatusOptions = {\n\tsessionId: string;\n};\nexport const updateSessionStatus = async (\n\ttoken: string,\n\toptions: UpdateSessionStatusOptions,\n) => {\n\tawait makePutRequest({\n\t\ttoken,\n\t\tpathList: [\n\t\t\t\"v2\",\n\t\t\t\"videosdk\",\n\t\t\t\"sessions\",\n\t\t\tdoubleEncode(options.sessionId),\n\t\t\t\"status\",\n\t\t],\n\t\toptions: {},\n\t\tbody: {\n\t\t\taction: \"end\",\n\t\t},\n\t});\n\treturn 204;\n};\nexport const curriedUpdateSessionStatus = (token: string) => (\n