Variable PermissionUnionConst

PermissionUnion: UnionSchema<
    [
        UnionSchema<
            [
                UnionSchema<
                    [
                        LiteralSchema<"clipboard:read-all", undefined>,
                        LiteralSchema<"clipboard:write-all", undefined>,
                        LiteralSchema<"clipboard:read-text", undefined>,
                        LiteralSchema<"clipboard:write-text", undefined>,
                        LiteralSchema<"clipboard:read-image", undefined>,
                    ],
                    undefined,
                >,
                UnionSchema<
                    [
                        LiteralSchema<"event:drag-drop", undefined>,
                        LiteralSchema<"event:drag-enter", undefined>,
                        LiteralSchema<"event:drag-leave", undefined>,
                        LiteralSchema<"event:drag-over", undefined>,
                        LiteralSchema<"event:window-blur", undefined>,
                        LiteralSchema<"event:window-close-requested", undefined>,
                        LiteralSchema<"event:window-focus", undefined>,
                    ],
                    undefined,
                >,
                UnionSchema<[LiteralSchema<"dialog:all", undefined>], undefined>,
            ],
            undefined,
        >,
        ObjectSchema<
            {
                allow: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                deny: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                permission: UnionSchema<
                    [
                        UnionSchema<
                            [
                                LiteralSchema<"fs:read", undefined>,
                                LiteralSchema<"fs:write", undefined>,
                                LiteralSchema<"fs:exists", undefined>,
                            ],
                            undefined,
                        >,
                        LiteralSchema<"fs:read-dir", undefined>,
                        LiteralSchema<"fs:stat", undefined>,
                        LiteralSchema<"fs:search", undefined>,
                    ],
                    undefined,
                >;
            },
            undefined,
        >,
        ObjectSchema<
            {
                allow: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                deny: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                permission: UnionSchema<
                    [
                        LiteralSchema<"open:url", undefined>,
                        LiteralSchema<"open:file", undefined>,
                        LiteralSchema<"open:folder", undefined>,
                    ],
                    undefined,
                >;
            },
            undefined,
        >,
        ObjectSchema<
            {
                allow: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                deny: OptionalSchema<
                    ArraySchema<
                        ObjectSchema<
                            {
                                cmd: OptionalSchema<
                                    ObjectSchema<{ args: ...; program: ... }, undefined>,
                                    undefined,
                                >;
                                env: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                ffi: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                net: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                path: OptionalSchema<StringSchema<undefined>, undefined>;
                                read: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                run: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                sys: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                                url: OptionalSchema<StringSchema<undefined>, undefined>;
                                write: OptionalSchema<
                                    UnionSchema<[(...), (...)], undefined>,
                                    undefined,
                                >;
                            },
                            undefined,
                        >,
                        undefined,
                    >,
                    undefined,
                >;
                permission: UnionSchema<
                    [
                        LiteralSchema<"shell:execute", undefined>,
                        LiteralSchema<"shell:deno:execute", undefined>,
                        LiteralSchema<"shell:spawn", undefined>,
                        LiteralSchema<"shell:deno:spawn", undefined>,
                        LiteralSchema<"shell:open", undefined>,
                    ],
                    undefined,
                >;
            },
            undefined,
        >,
    ],
    undefined,
> = ...