TriggerSchema: ZodUnion<
    [
        ZodObject<
            {
                buttons: ZodDefault<
                    ZodArray<
                        ZodObject<
                            { label: ZodString; url: ZodString },
                            "strip",
                            ZodTypeAny,
                            { label: string; url: string },
                            { label: string; url: string },
                        >,
                        "many",
                    >,
                >;
                enabled_channels: ZodUnion<
                    [
                        ZodDefault<ZodArray<ZodType<string, ZodTypeDef, string>, "many">>,
                        ZodLiteral<"all">,
                    ],
                >;
                ignore_roles: ZodDefault<
                    ZodArray<ZodType<string, ZodTypeDef, string>, "many">,
                >;
                ignore_users: ZodDefault<
                    ZodArray<ZodType<string, ZodTypeDef, string>, "many">,
                >;
                message: ZodString;
                type: ZodLiteral<"sticky_message">;
            },
            "strip",
            ZodTypeAny,
            {
                buttons: { label: string; url: string }[];
                enabled_channels: string[] | "all";
                ignore_roles: string[];
                ignore_users: string[];
                message: string;
                type: "sticky_message";
            },
            {
                buttons?: { label: string; url: string }[];
                enabled_channels?: string[] | "all";
                ignore_roles?: string[];
                ignore_users?: string[];
                message: string;
                type: "sticky_message";
            },
        >,
        ZodObject<
            {
                action: ZodEnum<["assign_role", "take_away_role"]>;
                enabled_channels: ZodUnion<
                    [
                        ZodDefault<ZodArray<ZodType<string, ZodTypeDef, string>, "many">>,
                        ZodLiteral<"all">,
                    ],
                >;
                ignore_roles: ZodDefault<
                    ZodArray<ZodType<string, ZodTypeDef, string>, "many">,
                >;
                ignore_users: ZodDefault<
                    ZodArray<ZodType<string, ZodTypeDef, string>, "many">,
                >;
                must_contain: ZodDefault<ZodArray<ZodString, "many">>;
                must_not_contain: ZodDefault<ZodArray<ZodString, "many">>;
                roles: ZodDefault<ZodArray<ZodType<string, ZodTypeDef, string>, "many">>;
                type: ZodLiteral<"member_status_update">;
            },
            "strip",
            ZodTypeAny,
            {
                action: "assign_role"
                | "take_away_role";
                enabled_channels: string[] | "all";
                ignore_roles: string[];
                ignore_users: string[];
                must_contain: string[];
                must_not_contain: string[];
                roles: string[];
                type: "member_status_update";
            },
            {
                action: "assign_role"
                | "take_away_role";
                enabled_channels?: string[] | "all";
                ignore_roles?: string[];
                ignore_users?: string[];
                must_contain?: string[];
                must_not_contain?: string[];
                roles?: string[];
                type: "member_status_update";
            },
        >,
    ],
> = ...
MMNEPVFCICPMFPCPTTAAATR