UNPKG

@skyway-sdk/token

Version:

The official Next Generation JavaScript SDK for SkyWay

40 lines 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sfuScopeSchema = void 0; const zod_1 = require("zod"); const forwardingActions = ['create', 'write', 'delete']; const forwardingScopeSchema = zod_1.z .object({ /** * 以下を複数指定可能 * - write: Forwarding のすべての操作 * - create: Forwarding の作成 (任意のメディアをSFU経由で新たに転送することができる) * - delete: Forwarding の削除 (SFU経由でのメディア転送を取りやめることができる) */ actions: zod_1.z.array( // 型補完のため enum で定義しておく zod_1.z.enum(forwardingActions).refine((arg) => { return typeof arg === 'string'; // バリデーションとしては ForwardingAction 以外の文字列も許容する })), }) .passthrough(); const sfuBotActions = ['create', 'write', 'delete']; /**@internal */ exports.sfuScopeSchema = zod_1.z .object({ /** * 以下を複数指定可能 * - write: SFU Bot のすべての操作をすることができる * - create: SFU Bot の作成ができる * - delete: SFU Bot の削除ができる */ actions: zod_1.z.array( // 型補完のため enum で定義しておく zod_1.z.enum(sfuBotActions).refine((arg) => { return typeof arg === 'string'; // バリデーションとしては SfuBotAction 以外の文字列も許容する })), /**forwarding リソースに関するオブジェクトを指定(forwardingオブジェクトについては後述) */ forwardings: zod_1.z.array(forwardingScopeSchema), }) .passthrough(); //# sourceMappingURL=sfu.js.map