@skyway-sdk/token
Version:
The official Next Generation JavaScript SDK for SkyWay
40 lines • 1.71 kB
JavaScript
;
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