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