UNPKG

@skyway-sdk/token

Version:

The official Next Generation JavaScript SDK for SkyWay

477 lines 277 kB
import { z } from 'zod'; declare const authTokenV1_2Schema: z.ZodIntersection<z.ZodObject<{ /** トークンのユニークなid(uuid) */ jti: z.ZodString; /** トークンが発行された日時(UNIX timestamp) */ iat: z.ZodNumber; /** このトークンが無効になる時間を表すタイムスタンプ(UNIX timestamp) */ exp: z.ZodNumber; }, "strip", z.ZodTypeAny, { jti: string; iat: number; exp: number; }, { jti: string; iat: number; exp: number; }>, z.ZodObject<{ /** * tokenの権限を表すクレーム[version:1,2,undefined] * */ scope: z.ZodObject<{ app: z.ZodObject<{ id: z.ZodString; analytics: z.ZodOptional<z.ZodBoolean>; actions: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodEnum<["listChannels", "read", "write"]>, "write" | "read" | "listChannels", "write" | "read" | "listChannels">, "many">>; channels: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; 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">>>, "many">>; turn: z.ZodOptional<z.ZodBoolean>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ id: z.ZodString; analytics: z.ZodOptional<z.ZodBoolean>; actions: z.ZodOptional<z.ZodArray<z.ZodEffects<z.ZodEnum<["listChannels", "read", "write"]>, "write" | "read" | "listChannels", "write" | "read" | "listChannels">, "many">>; channels: z.ZodOptional<z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">>>; }, z.ZodTypeAny, "passthrough">>>, "many">; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "read", "create", "delete", "updateMetadata"]>, "create" | "write" | "delete" | "updateMetadata" | "read", "create" | "write" | "delete" | "updateMetadata" | "read">, "many">; members: z.ZodArray<z.ZodIntersection<z.ZodEffects<z.ZodObject<{ id: z.ZodOptional<z.ZodString>; 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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<{ 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: z.ZodOptional<z.ZodObject<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete"]>, "create" | "write" | "delete", "create" | "write" | "delete">, "many">; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ 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<{ actions: z.ZodArray<z.ZodEffects<z.ZodEnum<["write", "create", "delete", "updateMetadata", "signal"]>, "create" | "write" | "delete" | "updateMetadata" | "signal", "create" | "write" | "delete" | "updateMetadata" | "signal">, "many">; publication: z.ZodOptional<z.ZodObject<{ 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<{ 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.Z