UNPKG

@skyway-sdk/token

Version:

The official Next Generation JavaScript SDK for SkyWay

932 lines 255 kB
import { z } from 'zod'; declare const publicationScopeSchema: z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>; export declare type PublicationScope = z.input<typeof publicationScopeSchema>; declare const subscriptionScopeSchema: z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>; export declare type SubscriptionScope = z.input<typeof subscriptionScopeSchema>; export declare const memberActions: readonly ["write", "create", "delete", "updateMetadata", "signal"]; declare const memberScopeSchema: z.ZodIntersection<z.ZodEffects<z.ZodObject<{ /** * id (id または name のどちらかが必須 *) * - id で対象の member を指定 * - '*' を指定することで、すべての member を指定 */ id: z.ZodOptional<z.ZodString>; /** * name (id または name のどちらかが必須 *) * - name で対象の channel を指定 * - '*' を指定することで、すべての member を指定 */ name: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>; export declare type MemberScope = z.input<typeof memberScopeSchema>; declare const channelScopeSchema: z.ZodIntersection<z.ZodEffects<z.ZodObject<{ /** * id (id または name のどちらかが必須 *) * - id で対象の member を指定 * - '*' を指定することで、すべての member を指定 */ id: z.ZodOptional<z.ZodString>; /** * name (id または name のどちらかが必須 *) * - name で対象の channel を指定 * - '*' を指定することで、すべての member を指定 */ name: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - read: 参照 * - create: 作成 * - delete: 削除 * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; /**member リソースに関するオブジェクトを配列で指定 */ members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ /** * id (id または name のどちらかが必須 *) * - id で対象の member を指定 * - '*' を指定することで、すべての member を指定 */ id: z.ZodOptional<z.ZodString>; /** * name (id または name のどちらかが必須 *) * - name で対象の channel を指定 * - '*' を指定することで、すべての member を指定 */ name: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; /**sfuBot リソースに関するオブジェクトを配列で指定 */ sfuBots: z.ZodOptional<z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, "many">>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - read: 参照 * - create: 作成 * - delete: 削除 * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; /**member リソースに関するオブジェクトを配列で指定 */ members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ /** * id (id または name のどちらかが必須 *) * - id で対象の member を指定 * - '*' を指定することで、すべての member を指定 */ id: z.ZodOptional<z.ZodString>; /** * name (id または name のどちらかが必須 *) * - name で対象の channel を指定 * - '*' を指定することで、すべての member を指定 */ name: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; /**publication リソースに関するオブジェクトを指定*/ publication: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: publish(publish時に publication が作成される) * - delete: unpublish(unpublish時に publication が削除される) * - updateMetadata: metadata の編集 * - enable: enable * - disable: disable */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "enable", "disable"]>, "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable", "create" | "write" | "delete" | "updateMetadata" | "enable" | "disable">, "many">; }, z.ZodTypeAny, "passthrough">>>; /**subscription リソースに関するオブジェクトを指定*/ subscription: z.ZodOptional<z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: subscribe(subscribe時に subscription が作成される) * - delete: unsubscribe(unsubscribe時に subscription が削除される) */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; /**sfuBot リソースに関するオブジェクトを配列で指定 */ sfuBots: z.ZodOptional<z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; forwardings: z.ZodArray<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["create", "write", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>, "many">; }, z.ZodTypeAny, "passthrough">>, "many">>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ /** * 以下を複数指定可能 * - write: すべて可能 * - read: 参照 * - create: 作成 * - delete: 削除 * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; /**member リソースに関するオブジェクトを配列で指定 */ members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ /** * id (id または name のどちらかが必須 *) * - id で対象の member を指定 * - '*' を指定することで、すべての member を指定 */ id: z.ZodOptional<z.ZodString>; /** * name (id または name のどちらかが必須 *) * - name で対象の channel を指定 * - '*' を指定することで、すべての member を指定 */ name: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, { id?: string | undefined; name?: string | undefined; }, { id?: string | undefined; name?: string | undefined; }>, z.ZodObject<{ /** * 以下を複数指定可能 * - write: すべて可能 * - create: 入室(入室時に member が作成される) * - delete: 退室(入室時に member が削除される) * - signal: シグナリング情報のやり取り (p2p通信を利用する際に必須) * - updateMetadata: metadata の編集 */ actions: z.ZodArray<z.ZodEffects<z.ZodEn