From 7a9f4f6d0813bf16d716810a8ae40790c6a4b0ff Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Wed, 5 Mar 2025 16:53:25 +0000 Subject: [PATCH 1/7] Upgrade lib and example to Tauri 2, fix fs perms --- Cargo.toml | 22 +- README.md | 1 + build.rs | 5 + dist-js/index.cjs | 32 + {webview-dist => dist-js}/index.d.ts | 0 dist-js/index.js | 30 + examples/rusqlite-demo/index.html | 2 +- examples/rusqlite-demo/jsconfig.json | 34 + examples/rusqlite-demo/package.json | 9 +- examples/rusqlite-demo/src-tauri/Cargo.toml | 18 +- .../src-tauri/capabilities/default.json | 17 + .../src-tauri/gen/schemas/acl-manifests.json | 1 + .../src-tauri/gen/schemas/capabilities.json | 1 + .../src-tauri/gen/schemas/desktop-schema.json | 4843 +++++++++++++++++ .../src-tauri/gen/schemas/macOS-schema.json | 4843 +++++++++++++++++ .../rusqlite-demo/src-tauri/icons/128x128.png | Bin 3512 -> 11059 bytes .../src-tauri/icons/128x128@2x.png | Bin 7012 -> 23137 bytes .../rusqlite-demo/src-tauri/icons/32x32.png | Bin 974 -> 2225 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 2863 -> 0 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 3858 -> 0 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 3966 -> 0 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 7737 -> 0 bytes .../src-tauri/icons/Square30x30Logo.png | Bin 903 -> 0 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 8591 -> 0 bytes .../src-tauri/icons/Square44x44Logo.png | Bin 1299 -> 0 bytes .../src-tauri/icons/Square71x71Logo.png | Bin 2011 -> 0 bytes .../src-tauri/icons/Square89x89Logo.png | Bin 2468 -> 0 bytes .../src-tauri/icons/StoreLogo.png | Bin 1523 -> 0 bytes .../rusqlite-demo/src-tauri/icons/icon.icns | Bin 98451 -> 277003 bytes .../rusqlite-demo/src-tauri/icons/icon.ico | Bin 86642 -> 37710 bytes .../rusqlite-demo/src-tauri/icons/icon.png | Bin 14183 -> 49979 bytes examples/rusqlite-demo/src-tauri/src/lib.rs | 8 + examples/rusqlite-demo/src-tauri/src/main.rs | 5 +- .../rusqlite-demo/src-tauri/tauri.conf.json | 73 +- examples/rusqlite-demo/src/App.tsx | 4 + examples/rusqlite-demo/tsconfig.json | 25 - examples/rusqlite-demo/tsconfig.node.json | 10 - examples/rusqlite-demo/vite.config.js | 24 + examples/rusqlite-demo/vite.config.ts | 26 - {webview-src => guest-js}/index.ts | 2 +- package.json | 48 +- permissions/autogenerated/commands/batch.toml | 13 + permissions/autogenerated/commands/close.toml | 13 + .../autogenerated/commands/migration.toml | 13 + .../commands/open_in_memory.toml | 13 + .../autogenerated/commands/open_in_path.toml | 13 + permissions/autogenerated/commands/ping.toml | 13 + .../autogenerated/commands/select.toml | 13 + .../autogenerated/commands/update.toml | 13 + permissions/autogenerated/reference.md | 229 + permissions/default.toml | 11 + permissions/schemas/schema.json | 385 ++ rollup.config.js | 31 + src/error.rs | 6 +- src/lib.rs | 11 +- tsconfig.json | 14 + webview-dist/index.js | 1 - webview-src/.gitignore | 66 - webview-src/rollup.config.js | 21 - webview-src/tsconfig.json | 16 - 60 files changed, 10702 insertions(+), 276 deletions(-) create mode 100644 build.rs create mode 100644 dist-js/index.cjs rename {webview-dist => dist-js}/index.d.ts (100%) create mode 100644 dist-js/index.js create mode 100644 examples/rusqlite-demo/jsconfig.json create mode 100644 examples/rusqlite-demo/src-tauri/capabilities/default.json create mode 100644 examples/rusqlite-demo/src-tauri/gen/schemas/acl-manifests.json create mode 100644 examples/rusqlite-demo/src-tauri/gen/schemas/capabilities.json create mode 100644 examples/rusqlite-demo/src-tauri/gen/schemas/desktop-schema.json create mode 100644 examples/rusqlite-demo/src-tauri/gen/schemas/macOS-schema.json delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square107x107Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square142x142Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square150x150Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square284x284Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square30x30Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square310x310Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square44x44Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square71x71Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/Square89x89Logo.png delete mode 100644 examples/rusqlite-demo/src-tauri/icons/StoreLogo.png create mode 100644 examples/rusqlite-demo/src-tauri/src/lib.rs delete mode 100644 examples/rusqlite-demo/tsconfig.json delete mode 100644 examples/rusqlite-demo/tsconfig.node.json create mode 100644 examples/rusqlite-demo/vite.config.js delete mode 100644 examples/rusqlite-demo/vite.config.ts rename {webview-src => guest-js}/index.ts (96%) create mode 100644 permissions/autogenerated/commands/batch.toml create mode 100644 permissions/autogenerated/commands/close.toml create mode 100644 permissions/autogenerated/commands/migration.toml create mode 100644 permissions/autogenerated/commands/open_in_memory.toml create mode 100644 permissions/autogenerated/commands/open_in_path.toml create mode 100644 permissions/autogenerated/commands/ping.toml create mode 100644 permissions/autogenerated/commands/select.toml create mode 100644 permissions/autogenerated/commands/update.toml create mode 100644 permissions/autogenerated/reference.md create mode 100644 permissions/default.toml create mode 100644 permissions/schemas/schema.json create mode 100644 rollup.config.js create mode 100644 tsconfig.json delete mode 100644 webview-dist/index.js delete mode 100644 webview-src/.gitignore delete mode 100644 webview-src/rollup.config.js delete mode 100644 webview-src/tsconfig.json diff --git a/Cargo.toml b/Cargo.toml index 3450500..2ecd63a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,18 +1,20 @@ [package] name = "tauri-plugin-rusqlite" -version = "0.4.4" -authors = [ "Kess" ] -description = "Tauri Plugin based on Rusqlite" -license = "MIT" -readme = "README.md" +version = "0.5.0" +authors = [ "You" ] +description = "" edition = "2021" -rust-version = "1.60" -exclude = [ "/examples", "/webview-dist", "/webview-src", "node_modules" ] +rust-version = "1.77.2" +exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] +links = "tauri-plugin-rusqlite" [dependencies] -tauri = { version = "1.5.4" } +tauri = { version = "2.3.1" } serde = "1.0" -thiserror = "1.0" +serde_json = "1.0" +thiserror = "2" rusqlite = { version = "0.31.0", features = [ "bundled" ] } -serde_json = "1.0.114" md5 = "0.7.0" + +[build-dependencies] +tauri-plugin = { version = "2.0.4", features = ["build"] } diff --git a/README.md b/README.md index 09e5e5f..f3df921 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ This plugin enables access to an SQLite database within Tauri applications. It i - Execute the following command in your terminal: ``` bash +npm i npm run tauri dev ``` diff --git a/build.rs b/build.rs new file mode 100644 index 0000000..6282883 --- /dev/null +++ b/build.rs @@ -0,0 +1,5 @@ +const COMMANDS: &[&str] = &["open_in_memory", "open_in_path", "migration", "update", "select", "batch", "close"]; + +fn main() { + tauri_plugin::Builder::new(COMMANDS).build(); +} diff --git a/dist-js/index.cjs b/dist-js/index.cjs new file mode 100644 index 0000000..899fd13 --- /dev/null +++ b/dist-js/index.cjs @@ -0,0 +1,32 @@ +'use strict'; + +var core = require('@tauri-apps/api/core'); + +class Rusqlite { + constructor(name) { + this.name = name; + } + static async openInMemory(name) { + return await core.invoke('plugin:rusqlite|open_in_memory', { name: name }).then(() => new Rusqlite(name)); + } + static async openInPath(path) { + return await core.invoke('plugin:rusqlite|open_in_path', { path: path }).then(() => new Rusqlite(path)); + } + async migration(migrations) { + return await core.invoke('plugin:rusqlite|migration', { name: this.name, migrations }); + } + async update(sql, parameters) { + return await core.invoke('plugin:rusqlite|update', { name: this.name, sql, parameters }); + } + async select(sql, parameters) { + return await core.invoke('plugin:rusqlite|select', { name: this.name, sql, parameters }); + } + async batch(sql) { + return await core.invoke('plugin:rusqlite|batch', { name: this.name, sql }); + } + async close() { + return await core.invoke('plugin:rusqlite|close', { name: this.name }); + } +} + +module.exports = Rusqlite; diff --git a/webview-dist/index.d.ts b/dist-js/index.d.ts similarity index 100% rename from webview-dist/index.d.ts rename to dist-js/index.d.ts diff --git a/dist-js/index.js b/dist-js/index.js new file mode 100644 index 0000000..c2d125c --- /dev/null +++ b/dist-js/index.js @@ -0,0 +1,30 @@ +import { invoke } from '@tauri-apps/api/core'; + +class Rusqlite { + constructor(name) { + this.name = name; + } + static async openInMemory(name) { + return await invoke('plugin:rusqlite|open_in_memory', { name: name }).then(() => new Rusqlite(name)); + } + static async openInPath(path) { + return await invoke('plugin:rusqlite|open_in_path', { path: path }).then(() => new Rusqlite(path)); + } + async migration(migrations) { + return await invoke('plugin:rusqlite|migration', { name: this.name, migrations }); + } + async update(sql, parameters) { + return await invoke('plugin:rusqlite|update', { name: this.name, sql, parameters }); + } + async select(sql, parameters) { + return await invoke('plugin:rusqlite|select', { name: this.name, sql, parameters }); + } + async batch(sql) { + return await invoke('plugin:rusqlite|batch', { name: this.name, sql }); + } + async close() { + return await invoke('plugin:rusqlite|close', { name: this.name }); + } +} + +export { Rusqlite as default }; diff --git a/examples/rusqlite-demo/index.html b/examples/rusqlite-demo/index.html index 03abf55..701e0f9 100644 --- a/examples/rusqlite-demo/index.html +++ b/examples/rusqlite-demo/index.html @@ -4,7 +4,7 @@ - Tauri + React + TS + Tauri + React + TS + Rusqlite diff --git a/examples/rusqlite-demo/jsconfig.json b/examples/rusqlite-demo/jsconfig.json new file mode 100644 index 0000000..ee5e92f --- /dev/null +++ b/examples/rusqlite-demo/jsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "moduleResolution": "Node", + "target": "ESNext", + "module": "ESNext", + /** + * svelte-preprocess cannot figure out whether you have + * a value or a type, so tell TypeScript to enforce using + * `import type` instead of `import` for Types. + */ + "importsNotUsedAsValues": "error", + "isolatedModules": true, + "resolveJsonModule": true, + /** + * To have warnings / errors of the Svelte compiler at the + * correct position, enable source maps by default. + */ + "sourceMap": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + /** + * Typecheck JS in `.svelte` and `.js` files by default. + * Disable this if you'd like to use dynamic types. + */ + "checkJs": true + }, + /** + * Use global.d.ts instead of compilerOptions.types + * to avoid limiting type declarations. + */ + "include": ["src/**/*.d.ts", "src/**/*.js", "src/**/*.svelte"] +} diff --git a/examples/rusqlite-demo/package.json b/examples/rusqlite-demo/package.json index 86d65fb..ecf0846 100644 --- a/examples/rusqlite-demo/package.json +++ b/examples/rusqlite-demo/package.json @@ -5,22 +5,23 @@ "type": "module", "scripts": { "dev": "vite", - "build": "tsc && vite build", + "build": "vite build", "preview": "vite preview", "tauri": "tauri" }, "dependencies": { + "@tauri-apps/api": "^2.0.0", + "@tauri-apps/plugin-fs": "^2.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "@tauri-apps/api": "^1.5.2", "tauri-plugin-rusqlite-api": "file:../../" }, "devDependencies": { + "@tauri-apps/cli": "^2.0.0", "@types/react": "^18.2.15", "@types/react-dom": "^18.2.7", "@vitejs/plugin-react": "^4.2.1", "typescript": "^5.0.2", - "vite": "^5.0.0", - "@tauri-apps/cli": "^1.5.8" + "vite": "^6.0.0" } } diff --git a/examples/rusqlite-demo/src-tauri/Cargo.toml b/examples/rusqlite-demo/src-tauri/Cargo.toml index f0af24a..c02c88f 100644 --- a/examples/rusqlite-demo/src-tauri/Cargo.toml +++ b/examples/rusqlite-demo/src-tauri/Cargo.toml @@ -6,19 +6,19 @@ authors = ["you"] license = "" repository = "" edition = "2021" +rust-version = "1.77.2" + +[lib] +name = "tauri_app_lib" +crate-type = ["staticlib", "cdylib", "rlib"] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [build-dependencies] -tauri-build = { version = "1.5", features = [] } +tauri-build = { version = "2.0.5", default-features = false , features = [] } [dependencies] -tauri = { version = "1.5", features = [ "path-all", "fs-all", "shell-open"] } -serde = { version = "1.0", features = ["derive"] } -serde_json = "1.0" +tauri = { version = "2.3.1", features = [] } +tauri-plugin-fs = "2" tauri-plugin-rusqlite = { path = "../../../" } - -[features] -# this feature is used for production builds or when `devPath` points to the filesystem -# DO NOT REMOVE!! -custom-protocol = ["tauri/custom-protocol"] +serde_json = "1.0" diff --git a/examples/rusqlite-demo/src-tauri/capabilities/default.json b/examples/rusqlite-demo/src-tauri/capabilities/default.json new file mode 100644 index 0000000..2294217 --- /dev/null +++ b/examples/rusqlite-demo/src-tauri/capabilities/default.json @@ -0,0 +1,17 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "enables the default permissions", + "windows": [ + "main" + ], + "permissions": [ + "core:default", + "rusqlite:default", + "fs:default", + { + "identifier": "fs:scope", + "allow": [{ "path": "$APPDATA" }, { "path": "$APPDATA/**" }] + } + ] +} \ No newline at end of file diff --git a/examples/rusqlite-demo/src-tauri/gen/schemas/acl-manifests.json b/examples/rusqlite-demo/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 0000000..f0e0940 --- /dev/null +++ b/examples/rusqlite-demo/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"fs":{"default_permission":{"identifier":"default","description":"This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n","permissions":["create-app-specific-dirs","read-app-specific-dirs-recursive","deny-default"]},"permissions":{"allow-copy-file":{"identifier":"allow-copy-file","description":"Enables the copy_file command without any pre-configured scope.","commands":{"allow":["copy_file"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-exists":{"identifier":"allow-exists","description":"Enables the exists command without any pre-configured scope.","commands":{"allow":["exists"],"deny":[]}},"allow-fstat":{"identifier":"allow-fstat","description":"Enables the fstat command without any pre-configured scope.","commands":{"allow":["fstat"],"deny":[]}},"allow-ftruncate":{"identifier":"allow-ftruncate","description":"Enables the ftruncate command without any pre-configured scope.","commands":{"allow":["ftruncate"],"deny":[]}},"allow-lstat":{"identifier":"allow-lstat","description":"Enables the lstat command without any pre-configured scope.","commands":{"allow":["lstat"],"deny":[]}},"allow-mkdir":{"identifier":"allow-mkdir","description":"Enables the mkdir command without any pre-configured scope.","commands":{"allow":["mkdir"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-read":{"identifier":"allow-read","description":"Enables the read command without any pre-configured scope.","commands":{"allow":["read"],"deny":[]}},"allow-read-dir":{"identifier":"allow-read-dir","description":"Enables the read_dir command without any pre-configured scope.","commands":{"allow":["read_dir"],"deny":[]}},"allow-read-file":{"identifier":"allow-read-file","description":"Enables the read_file command without any pre-configured scope.","commands":{"allow":["read_file"],"deny":[]}},"allow-read-text-file":{"identifier":"allow-read-text-file","description":"Enables the read_text_file command without any pre-configured scope.","commands":{"allow":["read_text_file"],"deny":[]}},"allow-read-text-file-lines":{"identifier":"allow-read-text-file-lines","description":"Enables the read_text_file_lines command without any pre-configured scope.","commands":{"allow":["read_text_file_lines","read_text_file_lines_next"],"deny":[]}},"allow-read-text-file-lines-next":{"identifier":"allow-read-text-file-lines-next","description":"Enables the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":["read_text_file_lines_next"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-rename":{"identifier":"allow-rename","description":"Enables the rename command without any pre-configured scope.","commands":{"allow":["rename"],"deny":[]}},"allow-seek":{"identifier":"allow-seek","description":"Enables the seek command without any pre-configured scope.","commands":{"allow":["seek"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"allow-stat":{"identifier":"allow-stat","description":"Enables the stat command without any pre-configured scope.","commands":{"allow":["stat"],"deny":[]}},"allow-truncate":{"identifier":"allow-truncate","description":"Enables the truncate command without any pre-configured scope.","commands":{"allow":["truncate"],"deny":[]}},"allow-unwatch":{"identifier":"allow-unwatch","description":"Enables the unwatch command without any pre-configured scope.","commands":{"allow":["unwatch"],"deny":[]}},"allow-watch":{"identifier":"allow-watch","description":"Enables the watch command without any pre-configured scope.","commands":{"allow":["watch"],"deny":[]}},"allow-write":{"identifier":"allow-write","description":"Enables the write command without any pre-configured scope.","commands":{"allow":["write"],"deny":[]}},"allow-write-file":{"identifier":"allow-write-file","description":"Enables the write_file command without any pre-configured scope.","commands":{"allow":["write_file","open","write"],"deny":[]}},"allow-write-text-file":{"identifier":"allow-write-text-file","description":"Enables the write_text_file command without any pre-configured scope.","commands":{"allow":["write_text_file"],"deny":[]}},"create-app-specific-dirs":{"identifier":"create-app-specific-dirs","description":"This permissions allows to create the application specific directories.\n","commands":{"allow":["mkdir","scope-app-index"],"deny":[]}},"deny-copy-file":{"identifier":"deny-copy-file","description":"Denies the copy_file command without any pre-configured scope.","commands":{"allow":[],"deny":["copy_file"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-exists":{"identifier":"deny-exists","description":"Denies the exists command without any pre-configured scope.","commands":{"allow":[],"deny":["exists"]}},"deny-fstat":{"identifier":"deny-fstat","description":"Denies the fstat command without any pre-configured scope.","commands":{"allow":[],"deny":["fstat"]}},"deny-ftruncate":{"identifier":"deny-ftruncate","description":"Denies the ftruncate command without any pre-configured scope.","commands":{"allow":[],"deny":["ftruncate"]}},"deny-lstat":{"identifier":"deny-lstat","description":"Denies the lstat command without any pre-configured scope.","commands":{"allow":[],"deny":["lstat"]}},"deny-mkdir":{"identifier":"deny-mkdir","description":"Denies the mkdir command without any pre-configured scope.","commands":{"allow":[],"deny":["mkdir"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-read":{"identifier":"deny-read","description":"Denies the read command without any pre-configured scope.","commands":{"allow":[],"deny":["read"]}},"deny-read-dir":{"identifier":"deny-read-dir","description":"Denies the read_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["read_dir"]}},"deny-read-file":{"identifier":"deny-read-file","description":"Denies the read_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_file"]}},"deny-read-text-file":{"identifier":"deny-read-text-file","description":"Denies the read_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file"]}},"deny-read-text-file-lines":{"identifier":"deny-read-text-file-lines","description":"Denies the read_text_file_lines command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines"]}},"deny-read-text-file-lines-next":{"identifier":"deny-read-text-file-lines-next","description":"Denies the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines_next"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-rename":{"identifier":"deny-rename","description":"Denies the rename command without any pre-configured scope.","commands":{"allow":[],"deny":["rename"]}},"deny-seek":{"identifier":"deny-seek","description":"Denies the seek command without any pre-configured scope.","commands":{"allow":[],"deny":["seek"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}},"deny-stat":{"identifier":"deny-stat","description":"Denies the stat command without any pre-configured scope.","commands":{"allow":[],"deny":["stat"]}},"deny-truncate":{"identifier":"deny-truncate","description":"Denies the truncate command without any pre-configured scope.","commands":{"allow":[],"deny":["truncate"]}},"deny-unwatch":{"identifier":"deny-unwatch","description":"Denies the unwatch command without any pre-configured scope.","commands":{"allow":[],"deny":["unwatch"]}},"deny-watch":{"identifier":"deny-watch","description":"Denies the watch command without any pre-configured scope.","commands":{"allow":[],"deny":["watch"]}},"deny-webview-data-linux":{"identifier":"deny-webview-data-linux","description":"This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-webview-data-windows":{"identifier":"deny-webview-data-windows","description":"This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-write":{"identifier":"deny-write","description":"Denies the write command without any pre-configured scope.","commands":{"allow":[],"deny":["write"]}},"deny-write-file":{"identifier":"deny-write-file","description":"Denies the write_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_file"]}},"deny-write-text-file":{"identifier":"deny-write-text-file","description":"Denies the write_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_text_file"]}},"read-all":{"identifier":"read-all","description":"This enables all read related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists","watch","unwatch"],"deny":[]}},"read-app-specific-dirs-recursive":{"identifier":"read-app-specific-dirs-recursive","description":"This permission allows recursive read functionality on the application\nspecific base directories. \n","commands":{"allow":["read_dir","read_file","read_text_file","read_text_file_lines","read_text_file_lines_next","exists","scope-app-recursive"],"deny":[]}},"read-dirs":{"identifier":"read-dirs","description":"This enables directory read and file metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]}},"read-files":{"identifier":"read-files","description":"This enables file read related commands without any pre-configured accessible paths.","commands":{"allow":["read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists"],"deny":[]}},"read-meta":{"identifier":"read-meta","description":"This enables all index or metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists","size"],"deny":[]}},"scope":{"identifier":"scope","description":"An empty permission you can use to modify the global scope.","commands":{"allow":[],"deny":[]}},"scope-app":{"identifier":"scope-app","description":"This scope permits access to all files and list content of top level directories in the application folders.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"},{"path":"$APPDATA"},{"path":"$APPDATA/*"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"},{"path":"$APPCACHE"},{"path":"$APPCACHE/*"},{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-app-index":{"identifier":"scope-app-index","description":"This scope permits to list all files and folders in the application directories.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPDATA"},{"path":"$APPLOCALDATA"},{"path":"$APPCACHE"},{"path":"$APPLOG"}]}},"scope-app-recursive":{"identifier":"scope-app-recursive","description":"This scope permits recursive access to the complete application folders, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"},{"path":"$APPDATA"},{"path":"$APPDATA/**"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"},{"path":"$APPCACHE"},{"path":"$APPCACHE/**"},{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-appcache":{"identifier":"scope-appcache","description":"This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/*"}]}},"scope-appcache-index":{"identifier":"scope-appcache-index","description":"This scope permits to list all files and folders in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"}]}},"scope-appcache-recursive":{"identifier":"scope-appcache-recursive","description":"This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/**"}]}},"scope-appconfig":{"identifier":"scope-appconfig","description":"This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"}]}},"scope-appconfig-index":{"identifier":"scope-appconfig-index","description":"This scope permits to list all files and folders in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"}]}},"scope-appconfig-recursive":{"identifier":"scope-appconfig-recursive","description":"This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"}]}},"scope-appdata":{"identifier":"scope-appdata","description":"This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/*"}]}},"scope-appdata-index":{"identifier":"scope-appdata-index","description":"This scope permits to list all files and folders in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"}]}},"scope-appdata-recursive":{"identifier":"scope-appdata-recursive","description":"This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]}},"scope-applocaldata":{"identifier":"scope-applocaldata","description":"This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"}]}},"scope-applocaldata-index":{"identifier":"scope-applocaldata-index","description":"This scope permits to list all files and folders in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"}]}},"scope-applocaldata-recursive":{"identifier":"scope-applocaldata-recursive","description":"This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"}]}},"scope-applog":{"identifier":"scope-applog","description":"This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-applog-index":{"identifier":"scope-applog-index","description":"This scope permits to list all files and folders in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"}]}},"scope-applog-recursive":{"identifier":"scope-applog-recursive","description":"This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-audio":{"identifier":"scope-audio","description":"This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/*"}]}},"scope-audio-index":{"identifier":"scope-audio-index","description":"This scope permits to list all files and folders in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"}]}},"scope-audio-recursive":{"identifier":"scope-audio-recursive","description":"This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/**"}]}},"scope-cache":{"identifier":"scope-cache","description":"This scope permits access to all files and list content of top level directories in the `$CACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/*"}]}},"scope-cache-index":{"identifier":"scope-cache-index","description":"This scope permits to list all files and folders in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"}]}},"scope-cache-recursive":{"identifier":"scope-cache-recursive","description":"This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/**"}]}},"scope-config":{"identifier":"scope-config","description":"This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/*"}]}},"scope-config-index":{"identifier":"scope-config-index","description":"This scope permits to list all files and folders in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"}]}},"scope-config-recursive":{"identifier":"scope-config-recursive","description":"This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/**"}]}},"scope-data":{"identifier":"scope-data","description":"This scope permits access to all files and list content of top level directories in the `$DATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/*"}]}},"scope-data-index":{"identifier":"scope-data-index","description":"This scope permits to list all files and folders in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"}]}},"scope-data-recursive":{"identifier":"scope-data-recursive","description":"This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/**"}]}},"scope-desktop":{"identifier":"scope-desktop","description":"This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/*"}]}},"scope-desktop-index":{"identifier":"scope-desktop-index","description":"This scope permits to list all files and folders in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"}]}},"scope-desktop-recursive":{"identifier":"scope-desktop-recursive","description":"This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/**"}]}},"scope-document":{"identifier":"scope-document","description":"This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/*"}]}},"scope-document-index":{"identifier":"scope-document-index","description":"This scope permits to list all files and folders in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"}]}},"scope-document-recursive":{"identifier":"scope-document-recursive","description":"This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/**"}]}},"scope-download":{"identifier":"scope-download","description":"This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/*"}]}},"scope-download-index":{"identifier":"scope-download-index","description":"This scope permits to list all files and folders in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"}]}},"scope-download-recursive":{"identifier":"scope-download-recursive","description":"This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/**"}]}},"scope-exe":{"identifier":"scope-exe","description":"This scope permits access to all files and list content of top level directories in the `$EXE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/*"}]}},"scope-exe-index":{"identifier":"scope-exe-index","description":"This scope permits to list all files and folders in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"}]}},"scope-exe-recursive":{"identifier":"scope-exe-recursive","description":"This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/**"}]}},"scope-font":{"identifier":"scope-font","description":"This scope permits access to all files and list content of top level directories in the `$FONT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/*"}]}},"scope-font-index":{"identifier":"scope-font-index","description":"This scope permits to list all files and folders in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"}]}},"scope-font-recursive":{"identifier":"scope-font-recursive","description":"This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/**"}]}},"scope-home":{"identifier":"scope-home","description":"This scope permits access to all files and list content of top level directories in the `$HOME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/*"}]}},"scope-home-index":{"identifier":"scope-home-index","description":"This scope permits to list all files and folders in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"}]}},"scope-home-recursive":{"identifier":"scope-home-recursive","description":"This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/**"}]}},"scope-localdata":{"identifier":"scope-localdata","description":"This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/*"}]}},"scope-localdata-index":{"identifier":"scope-localdata-index","description":"This scope permits to list all files and folders in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"}]}},"scope-localdata-recursive":{"identifier":"scope-localdata-recursive","description":"This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/**"}]}},"scope-log":{"identifier":"scope-log","description":"This scope permits access to all files and list content of top level directories in the `$LOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/*"}]}},"scope-log-index":{"identifier":"scope-log-index","description":"This scope permits to list all files and folders in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"}]}},"scope-log-recursive":{"identifier":"scope-log-recursive","description":"This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/**"}]}},"scope-picture":{"identifier":"scope-picture","description":"This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/*"}]}},"scope-picture-index":{"identifier":"scope-picture-index","description":"This scope permits to list all files and folders in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"}]}},"scope-picture-recursive":{"identifier":"scope-picture-recursive","description":"This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/**"}]}},"scope-public":{"identifier":"scope-public","description":"This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/*"}]}},"scope-public-index":{"identifier":"scope-public-index","description":"This scope permits to list all files and folders in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"}]}},"scope-public-recursive":{"identifier":"scope-public-recursive","description":"This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/**"}]}},"scope-resource":{"identifier":"scope-resource","description":"This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/*"}]}},"scope-resource-index":{"identifier":"scope-resource-index","description":"This scope permits to list all files and folders in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"}]}},"scope-resource-recursive":{"identifier":"scope-resource-recursive","description":"This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/**"}]}},"scope-runtime":{"identifier":"scope-runtime","description":"This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/*"}]}},"scope-runtime-index":{"identifier":"scope-runtime-index","description":"This scope permits to list all files and folders in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"}]}},"scope-runtime-recursive":{"identifier":"scope-runtime-recursive","description":"This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/**"}]}},"scope-temp":{"identifier":"scope-temp","description":"This scope permits access to all files and list content of top level directories in the `$TEMP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/*"}]}},"scope-temp-index":{"identifier":"scope-temp-index","description":"This scope permits to list all files and folders in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"}]}},"scope-temp-recursive":{"identifier":"scope-temp-recursive","description":"This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/**"}]}},"scope-template":{"identifier":"scope-template","description":"This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/*"}]}},"scope-template-index":{"identifier":"scope-template-index","description":"This scope permits to list all files and folders in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"}]}},"scope-template-recursive":{"identifier":"scope-template-recursive","description":"This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/**"}]}},"scope-video":{"identifier":"scope-video","description":"This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/*"}]}},"scope-video-index":{"identifier":"scope-video-index","description":"This scope permits to list all files and folders in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"}]}},"scope-video-recursive":{"identifier":"scope-video-recursive","description":"This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/**"}]}},"write-all":{"identifier":"write-all","description":"This enables all write related commands without any pre-configured accessible paths.","commands":{"allow":["mkdir","create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}},"write-files":{"identifier":"write-files","description":"This enables all file write related commands without any pre-configured accessible paths.","commands":{"allow":["create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}}},"permission_sets":{"allow-app-meta":{"identifier":"allow-app-meta","description":"This allows non-recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-index"]},"allow-app-meta-recursive":{"identifier":"allow-app-meta-recursive","description":"This allows full recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-recursive"]},"allow-app-read":{"identifier":"allow-app-read","description":"This allows non-recursive read access to the application folders.","permissions":["read-all","scope-app"]},"allow-app-read-recursive":{"identifier":"allow-app-read-recursive","description":"This allows full recursive read access to the complete application folders, files and subdirectories.","permissions":["read-all","scope-app-recursive"]},"allow-app-write":{"identifier":"allow-app-write","description":"This allows non-recursive write access to the application folders.","permissions":["write-all","scope-app"]},"allow-app-write-recursive":{"identifier":"allow-app-write-recursive","description":"This allows full recursive write access to the complete application folders, files and subdirectories.","permissions":["write-all","scope-app-recursive"]},"allow-appcache-meta":{"identifier":"allow-appcache-meta","description":"This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-index"]},"allow-appcache-meta-recursive":{"identifier":"allow-appcache-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-recursive"]},"allow-appcache-read":{"identifier":"allow-appcache-read","description":"This allows non-recursive read access to the `$APPCACHE` folder.","permissions":["read-all","scope-appcache"]},"allow-appcache-read-recursive":{"identifier":"allow-appcache-read-recursive","description":"This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["read-all","scope-appcache-recursive"]},"allow-appcache-write":{"identifier":"allow-appcache-write","description":"This allows non-recursive write access to the `$APPCACHE` folder.","permissions":["write-all","scope-appcache"]},"allow-appcache-write-recursive":{"identifier":"allow-appcache-write-recursive","description":"This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["write-all","scope-appcache-recursive"]},"allow-appconfig-meta":{"identifier":"allow-appconfig-meta","description":"This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-index"]},"allow-appconfig-meta-recursive":{"identifier":"allow-appconfig-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-recursive"]},"allow-appconfig-read":{"identifier":"allow-appconfig-read","description":"This allows non-recursive read access to the `$APPCONFIG` folder.","permissions":["read-all","scope-appconfig"]},"allow-appconfig-read-recursive":{"identifier":"allow-appconfig-read-recursive","description":"This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["read-all","scope-appconfig-recursive"]},"allow-appconfig-write":{"identifier":"allow-appconfig-write","description":"This allows non-recursive write access to the `$APPCONFIG` folder.","permissions":["write-all","scope-appconfig"]},"allow-appconfig-write-recursive":{"identifier":"allow-appconfig-write-recursive","description":"This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["write-all","scope-appconfig-recursive"]},"allow-appdata-meta":{"identifier":"allow-appdata-meta","description":"This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-index"]},"allow-appdata-meta-recursive":{"identifier":"allow-appdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-recursive"]},"allow-appdata-read":{"identifier":"allow-appdata-read","description":"This allows non-recursive read access to the `$APPDATA` folder.","permissions":["read-all","scope-appdata"]},"allow-appdata-read-recursive":{"identifier":"allow-appdata-read-recursive","description":"This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["read-all","scope-appdata-recursive"]},"allow-appdata-write":{"identifier":"allow-appdata-write","description":"This allows non-recursive write access to the `$APPDATA` folder.","permissions":["write-all","scope-appdata"]},"allow-appdata-write-recursive":{"identifier":"allow-appdata-write-recursive","description":"This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["write-all","scope-appdata-recursive"]},"allow-applocaldata-meta":{"identifier":"allow-applocaldata-meta","description":"This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-index"]},"allow-applocaldata-meta-recursive":{"identifier":"allow-applocaldata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-recursive"]},"allow-applocaldata-read":{"identifier":"allow-applocaldata-read","description":"This allows non-recursive read access to the `$APPLOCALDATA` folder.","permissions":["read-all","scope-applocaldata"]},"allow-applocaldata-read-recursive":{"identifier":"allow-applocaldata-read-recursive","description":"This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-applocaldata-recursive"]},"allow-applocaldata-write":{"identifier":"allow-applocaldata-write","description":"This allows non-recursive write access to the `$APPLOCALDATA` folder.","permissions":["write-all","scope-applocaldata"]},"allow-applocaldata-write-recursive":{"identifier":"allow-applocaldata-write-recursive","description":"This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-applocaldata-recursive"]},"allow-applog-meta":{"identifier":"allow-applog-meta","description":"This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-index"]},"allow-applog-meta-recursive":{"identifier":"allow-applog-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-recursive"]},"allow-applog-read":{"identifier":"allow-applog-read","description":"This allows non-recursive read access to the `$APPLOG` folder.","permissions":["read-all","scope-applog"]},"allow-applog-read-recursive":{"identifier":"allow-applog-read-recursive","description":"This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["read-all","scope-applog-recursive"]},"allow-applog-write":{"identifier":"allow-applog-write","description":"This allows non-recursive write access to the `$APPLOG` folder.","permissions":["write-all","scope-applog"]},"allow-applog-write-recursive":{"identifier":"allow-applog-write-recursive","description":"This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["write-all","scope-applog-recursive"]},"allow-audio-meta":{"identifier":"allow-audio-meta","description":"This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-index"]},"allow-audio-meta-recursive":{"identifier":"allow-audio-meta-recursive","description":"This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-recursive"]},"allow-audio-read":{"identifier":"allow-audio-read","description":"This allows non-recursive read access to the `$AUDIO` folder.","permissions":["read-all","scope-audio"]},"allow-audio-read-recursive":{"identifier":"allow-audio-read-recursive","description":"This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["read-all","scope-audio-recursive"]},"allow-audio-write":{"identifier":"allow-audio-write","description":"This allows non-recursive write access to the `$AUDIO` folder.","permissions":["write-all","scope-audio"]},"allow-audio-write-recursive":{"identifier":"allow-audio-write-recursive","description":"This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["write-all","scope-audio-recursive"]},"allow-cache-meta":{"identifier":"allow-cache-meta","description":"This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-index"]},"allow-cache-meta-recursive":{"identifier":"allow-cache-meta-recursive","description":"This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-recursive"]},"allow-cache-read":{"identifier":"allow-cache-read","description":"This allows non-recursive read access to the `$CACHE` folder.","permissions":["read-all","scope-cache"]},"allow-cache-read-recursive":{"identifier":"allow-cache-read-recursive","description":"This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.","permissions":["read-all","scope-cache-recursive"]},"allow-cache-write":{"identifier":"allow-cache-write","description":"This allows non-recursive write access to the `$CACHE` folder.","permissions":["write-all","scope-cache"]},"allow-cache-write-recursive":{"identifier":"allow-cache-write-recursive","description":"This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.","permissions":["write-all","scope-cache-recursive"]},"allow-config-meta":{"identifier":"allow-config-meta","description":"This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-index"]},"allow-config-meta-recursive":{"identifier":"allow-config-meta-recursive","description":"This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-recursive"]},"allow-config-read":{"identifier":"allow-config-read","description":"This allows non-recursive read access to the `$CONFIG` folder.","permissions":["read-all","scope-config"]},"allow-config-read-recursive":{"identifier":"allow-config-read-recursive","description":"This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["read-all","scope-config-recursive"]},"allow-config-write":{"identifier":"allow-config-write","description":"This allows non-recursive write access to the `$CONFIG` folder.","permissions":["write-all","scope-config"]},"allow-config-write-recursive":{"identifier":"allow-config-write-recursive","description":"This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["write-all","scope-config-recursive"]},"allow-data-meta":{"identifier":"allow-data-meta","description":"This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-index"]},"allow-data-meta-recursive":{"identifier":"allow-data-meta-recursive","description":"This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-recursive"]},"allow-data-read":{"identifier":"allow-data-read","description":"This allows non-recursive read access to the `$DATA` folder.","permissions":["read-all","scope-data"]},"allow-data-read-recursive":{"identifier":"allow-data-read-recursive","description":"This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.","permissions":["read-all","scope-data-recursive"]},"allow-data-write":{"identifier":"allow-data-write","description":"This allows non-recursive write access to the `$DATA` folder.","permissions":["write-all","scope-data"]},"allow-data-write-recursive":{"identifier":"allow-data-write-recursive","description":"This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.","permissions":["write-all","scope-data-recursive"]},"allow-desktop-meta":{"identifier":"allow-desktop-meta","description":"This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-index"]},"allow-desktop-meta-recursive":{"identifier":"allow-desktop-meta-recursive","description":"This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-recursive"]},"allow-desktop-read":{"identifier":"allow-desktop-read","description":"This allows non-recursive read access to the `$DESKTOP` folder.","permissions":["read-all","scope-desktop"]},"allow-desktop-read-recursive":{"identifier":"allow-desktop-read-recursive","description":"This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["read-all","scope-desktop-recursive"]},"allow-desktop-write":{"identifier":"allow-desktop-write","description":"This allows non-recursive write access to the `$DESKTOP` folder.","permissions":["write-all","scope-desktop"]},"allow-desktop-write-recursive":{"identifier":"allow-desktop-write-recursive","description":"This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["write-all","scope-desktop-recursive"]},"allow-document-meta":{"identifier":"allow-document-meta","description":"This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-index"]},"allow-document-meta-recursive":{"identifier":"allow-document-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-recursive"]},"allow-document-read":{"identifier":"allow-document-read","description":"This allows non-recursive read access to the `$DOCUMENT` folder.","permissions":["read-all","scope-document"]},"allow-document-read-recursive":{"identifier":"allow-document-read-recursive","description":"This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["read-all","scope-document-recursive"]},"allow-document-write":{"identifier":"allow-document-write","description":"This allows non-recursive write access to the `$DOCUMENT` folder.","permissions":["write-all","scope-document"]},"allow-document-write-recursive":{"identifier":"allow-document-write-recursive","description":"This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["write-all","scope-document-recursive"]},"allow-download-meta":{"identifier":"allow-download-meta","description":"This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-index"]},"allow-download-meta-recursive":{"identifier":"allow-download-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-recursive"]},"allow-download-read":{"identifier":"allow-download-read","description":"This allows non-recursive read access to the `$DOWNLOAD` folder.","permissions":["read-all","scope-download"]},"allow-download-read-recursive":{"identifier":"allow-download-read-recursive","description":"This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["read-all","scope-download-recursive"]},"allow-download-write":{"identifier":"allow-download-write","description":"This allows non-recursive write access to the `$DOWNLOAD` folder.","permissions":["write-all","scope-download"]},"allow-download-write-recursive":{"identifier":"allow-download-write-recursive","description":"This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["write-all","scope-download-recursive"]},"allow-exe-meta":{"identifier":"allow-exe-meta","description":"This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-index"]},"allow-exe-meta-recursive":{"identifier":"allow-exe-meta-recursive","description":"This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-recursive"]},"allow-exe-read":{"identifier":"allow-exe-read","description":"This allows non-recursive read access to the `$EXE` folder.","permissions":["read-all","scope-exe"]},"allow-exe-read-recursive":{"identifier":"allow-exe-read-recursive","description":"This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.","permissions":["read-all","scope-exe-recursive"]},"allow-exe-write":{"identifier":"allow-exe-write","description":"This allows non-recursive write access to the `$EXE` folder.","permissions":["write-all","scope-exe"]},"allow-exe-write-recursive":{"identifier":"allow-exe-write-recursive","description":"This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.","permissions":["write-all","scope-exe-recursive"]},"allow-font-meta":{"identifier":"allow-font-meta","description":"This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-index"]},"allow-font-meta-recursive":{"identifier":"allow-font-meta-recursive","description":"This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-recursive"]},"allow-font-read":{"identifier":"allow-font-read","description":"This allows non-recursive read access to the `$FONT` folder.","permissions":["read-all","scope-font"]},"allow-font-read-recursive":{"identifier":"allow-font-read-recursive","description":"This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.","permissions":["read-all","scope-font-recursive"]},"allow-font-write":{"identifier":"allow-font-write","description":"This allows non-recursive write access to the `$FONT` folder.","permissions":["write-all","scope-font"]},"allow-font-write-recursive":{"identifier":"allow-font-write-recursive","description":"This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.","permissions":["write-all","scope-font-recursive"]},"allow-home-meta":{"identifier":"allow-home-meta","description":"This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-index"]},"allow-home-meta-recursive":{"identifier":"allow-home-meta-recursive","description":"This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-recursive"]},"allow-home-read":{"identifier":"allow-home-read","description":"This allows non-recursive read access to the `$HOME` folder.","permissions":["read-all","scope-home"]},"allow-home-read-recursive":{"identifier":"allow-home-read-recursive","description":"This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.","permissions":["read-all","scope-home-recursive"]},"allow-home-write":{"identifier":"allow-home-write","description":"This allows non-recursive write access to the `$HOME` folder.","permissions":["write-all","scope-home"]},"allow-home-write-recursive":{"identifier":"allow-home-write-recursive","description":"This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.","permissions":["write-all","scope-home-recursive"]},"allow-localdata-meta":{"identifier":"allow-localdata-meta","description":"This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-index"]},"allow-localdata-meta-recursive":{"identifier":"allow-localdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-recursive"]},"allow-localdata-read":{"identifier":"allow-localdata-read","description":"This allows non-recursive read access to the `$LOCALDATA` folder.","permissions":["read-all","scope-localdata"]},"allow-localdata-read-recursive":{"identifier":"allow-localdata-read-recursive","description":"This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-localdata-recursive"]},"allow-localdata-write":{"identifier":"allow-localdata-write","description":"This allows non-recursive write access to the `$LOCALDATA` folder.","permissions":["write-all","scope-localdata"]},"allow-localdata-write-recursive":{"identifier":"allow-localdata-write-recursive","description":"This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-localdata-recursive"]},"allow-log-meta":{"identifier":"allow-log-meta","description":"This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-index"]},"allow-log-meta-recursive":{"identifier":"allow-log-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-recursive"]},"allow-log-read":{"identifier":"allow-log-read","description":"This allows non-recursive read access to the `$LOG` folder.","permissions":["read-all","scope-log"]},"allow-log-read-recursive":{"identifier":"allow-log-read-recursive","description":"This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.","permissions":["read-all","scope-log-recursive"]},"allow-log-write":{"identifier":"allow-log-write","description":"This allows non-recursive write access to the `$LOG` folder.","permissions":["write-all","scope-log"]},"allow-log-write-recursive":{"identifier":"allow-log-write-recursive","description":"This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.","permissions":["write-all","scope-log-recursive"]},"allow-picture-meta":{"identifier":"allow-picture-meta","description":"This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-index"]},"allow-picture-meta-recursive":{"identifier":"allow-picture-meta-recursive","description":"This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-recursive"]},"allow-picture-read":{"identifier":"allow-picture-read","description":"This allows non-recursive read access to the `$PICTURE` folder.","permissions":["read-all","scope-picture"]},"allow-picture-read-recursive":{"identifier":"allow-picture-read-recursive","description":"This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["read-all","scope-picture-recursive"]},"allow-picture-write":{"identifier":"allow-picture-write","description":"This allows non-recursive write access to the `$PICTURE` folder.","permissions":["write-all","scope-picture"]},"allow-picture-write-recursive":{"identifier":"allow-picture-write-recursive","description":"This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["write-all","scope-picture-recursive"]},"allow-public-meta":{"identifier":"allow-public-meta","description":"This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-index"]},"allow-public-meta-recursive":{"identifier":"allow-public-meta-recursive","description":"This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-recursive"]},"allow-public-read":{"identifier":"allow-public-read","description":"This allows non-recursive read access to the `$PUBLIC` folder.","permissions":["read-all","scope-public"]},"allow-public-read-recursive":{"identifier":"allow-public-read-recursive","description":"This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["read-all","scope-public-recursive"]},"allow-public-write":{"identifier":"allow-public-write","description":"This allows non-recursive write access to the `$PUBLIC` folder.","permissions":["write-all","scope-public"]},"allow-public-write-recursive":{"identifier":"allow-public-write-recursive","description":"This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["write-all","scope-public-recursive"]},"allow-resource-meta":{"identifier":"allow-resource-meta","description":"This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-index"]},"allow-resource-meta-recursive":{"identifier":"allow-resource-meta-recursive","description":"This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-recursive"]},"allow-resource-read":{"identifier":"allow-resource-read","description":"This allows non-recursive read access to the `$RESOURCE` folder.","permissions":["read-all","scope-resource"]},"allow-resource-read-recursive":{"identifier":"allow-resource-read-recursive","description":"This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["read-all","scope-resource-recursive"]},"allow-resource-write":{"identifier":"allow-resource-write","description":"This allows non-recursive write access to the `$RESOURCE` folder.","permissions":["write-all","scope-resource"]},"allow-resource-write-recursive":{"identifier":"allow-resource-write-recursive","description":"This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["write-all","scope-resource-recursive"]},"allow-runtime-meta":{"identifier":"allow-runtime-meta","description":"This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-index"]},"allow-runtime-meta-recursive":{"identifier":"allow-runtime-meta-recursive","description":"This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-recursive"]},"allow-runtime-read":{"identifier":"allow-runtime-read","description":"This allows non-recursive read access to the `$RUNTIME` folder.","permissions":["read-all","scope-runtime"]},"allow-runtime-read-recursive":{"identifier":"allow-runtime-read-recursive","description":"This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["read-all","scope-runtime-recursive"]},"allow-runtime-write":{"identifier":"allow-runtime-write","description":"This allows non-recursive write access to the `$RUNTIME` folder.","permissions":["write-all","scope-runtime"]},"allow-runtime-write-recursive":{"identifier":"allow-runtime-write-recursive","description":"This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["write-all","scope-runtime-recursive"]},"allow-temp-meta":{"identifier":"allow-temp-meta","description":"This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-index"]},"allow-temp-meta-recursive":{"identifier":"allow-temp-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-recursive"]},"allow-temp-read":{"identifier":"allow-temp-read","description":"This allows non-recursive read access to the `$TEMP` folder.","permissions":["read-all","scope-temp"]},"allow-temp-read-recursive":{"identifier":"allow-temp-read-recursive","description":"This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.","permissions":["read-all","scope-temp-recursive"]},"allow-temp-write":{"identifier":"allow-temp-write","description":"This allows non-recursive write access to the `$TEMP` folder.","permissions":["write-all","scope-temp"]},"allow-temp-write-recursive":{"identifier":"allow-temp-write-recursive","description":"This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.","permissions":["write-all","scope-temp-recursive"]},"allow-template-meta":{"identifier":"allow-template-meta","description":"This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-index"]},"allow-template-meta-recursive":{"identifier":"allow-template-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-recursive"]},"allow-template-read":{"identifier":"allow-template-read","description":"This allows non-recursive read access to the `$TEMPLATE` folder.","permissions":["read-all","scope-template"]},"allow-template-read-recursive":{"identifier":"allow-template-read-recursive","description":"This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["read-all","scope-template-recursive"]},"allow-template-write":{"identifier":"allow-template-write","description":"This allows non-recursive write access to the `$TEMPLATE` folder.","permissions":["write-all","scope-template"]},"allow-template-write-recursive":{"identifier":"allow-template-write-recursive","description":"This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["write-all","scope-template-recursive"]},"allow-video-meta":{"identifier":"allow-video-meta","description":"This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-index"]},"allow-video-meta-recursive":{"identifier":"allow-video-meta-recursive","description":"This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-recursive"]},"allow-video-read":{"identifier":"allow-video-read","description":"This allows non-recursive read access to the `$VIDEO` folder.","permissions":["read-all","scope-video"]},"allow-video-read-recursive":{"identifier":"allow-video-read-recursive","description":"This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["read-all","scope-video-recursive"]},"allow-video-write":{"identifier":"allow-video-write","description":"This allows non-recursive write access to the `$VIDEO` folder.","permissions":["write-all","scope-video"]},"allow-video-write-recursive":{"identifier":"allow-video-write-recursive","description":"This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["write-all","scope-video-recursive"]},"deny-default":{"identifier":"deny-default","description":"This denies access to dangerous Tauri relevant files and folders by default.","permissions":["deny-webview-data-linux","deny-webview-data-windows"]}},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"description":"A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},{"properties":{"path":{"description":"A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"}},"required":["path"],"type":"object"}],"description":"FS scope entry.","title":"FsScopeEntry"}},"rusqlite":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin","permissions":["allow-open-in-memory","allow-open-in-path","allow-migration","allow-update","allow-select","allow-batch","allow-close"]},"permissions":{"allow-batch":{"identifier":"allow-batch","description":"Enables the batch command without any pre-configured scope.","commands":{"allow":["batch"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-migration":{"identifier":"allow-migration","description":"Enables the migration command without any pre-configured scope.","commands":{"allow":["migration"],"deny":[]}},"allow-open-in-memory":{"identifier":"allow-open-in-memory","description":"Enables the open_in_memory command without any pre-configured scope.","commands":{"allow":["open_in_memory"],"deny":[]}},"allow-open-in-path":{"identifier":"allow-open-in-path","description":"Enables the open_in_path command without any pre-configured scope.","commands":{"allow":["open_in_path"],"deny":[]}},"allow-ping":{"identifier":"allow-ping","description":"Enables the ping command without any pre-configured scope.","commands":{"allow":["ping"],"deny":[]}},"allow-select":{"identifier":"allow-select","description":"Enables the select command without any pre-configured scope.","commands":{"allow":["select"],"deny":[]}},"allow-update":{"identifier":"allow-update","description":"Enables the update command without any pre-configured scope.","commands":{"allow":["update"],"deny":[]}},"deny-batch":{"identifier":"deny-batch","description":"Denies the batch command without any pre-configured scope.","commands":{"allow":[],"deny":["batch"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-migration":{"identifier":"deny-migration","description":"Denies the migration command without any pre-configured scope.","commands":{"allow":[],"deny":["migration"]}},"deny-open-in-memory":{"identifier":"deny-open-in-memory","description":"Denies the open_in_memory command without any pre-configured scope.","commands":{"allow":[],"deny":["open_in_memory"]}},"deny-open-in-path":{"identifier":"deny-open-in-path","description":"Denies the open_in_path command without any pre-configured scope.","commands":{"allow":[],"deny":["open_in_path"]}},"deny-ping":{"identifier":"deny-ping","description":"Denies the ping command without any pre-configured scope.","commands":{"allow":[],"deny":["ping"]}},"deny-select":{"identifier":"deny-select","description":"Denies the select command without any pre-configured scope.","commands":{"allow":[],"deny":["select"]}},"deny-update":{"identifier":"deny-update","description":"Denies the update command without any pre-configured scope.","commands":{"allow":[],"deny":["update"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/examples/rusqlite-demo/src-tauri/gen/schemas/capabilities.json b/examples/rusqlite-demo/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 0000000..bf4c879 --- /dev/null +++ b/examples/rusqlite-demo/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{"default":{"identifier":"default","description":"enables the default permissions","local":true,"windows":["main"],"permissions":["core:default","rusqlite:default","fs:default",{"identifier":"fs:scope","allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]}]}} \ No newline at end of file diff --git a/examples/rusqlite-demo/src-tauri/gen/schemas/desktop-schema.json b/examples/rusqlite-demo/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 0000000..13ff801 --- /dev/null +++ b/examples/rusqlite-demo/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,4843 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", + "type": "string", + "const": "fs:default" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the application folders.", + "type": "string", + "const": "fs:allow-app-read" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-read-recursive" + }, + { + "description": "This allows non-recursive write access to the application folders.", + "type": "string", + "const": "fs:allow-app-write" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-read" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-write" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-read" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-write" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-read" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-write" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-read" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-write" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-read" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-write" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-read" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-write" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-read" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-write" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-read" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-write" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-read" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-write" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-read" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-write" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-read" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-write" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-read" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-write" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-read" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-write" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-write-recursive" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.", + "type": "string", + "const": "fs:deny-default" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create" + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists" + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat" + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate" + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat" + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir" + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open" + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read" + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir" + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file" + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file" + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines" + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove" + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename" + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size" + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat" + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate" + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch" + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch" + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write" + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file" + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file" + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create" + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists" + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat" + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate" + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat" + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir" + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open" + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read" + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir" + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file" + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file" + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines" + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove" + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename" + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size" + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat" + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate" + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch" + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows" + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write" + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file" + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file" + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all" + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs" + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files" + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta" + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app" + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index" + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio" + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index" + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache" + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index" + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config" + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index" + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data" + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index" + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop" + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index" + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document" + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download" + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe" + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index" + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font" + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index" + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home" + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index" + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata" + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log" + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture" + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index" + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public" + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index" + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource" + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index" + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime" + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index" + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video" + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index" + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive" + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all" + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files" + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", + "type": "string", + "const": "core:default" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:app:default" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide" + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show" + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon" + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name" + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme" + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version" + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version" + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide" + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show" + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon" + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name" + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme" + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version" + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:event:default" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit" + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to" + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen" + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten" + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit" + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to" + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen" + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:image:default" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes" + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new" + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size" + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes" + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new" + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:menu:default" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append" + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default" + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get" + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert" + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled" + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new" + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup" + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove" + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at" + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator" + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu" + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp" + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu" + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp" + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon" + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text" + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text" + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append" + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default" + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get" + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert" + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled" + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new" + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup" + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove" + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at" + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator" + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu" + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp" + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu" + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp" + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon" + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text" + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:path:default" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename" + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname" + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname" + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute" + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join" + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize" + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve" + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory" + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename" + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname" + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname" + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute" + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join" + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize" + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve" + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:resources:default" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:tray:default" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new" + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon" + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template" + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu" + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click" + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title" + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip" + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible" + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new" + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon" + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template" + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu" + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click" + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title" + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip" + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:webview:default" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data" + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview" + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window" + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews" + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools" + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print" + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent" + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color" + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus" + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position" + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size" + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom" + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close" + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide" + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position" + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show" + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size" + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data" + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview" + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window" + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews" + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools" + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print" + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent" + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color" + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus" + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position" + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size" + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom" + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close" + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide" + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position" + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show" + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:window:default" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors" + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create" + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor" + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position" + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy" + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows" + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide" + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position" + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size" + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize" + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable" + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled" + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused" + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen" + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable" + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized" + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable" + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized" + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable" + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible" + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize" + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize" + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point" + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position" + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size" + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor" + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention" + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor" + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom" + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top" + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color" + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count" + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label" + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable" + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected" + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab" + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon" + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position" + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible" + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations" + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled" + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus" + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon" + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events" + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size" + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable" + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size" + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable" + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon" + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position" + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar" + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable" + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow" + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size" + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints" + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar" + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title" + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style" + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces" + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show" + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging" + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging" + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme" + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title" + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize" + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize" + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize" + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors" + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create" + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor" + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position" + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy" + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows" + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide" + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position" + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size" + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize" + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable" + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled" + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused" + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen" + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable" + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized" + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable" + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized" + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable" + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible" + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize" + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize" + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point" + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position" + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size" + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor" + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention" + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor" + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom" + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top" + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color" + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count" + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label" + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable" + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected" + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab" + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon" + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position" + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible" + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations" + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled" + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus" + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon" + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events" + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size" + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable" + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size" + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable" + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon" + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position" + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar" + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable" + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow" + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size" + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints" + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar" + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title" + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style" + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces" + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show" + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging" + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging" + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme" + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title" + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize" + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize" + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize" + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", + "type": "string", + "const": "fs:default" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the application folders.", + "type": "string", + "const": "fs:allow-app-read" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-read-recursive" + }, + { + "description": "This allows non-recursive write access to the application folders.", + "type": "string", + "const": "fs:allow-app-write" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-read" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-write" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-read" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-write" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-read" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-write" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-read" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-write" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-read" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-write" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-read" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-write" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-read" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-write" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-read" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-write" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-read" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-write" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-read" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-write" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-read" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-write" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-read" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-write" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-read" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-write" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-write-recursive" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.", + "type": "string", + "const": "fs:deny-default" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create" + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists" + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat" + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate" + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat" + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir" + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open" + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read" + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir" + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file" + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file" + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines" + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove" + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename" + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size" + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat" + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate" + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch" + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch" + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write" + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file" + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file" + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create" + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists" + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat" + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate" + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat" + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir" + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open" + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read" + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir" + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file" + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file" + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines" + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove" + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename" + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size" + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat" + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate" + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch" + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows" + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write" + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file" + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file" + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all" + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs" + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files" + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta" + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app" + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index" + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio" + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index" + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache" + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index" + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config" + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index" + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data" + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index" + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop" + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index" + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document" + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download" + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe" + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index" + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font" + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index" + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home" + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index" + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata" + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log" + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture" + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index" + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public" + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index" + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource" + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index" + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime" + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index" + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video" + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index" + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive" + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all" + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files" + }, + { + "description": "Default permissions for the plugin", + "type": "string", + "const": "rusqlite:default" + }, + { + "description": "Enables the batch command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-batch" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-close" + }, + { + "description": "Enables the migration command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-migration" + }, + { + "description": "Enables the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-open-in-memory" + }, + { + "description": "Enables the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-open-in-path" + }, + { + "description": "Enables the ping command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-ping" + }, + { + "description": "Enables the select command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-select" + }, + { + "description": "Enables the update command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-update" + }, + { + "description": "Denies the batch command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-batch" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-close" + }, + { + "description": "Denies the migration command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-migration" + }, + { + "description": "Denies the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-open-in-memory" + }, + { + "description": "Denies the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-open-in-path" + }, + { + "description": "Denies the ping command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-ping" + }, + { + "description": "Denies the select command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-select" + }, + { + "description": "Denies the update command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-update" + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/examples/rusqlite-demo/src-tauri/gen/schemas/macOS-schema.json b/examples/rusqlite-demo/src-tauri/gen/schemas/macOS-schema.json new file mode 100644 index 0000000..13ff801 --- /dev/null +++ b/examples/rusqlite-demo/src-tauri/gen/schemas/macOS-schema.json @@ -0,0 +1,4843 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", + "type": "string", + "const": "fs:default" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the application folders.", + "type": "string", + "const": "fs:allow-app-read" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-read-recursive" + }, + { + "description": "This allows non-recursive write access to the application folders.", + "type": "string", + "const": "fs:allow-app-write" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-read" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-write" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-read" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-write" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-read" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-write" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-read" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-write" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-read" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-write" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-read" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-write" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-read" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-write" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-read" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-write" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-read" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-write" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-read" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-write" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-read" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-write" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-read" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-write" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-read" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-write" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-write-recursive" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.", + "type": "string", + "const": "fs:deny-default" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create" + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists" + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat" + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate" + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat" + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir" + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open" + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read" + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir" + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file" + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file" + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines" + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove" + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename" + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size" + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat" + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate" + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch" + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch" + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write" + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file" + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file" + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create" + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists" + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat" + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate" + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat" + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir" + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open" + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read" + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir" + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file" + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file" + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines" + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove" + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename" + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size" + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat" + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate" + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch" + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows" + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write" + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file" + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file" + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all" + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs" + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files" + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta" + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app" + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index" + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio" + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index" + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache" + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index" + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config" + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index" + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data" + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index" + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop" + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index" + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document" + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download" + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe" + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index" + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font" + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index" + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home" + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index" + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata" + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log" + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture" + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index" + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public" + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index" + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource" + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index" + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime" + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index" + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video" + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index" + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive" + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all" + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files" + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", + "type": "string", + "const": "core:default" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:app:default" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide" + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show" + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon" + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name" + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme" + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version" + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version" + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide" + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show" + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon" + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name" + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme" + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version" + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:event:default" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit" + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to" + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen" + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten" + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit" + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to" + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen" + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:image:default" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes" + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new" + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size" + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes" + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new" + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:menu:default" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append" + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default" + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get" + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert" + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled" + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new" + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup" + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove" + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at" + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator" + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu" + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp" + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu" + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp" + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon" + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text" + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text" + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append" + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default" + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get" + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert" + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled" + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new" + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup" + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove" + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at" + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator" + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu" + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp" + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu" + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp" + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon" + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text" + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:path:default" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename" + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname" + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname" + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute" + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join" + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize" + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve" + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory" + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename" + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname" + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname" + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute" + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join" + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize" + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve" + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:resources:default" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:tray:default" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id" + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new" + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon" + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template" + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu" + }, + { + "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-show-menu-on-left-click" + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title" + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip" + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible" + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id" + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new" + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon" + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template" + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu" + }, + { + "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-show-menu-on-left-click" + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title" + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip" + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:webview:default" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data" + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview" + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window" + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews" + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools" + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print" + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent" + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color" + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus" + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position" + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size" + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom" + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close" + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide" + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position" + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show" + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size" + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data" + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview" + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window" + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews" + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools" + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print" + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent" + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color" + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus" + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position" + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size" + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom" + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close" + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide" + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position" + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show" + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size" + }, + { + "description": "Default permissions for the plugin.", + "type": "string", + "const": "core:window:default" + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors" + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create" + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor" + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position" + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy" + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows" + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide" + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position" + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size" + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize" + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable" + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated" + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled" + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused" + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen" + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable" + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized" + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable" + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized" + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable" + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible" + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize" + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize" + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point" + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position" + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size" + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor" + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention" + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor" + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom" + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top" + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color" + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count" + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label" + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable" + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected" + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab" + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon" + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position" + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible" + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations" + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects" + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled" + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus" + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen" + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon" + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events" + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size" + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable" + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size" + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable" + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon" + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position" + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar" + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable" + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow" + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size" + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints" + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar" + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme" + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title" + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style" + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces" + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show" + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging" + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging" + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme" + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title" + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize" + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize" + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize" + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors" + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create" + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor" + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position" + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy" + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows" + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide" + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position" + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size" + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize" + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable" + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated" + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled" + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused" + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen" + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable" + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized" + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable" + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized" + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable" + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible" + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize" + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize" + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point" + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position" + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size" + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor" + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention" + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor" + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom" + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top" + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color" + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count" + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label" + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable" + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected" + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab" + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon" + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position" + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible" + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations" + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects" + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled" + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus" + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen" + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon" + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events" + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size" + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable" + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size" + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable" + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon" + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position" + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar" + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable" + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow" + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size" + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints" + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar" + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme" + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title" + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style" + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces" + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show" + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging" + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging" + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme" + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title" + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize" + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize" + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize" + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", + "type": "string", + "const": "fs:default" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", + "type": "string", + "const": "fs:allow-app-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the application folders.", + "type": "string", + "const": "fs:allow-app-read" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-read-recursive" + }, + { + "description": "This allows non-recursive write access to the application folders.", + "type": "string", + "const": "fs:allow-app-write" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", + "type": "string", + "const": "fs:allow-app-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appcache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.", + "type": "string", + "const": "fs:allow-appcache-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appcache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:allow-appconfig-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appconfig-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-appdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.", + "type": "string", + "const": "fs:allow-appdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-appdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:allow-applocaldata-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-applog-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-read" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.", + "type": "string", + "const": "fs:allow-applog-write" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-applog-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-audio-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-read" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.", + "type": "string", + "const": "fs:allow-audio-write" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-audio-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-cache-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-read" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.", + "type": "string", + "const": "fs:allow-cache-write" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-cache-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-config-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-read" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.", + "type": "string", + "const": "fs:allow-config-write" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-config-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-data-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-read" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.", + "type": "string", + "const": "fs:allow-data-write" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-data-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-desktop-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-read" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.", + "type": "string", + "const": "fs:allow-desktop-write" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-desktop-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-document-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:allow-document-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-document-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-download-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-read" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:allow-download-write" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-download-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-exe-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-read" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.", + "type": "string", + "const": "fs:allow-exe-write" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-exe-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-font-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-read" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.", + "type": "string", + "const": "fs:allow-font-write" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-font-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-home-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-read" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.", + "type": "string", + "const": "fs:allow-home-write" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-home-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-localdata-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:allow-localdata-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-localdata-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-log-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-read" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.", + "type": "string", + "const": "fs:allow-log-write" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-log-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-picture-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-read" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.", + "type": "string", + "const": "fs:allow-picture-write" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-picture-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-public-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-read" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.", + "type": "string", + "const": "fs:allow-public-write" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-public-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-resource-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-read" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.", + "type": "string", + "const": "fs:allow-resource-write" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-resource-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-runtime-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-read" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.", + "type": "string", + "const": "fs:allow-runtime-write" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-runtime-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-temp-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.", + "type": "string", + "const": "fs:allow-temp-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-temp-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-template-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-read" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:allow-template-write" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-template-write-recursive" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", + "type": "string", + "const": "fs:allow-video-meta-recursive" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-read" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-read-recursive" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.", + "type": "string", + "const": "fs:allow-video-write" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", + "type": "string", + "const": "fs:allow-video-write-recursive" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.", + "type": "string", + "const": "fs:deny-default" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file" + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create" + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists" + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat" + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate" + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat" + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir" + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open" + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read" + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir" + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file" + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file" + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines" + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next" + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove" + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename" + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek" + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size" + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat" + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate" + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch" + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch" + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write" + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file" + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file" + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file" + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create" + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists" + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat" + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate" + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat" + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir" + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open" + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read" + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir" + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file" + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file" + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines" + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next" + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove" + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename" + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek" + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size" + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat" + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate" + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch" + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux" + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows" + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write" + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file" + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file" + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all" + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs" + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files" + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta" + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app" + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index" + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig" + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog" + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index" + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio" + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index" + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache" + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index" + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config" + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index" + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data" + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index" + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop" + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index" + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document" + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download" + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index" + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe" + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index" + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font" + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index" + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home" + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index" + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata" + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log" + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index" + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture" + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index" + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public" + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index" + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource" + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index" + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime" + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index" + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template" + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index" + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive" + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video" + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index" + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive" + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all" + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files" + }, + { + "description": "Default permissions for the plugin", + "type": "string", + "const": "rusqlite:default" + }, + { + "description": "Enables the batch command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-batch" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-close" + }, + { + "description": "Enables the migration command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-migration" + }, + { + "description": "Enables the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-open-in-memory" + }, + { + "description": "Enables the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-open-in-path" + }, + { + "description": "Enables the ping command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-ping" + }, + { + "description": "Enables the select command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-select" + }, + { + "description": "Enables the update command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:allow-update" + }, + { + "description": "Denies the batch command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-batch" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-close" + }, + { + "description": "Denies the migration command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-migration" + }, + { + "description": "Denies the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-open-in-memory" + }, + { + "description": "Denies the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-open-in-path" + }, + { + "description": "Denies the ping command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-ping" + }, + { + "description": "Denies the select command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-select" + }, + { + "description": "Denies the update command without any pre-configured scope.", + "type": "string", + "const": "rusqlite:deny-update" + } + ] + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + } + } +} \ No newline at end of file diff --git a/examples/rusqlite-demo/src-tauri/icons/128x128.png b/examples/rusqlite-demo/src-tauri/icons/128x128.png index 6be5e50e9b9ae84d9e2ee433f32ef446495eaf3b..77e7d2338e9d8ccffc731198dc584906627c903f 100644 GIT binary patch literal 11059 zcmV-3E6mi1P)zzX*Ni-(9iHR{LW;cmROrp_5H>=4eMq@}e z@mMv+3xjxp2XcrYFr32-Fg^G5T~)8@?f1Q^21J?ZYla@2`q9h`Om|nm@BhBz{~eE< z^^Nm|;p>xoiNi}U41nQl7y!f9FaU|ogfeq1Wpr_ zP+1a$I=@vuwOpS)y;7e)u|z+yE?`XzYE~782T4O_HoT%mY!H6y?x?bHbC>+q+IG(? z8@tqZLUAdKlK08Bpojwe4L|@e6zs-0QjMd|5iG?76HXg2r7R5a6l1FNbT=;dX~Q0;(he(R?qWoF)^u0w&0Z+ z=ow<$1qg&A4gdsgGKeH<5{i;Mroxzd{`lDS^G3w4@cFEAE&>aLZ4)kR*8vns8qVKA z7h?xFf*ceggFVkUM0#S%?qw~$KR>hG|J%kcxk(irAb{Di3duAaQ2+qrD<>_18kQ&= zUzMDG<>bh1C)Fh`h)2c5`3*T|tnCKT#Ju?tI2!*0a7zm;F0R~X{#Fhw? z1rWMGW%|_iz}=5*2>uA1$V8E9p;@p{gB;dP({R$nA;0Us2 z^co@^5wt6QJiF`h3nuk`6C8QXqQt}d$Uq&*il zhzX&n!a!Rb7VS9{1@G=Ixm%aaQ%C9Z|FAH$`PkanIaX3KQKf=bPzv$3fjCkagpZa^ ztW(GKUj6%pZ68dnw5IgHeIuBM0g%or5|lq9VDIVG(_+{EbZ*-+pF+zl0~Qe$I1j2m z<=tc0W~CknuzW1X`xgPA5(S}G`HlMfPYbO(w?6qP1T&hmVH41w@Iew$OJO&i5dP`s zkM8_AI(ZC2x@;G3pRip!%p(Mm5hB935)+BUe-`)W3J9lTHoHQt%Oif8q6?p$N+#i934qm61(-p-d}%uQqQ+7U9?azS=f3Wu7MC4 zkOm@AY*Ca!$Re^eqS32Mq3)#I9EzzsLs6+YVydk=CA~HiZB1exqA*ERm;(&JiW|}~ zlHq+g(F@pqfYOXn@e9Cm#a8UmmII5(iKD?-*C9g%EEu5UC_` zwl9<22MHg6YYS1e`Dc&C<&KT5p5^PiwAZ)xsH^uxrR_lRwkIi&h`{b4N@R2@93m%B z3Y77P0Bx99MrTed*XKq$6c0X#~<2IbbqNv z6-Z8*1HP_9fd@bb34~%^H$C$0tB&cs)6yj>k<5gTyOaw?1xW#rR)#!JFWu!`yt>Wv zawsnMLPikZ2ao|@K_nvCmnL?d0?-=pIut;G4|E7r%qs+F<;)u6tkXxuuR6Lau}}b@ zaI*wJNYT;hnj-v*XpG$TR>fscZSg%;>ai4fFY^-(0CeooOFq9oe&Kgd?s(ERh)puE zyD8@lcDw|FF`wV*f8fcjf%_V}m2H^*^#E6|IvG5|Tv-brpXVne<%c-m^WWDYvzP=+ zj$k;t(wKh9#Q4qgMnpb`K(HX}%Y=Z!d*x;XK={p9s%E^~s;&yEY(QDVf(8IC9wu`p zmRt3|ThRIexL+zbe0I9FmhXBIm^e_#E1Cm;e{g;9)=iztP8HlNbhe0750Dc#e_)y! z@0CJ2;DqYr^lOg}-#xV^emZCyo@7c_8}Q!+8o4(q@A=Y8)swrEBm&?P2P% zVSplof&~C_=wU;$zjj>sC$mRKE~gOZBaxE!&iB~L#y0;e-+aAt?y6RGZLwy{uHXkO z8|Ro10+E6s!F!1-TeVg1guMTILZyCsv7gqY7|L`sAN(#IS!PU$>T1)fkh;dlQ_A_* z0tHC~;Q~a#e$J>hj=f}J?`=#MvHU76&zgJTAnc{vi~exqvWnB%qC!_GfB``^X*~f=PsHr*+?l2`k@Rr$QQz6bf0?Z0V`ZW%vB>&9W~`Aa9QhtQ(kv!|^%LgAXW7PMCsq^Q-0O zz1!k@Ox7&fO2f0q`T{fssz!s?9^HE@!0i@p_*sffGC&CegU3qgs#0cQSgeWU!c)w})wkTeT5lG*=SK<>a0*{P%B zSD#p`&%h#=OhU^c2>@I$zea>BCrADhMfWiw6sKcr7*r44l#jC1th;mf$=fs&OZ25v;V!iJI1qp) zkmH6R{NSzf3k*YwVu;$GV~5($Hbr}SP4e8C)%q;Z0#-h?KtWN#=%jhT&%bbdKIGopOZ9v7RNBXVQZ5cGkJne(CD0uY)u zcFDVcy{7D%TTW_!j2S$K(4Q8tfiM<7T_3&it-YSNof5<&3;>Ag7@&JbjWKgVsXiNc zbwSo_6+eC~E_JNi<6ru2o9BfM9m*Tc5oK!_OTBD-9^<-Ib!zepR`>_{Dy5*gp4sMo zeBKEEV<(M@UTQ&VyRZBKr@i6x&aO>d+)!fN+7wn=G)P|M!^9N~03gpxOj{Jr85_G+ z@KV8wDDkx|o)?!kdl#UUyq3y6f{19ik+fZ_gCi@xbP3$(b!e=`}c!4&#I1p z8a{~X{PQ6r9iDLnljoT~GI81O-dFDdCR4P8BLn~_NNn5~8MKQhm6^x?-+LuL`{#E5 z1KWC)X5{O=An*W~03xJ{EuCVGfxMpsdj(U4AoYnOfCTFxe|>96=3^z^vYd;aBSP^o3BSP;l9t8;N6}A z;0-7M(s@(nWPXsBK+PkgQ45aN> znK+@;oN`PRojJA2o<1sIjzlnq4Y3pQ30Uf#k7{1b9msoQa&LVJtshseA7{B$%zc>w z%xdn5sGC-Y_Eit%1b~9^0dPn0?M|?D<{+jFg^qvQ6xehS6Cy+L3RY1?m6(Wh3O2Q} z1wpD&q(>Ji2%_fS8p2b%(g@`37!B@XTDOuUfnP! zQ8Q^_toEq$)nxCEnkDz1%ZTW@2bl{WpA@GeyL3`)(O0JR+^2Y`ANz+O?aYfhT%GKc zogpCL5s9gxd)JnJ@r50pXNzD*=3tLGU!ef6@yCUsO$a)y8a@=~&pR0*9PEfII~Ogf zo|vQp7Lt-&fKZ4fVUYY3B~b5FGLn?3J|Q-G`l-=zGp~wOPd?WSl-F=aO7RFqZ~yfV zqLC1&Hz*O?&SEDr61QagrkT-STr{cu7Qv7N>Xc|pyg2m3gbQPoFrcQbplVise@@#! ztGp#&d*p+n`vC;#7i6OeFy|rn=n{ReLtDDA*qmSk0Hi}`0`3R`Fe|)tbe*4$Lq9;4 zSx%%^VF7@MGLXDfN<^vUFHw6Z&AY01!YMZ-OGi(~>Psb2f7z0Z z+bCl@h&CVWIsNkV$Tu&V+T;DZm z!L4RV&1iv|f@mgep2`Q4fMT#EMN#5C%}Q@*6O$CTnlAmzC7tMTHT0OPr*_}X5+b_) zX_s!{^SRnLMd_yFx*l5BuD;e9liDFl$e5f#wGNSwu(d~C3of4R);bEL<1;Eah1&i9U5vQ^7GtX*1?|U0Uvp#!2^_PxDO(0Uk25g87wS(YUCKlK}K z`+0^MfMN0ql3gw*1Ez(WHd6$zAh>>5;Axkdtq2LQa-8n(0^H521bSg`B7+Zwya zo%C6v$1T|L76@25Snvlgf)elE#j^Xrq5&k&G3ENHf?`Rj3}aRw18p)WkRqQ|Gr825 zp;J-FrfLTx47?`@MMG(fsKJ0p0LQZw>Ev9qo`VknQ0GYGiZp3=&A9m1<^?w{HMKys zoQ#<024J!`ts757+H<*$F+pQ$UbL8#sT0N&TT?J*%(6F;w*e(AsYgg_SAz#jEMGoS zg7P2>AHqA+LJWlFU-zf(`q@`W$tZqUoA3IxHy+RaB(oJ6Dj<(XDRY)ND+=KwmtVGu zvwao9y;ve7h!+U3a9Z~Szpw1a;7|Yn7rtTHvPMFu-|%9%Zt6lAY&{4b??DmT=@G#xK?*;pR*W>{jF>4eLybpl-*0yY} z_D{cI2^W4clDY65!2^g?)zSh2^90IC7KuQfa{!yYzDrwytQyH}4KRNpF;g-dyVX^y z$hT$2J2O=U9n@H*%j@)8BNU@@m@<-TRTByq02rrPhR{0qi;F?+pOLxnA?wF%APQ8; z*8GyzyZ8ON<$wHoVB6b^E!B%GU`9MVrcW`|yuMvs9tz8wL@E2q8cqhuwy>d7dv$w{ zyi?2WwTOF9q}*fG;j{a4Bpo715PFkBn`LM1bPkRQz&Ia6y{;24{a(-blRoR({IrG7 z1rI)gt$Jl|=Z^PE)-U;Suxa%ZkTeGN!~+4eOtK(>80Pdb`}gFw;5}cN(e*zT6)m^@ zDr4J?Tkz2>fjhB0nQ&G*Qw1pq*oI!E(JBDI2xoF(KSG87ZBNQA`KW{#Fb#kt4p6&h ztbW$Q_M^}LDR}#~>+q$yEi7s&URknftY+o^es$EdKRdQ)%kn39X4YFIXDNJsVeB7N zZSwe*;O{rK`d*PWif!0NCa(cP(3xvj}DxetsrbGL`C!N04HWvCcf^GaP-~8=8#|IxHzbinR$xRBhJ4ia21&=UpSs&o z{pmQV*j4Qazk2z@mlkha_Bif(@Te$;e!>7=*j5Ib0EB4Uzh4);`ybo<56q}eo_S1# zKDRbtHTY%Q7dEBno`|$*O}n;qRY-do97sE;K!%z)J2;2kCnf;^^F}2vC917hdf)v4 zT-XvsFrC`#36lt##`-)ZA z^@cD=mn%e4qS;c!5aQ46@ICeHcHdKqXm8e#J017NidWcY+|{p>F$gH?FLJei7%%3Il1n*#ZX?QpKj$TRz(Y}u30F?+{r(}kpg*dmK>fcP@;uuSCke%A zEM)})0Nlwy&kEs&*!zHUC>b#Y!al37f(~c* z!$woQLixI9ZdN;+_u7g_8EA*E5H5G}nb}Zk)m}X%{Bs-w(_gzc?tYwPx~oT9vpS@{ z?o$}aS8G^a0FbJKh>V+gmCIxHlgwt8C2L6Ut|{L1>hD1HlYt8L3h5$l9{>jP-=5L^ zCqdoZZjB@ssT9r$>HxbWLm_j=$+|tSky&l9=2TmYZJO z;d#Wb*g`%VW957-IM(sSs~YB--r`cM+ZXy0D42d5$Q^HI)7n7Onx`PqL-NA#;d_E3 z0se*~s{02v?=kFu{ei8vfS3{= z+gfyIM?x|nRL$$;(3}C_sDCEJYbT$DPJe%19In0~DPr-q6~67XaYy#rCaa#n@BQDARU4|71Ag zZ+`Dd$nj^K&p%lEz!tGZQ@7%ykDcE&?X3SyRE$3j+r|#u{k(q|Oq0K>X?f`fFa5-~ zedP-_@>AGTkVRKf`YPW!p0+b7nHNutUwZS2U5^U%fSJJkZ!TUe_u%@XZ-sRM2&nv@ zHkKOzKmddqwpmg;$_P|WBABEjeH2E4_GgMu^0sb%RqkyI*@`9!*#dwI-{Pviea_YQ zc1@c9@3^ue2wKvkA6X>yOQIFy=S1g!?fKGC%O9$IbMYcZO`Fg38~_kts0X;Er2cIHJ=qSxZ)C*|~g%q5vg3mc2N z8s=VO_{zqNSbE>-3{n^T5SKie19z&K&<(r3E@%gDKB4oWS)-yCGab9%(mPZF!#+v0 zm1sigxOYwQ^?2yyK#jM}$unlINjHmYrnvUM?_9b7Y$33`-i{q_Vs{S_vfFu_bp)!p zW7ZY-pz!5*x8V$q5c~G1(NRPbl<3i;byF9#o&4DcMJM{qX&o?(w906eY=s)5PfMCqvHRCfNBlylzG(Zo%(s@I2a6f6AixxEW{n z8@cpzQTQBqd>yu&om`uo{hI|HOK+al@%MmYRv$0{EUnr-Oc044Tm1XRvLAu!e=*mt z;{i1RTyMgodMukd=6f% zOogr~3%~DcTJu7-CIFulRBitmqZ4OdFg|v}l*;4+WNAV0IPQgHa(oO{B*`92eQQ_n z(FfKBe+YJ89OxrvbMpbfd1655fc>vwJj?-xwrFEm@ z74>KEjAOPtm($m}kSHHJN3R$=Rc+h8fhk%>4k4=i2nhN+Gkbo$U_$sy{BQ`0U0#G` z%GSZoH)PFH8{53E|LD!q%hB%VscC5-O#o^D1?Tk?x#h5=9~&%)$w(V^R0>&@GXnr1 z($LGt&ayP0<`OzNv|}&|q!fg(<7N}?lxEmz?Dq7T7SS=EZ; zzv|}KE6*@3es+;G7;_JE0YIu#8L&#Ubf2W!MmTG@IhsT;gB1-dot#6OuL(ZP1d_uG z^irjZdw5y2nPY(|s{O`x&x)H~DW4P5nSs;A2W!fCKAb=_=4pR$$=&|BT#~B!^R)md zcuQ3LEPMG2NyD51NaEdbuNVjI2LY5;tmUlTKmLV)CdyP;%OKtSS1G82}!WBVKUx|tGF?syjgGIZ5_p^=|=0C|5&wiQV3h->x) zUij7Ol11CP#l0n(CEJWxhil4tZYBWzFz}uwBi6R>WamRJ0><6I8v2SyGi(oJS@;6T z=H>#VSWgSvs-anx>%`Z2djM6Sl(*x z@cb-QM2b^A@uV=FlJMgjif_MWNp-{HjsCxQWn1*fY`{sLf!6@;%0s@rF%1s@!NRB~ zSb@2E(WXLHRXSKuqIhIaYvTtM??3w;%UhIbuOP$nGs{~nR%~2yho^bnTej+xGc6Lq zU2VWKMg*;i0nM(WmQyv1|CQ<_>P<+yA6;McgGEcK>p|uJAYza>7IZLY+~JS)Z|esH=Qs4**uX4HQsiW1{VD$4>)**z1vus8s$VQw^N%}qZ|SJ+qfWm8atvsX zOgAA!K34Dy)eezNUx`||?TtT`t$ge@Ah8I^qC$vw_1eUqR<55SsFon(`$8U&8ItjS ztM}!9?eabH#%}MEt#K)d^9WGzDa}v_g3pr^$S@HDUUcgwQIEyIk@CBo`k|&=a+8s$ zn|uy?|G9feZYAIleyBqAia*_`#k+R4AAR00Em>6v(8KT^)`3nY_s<}QWGQ|b%~18) zr+-kk`pMgEEM0Vt2haFE_)rHhK66Is7bIg!@0xb)#nmBg$*MNbOFMeyT{!m5r`Q4> z4+C4h-~_)9$a$C+jys68oco=X@v^ZqfM2)z=mchN7RJD~Z>4ANE?%dXbwP%6ptoqm zY@?=OA|!~u8>^jiq3J0qLCv%eiSY7rG7|B%ZhEd{!%KJgS~stQ`~}HY_$em>=lzc< zrW1EZ~F@Y01G^x*nE(U?!A5;zC{m@{sDAj^$bjLD|xyO1Nzcc>1g0 zYdboS6n>va4>>3x#12jdUEi*JpgKp|NN#T6V~(>S?gVs`x+fGIK^g$FYLHKljXh!E z?gck2A!$?vGg%R}NZXcC|GZ-|&IxwQ$a32m?!akWWGp%nTo|UtxM1iBCdwJa%jwf-Nyf5K-R;|k$DfoY=tQn(3t3e}T^0)pIY<$0O6DtOzsy`jcBb~}sQhe~&+ zha^fyP6&@X@pGb?05(OE@^K%0S4&{#RlkH<0e3on#h)Qnrmw@xr14MCu4I)9F1B4#4WIaj&a8hFQ^m%Qk ze(86+&i`Ix>+Gw3p@u_^N~~Ll|C0;F7syL{xKoTtgusrKkMuOmxwhZDx~m2Bk`WC6 zg722U^Vm;uCeV;*4|7i{15?8r#YML=8HZbdiZ9d4$Igt`9d%B$deV7jacu)X=)y<} zO0@H;HF&k01~Gl*{i;GXs!t9(0GKZAXc zg{I;1dT=BTf|T?q9=O&U9W&!1Y#QyC??(_&oyMygPJm}qf76;*K~2g9vrU{36?+fu zj@h5Pt82pCFX8MX-T>nqFe~nRd<3}QEP%?ddiT-m0R)?wtjU5P z-%Hd@Io}9Wj3l<11_b^bivta#->>!zg@?>>GTXabz-S8)DK{*R7D639$4Ez$i!xc=lt{q_r{ zu!Eb4nnG;!ac2vPMgq<6En~>-NRoUwd;-*FIN~0>eAY4N^LKYnJ^Q<;-Q3o<{yqCr$+BY7&P>OW4VMlZ!j=vdzvx9ljhOBiqH`&3m%2@T}S(2GF)9Ac$L7=l(-L%ta zX>GlK_lBn+Qh@ZYrVN@%Ab4Uauvr+(dxIK~H;?x;oN^7{`RNJYnSACAN);Pk{7KQq zSN;Z>OPLgCbTc4_M{}16*2)*!@=|=vu~$NJrc%W7ef!VX~@5ayy%!@+U00DvUGED_{y==zq{;;Dm!lO8CqW{Krla;#s^3z*imz+e znwr-iyuwC*Fi!)Wh717s1q%iqGWGWCegjOwbqI<5hq3ny0ui+a_Sx6`12UH~>J>9aOghyH~Z1mhhMvp91x6r(FevXAB`PVB2D>_NY0r zaWfVXRilv6`#_2JB>6Nyq}(Co;?5#T=j?=(*Up75Vv!;cRt%yL+YXeMc1=6`rnWg( z{Vh^+)TyG8V0@f-KOM&(w);3$(nspveB^Rp)0*YB=2!AL;ChGwfVW=p@-6S)jjNdE z_s8m{o+6nEGwn`XC%i%d0b%4Vii|ww?C7|eU!=uVweWB4a-z2tk}Wo;WmD-tCp44X zFimoPcKHt6pwwg_bX&3v$Vz&IWX*&VyN)^U*7li~{~>z*`}9&Q@#A58>#HYi4#L&=HVa!K-f3S2Q#62=6~g} z$k-W|9B^b@hO8f+A;c*+38D>RJN5i{z_bO<+Fp3Nlg~Bh{yzGJMHy-{f-jiGSGbARS4h{hJfxxn{ zP^)e3qCa-kLui!@Td8AYvvV_;&B-UH_(H;21q|i5FIqcbR1}(X*p$fG^K|it`1rvda0^Mw#7yseIe4m&apD-5iN(3%YHBa5D&MAG?)A5B#-J-B->2ZEq~~e zlJ{TyBh`Eoai_@-CE*_q0PK?$q)}zho{eiEPyU!*HU1R6sJagF0mvcILKy4%al0O) z3d<9e{Ow!c8Ub;>w|U*$j<-KF9KHeqfRi`^uUwJCZK2|AZ~YdmgA88zJX=!vF|&fx zd3N}Lz$siX_^MBaM3r6n{Ayj768t!!m+Wyl-V{5>{_$TA8LGp z2FoYtr6U^fyaCK4IC)6eRi zF!$eM)f3OQ6tBojuCUh5IaY=+$LY&fJ1}0{=?W4lWo$KLvLaxGkALsRe-t;qcAt0m zhF6hT0zkMu1xJS93ljhb0s%=sGl6`MpjV8U5F2~KmC+GLU!)h;9*cE&C^r-g_WGsb z`VUzb*VAy%T6P4!Px6AuOS&j4|KC!m=A@-e&*Fj!GfeWhclCs+lHTrmUQ-xMU+-OcvC)y>>29AT>dP?tO;?$V`v`L~KD+JcAAnH5aK1XaCN>)5e% z-;Pi5J!nNz&VfV!3hrPjM;oBP;Q?AjV($3yeeGqRplfIV;1FQoRXn(B1&tguqX`p6 zEM@o^hHVG@KS|k$R2$hRN#a8u00+Ur;okdhK_N%}QG{7v1xL9KU&8uXd<_F& t_!_yHaYoC0qai002ovPDHLkV1lYqeDoRfwZhH52|yc%gW$KbRklqd;%n)9tb&?n%O# z$I0;L220R)^IP6y+es|?jxHrGen$?c~Bsw*Vxb3o8plQHeWI3rbjnBXp5pX9HqTWuO>G zRQ{}>rVd7UG#(iE9qW9^MqU@3<)pZ?zUHW{NsmJ3Q4JG-!^a+FH@N-?rrufSTz2kt zsgbV-mlAh#3rrU*1c$Q$Z`6#5MxevV3T81n(EysY$fPI=d~2yQytIX6UQcZ`_MJMH3pUWgl6li~-BSONf3r zlK536r=fc$;FlAxA5ip~O=kQ!Qh+@yRTggr$ElyB$t>1K#>Hh3%|m=#j@fIWxz~Oa zgy8sM9AKNAkAx&dl@8aS_MC^~#q@_$-@o%paDKBaJg)rmjzgGPbH+z?@%*~H z4Ii75`f~aOqqMxb_Jba7)!g1S=~t@5e>RJqC}WVq>IR^>tY_)GT-x_Hi8@jjRrZt% zs90pIfuTBs5ws%(&Bg^gO#XP^6!+?5EEHq;WE@r54GqKkGM0^mI(aNojm| zVG0S*Btj0xH4a^Wh8c?C&+Ox@d{$wqZ^64`j}ljEXJ0;$6#<9l77O|Of)T8#)>|}? z!eHacCT*gnqRm_0=_*z3T%RU}4R(J^q}+K>W49idR5qsz5BFnH>DY zoff)N<@8y)T8m(My#E^L{o;-3SAO(=sw7J4=+500{sYI8=`J5Rfc?52z#IMHj;)WGr>E}we@ zIeKIKWvt9mLppaRtRNDP^*{VOO>LEQS6poJ4e5#Tt_kpo9^o<^zeimWaxvv^KHW!f zk-MMgwmgEVmij6UvM$Jz%~(=A+NO*@yOJ(%+v>uPzvg-~P(3wM4dJ;e7gXUCee(v_ zud^!+*E>d$h9u_3)OdCSgJY$ApFE= z?JmWBujk!hsYX-|Fd>r2iajAbIXjSILOtZeLDV8nTz!Qy6drGY7;oJbA_yUNw_?xV zUO8laCHa*D)_8xw2-6D8o`mn`S15xu3$J4z-Y*Acx9)J}CZl+3yOqv-uRhLw4X!7D zqKS~W3lRFn>n)Xig#`S_m5Fj4_2rk7UzOjPUO&%PpLJwT&HPE&OlA^k^ zjS6jJ7u5mnLW<@KNz~w7(5PBhPpq=q^-u(DSAi|8yy^1X%&$Gf)k{qL`7L|;>XhhB zC^Y3l?}c;n)D$d14fpog45M`S*5bX+%X9o>zp;&7hW!kYCGP!%Oxcw};!lTYP4~W~ zDG002IqTB#@iUuit2pR+plj0Vc_n{1Z2l(6A>o9HFS_w*)0A4usa-i^q*prKijrJo ze_PaodFvh;oa>V@K#b+bQd}pZvoN8_)u!s^RJj}6o_Rg*{&8(qM4P(xDX&KFt%+c8tp? zm=B9yat!6um~{(HjsUkGq5ElYEYr$qW((2}RS39kyE`ToyKaD~@^<+Ky_!4ZE)P)p4d zc%dI#r_Q5bzEfEFOH$N*XaZvv*ouFd_%mQ`b>ju2Glir&B4VvuIFR%Fz(Cxl`j$BM zESp)*0ajFR^PVKAYo?bn!?oy(ZvuUpJ@64 zLdjd~9ci_tAugLI7=ev99k9&?gd8>`-=A#R790}GnYntJc$w$7LP~@A0KwX;D0;nj>cU;=Q!nVd z@Ja)8=95#^J~i5=zrr(~^L6D7YRe7DXcjqNamn+yznIq8oNGM{?HGtJDq7$a5dzww zN+@353p$wrTREs8zCZ-3BJxV-_SZT^rqt+YK(;;1Lj+p~WnT^Y+(i`6BMzvLe80FQ}7CC6@o|^-8js7ZZpwQv0UheBtsR z-mPLgMA{n~#;OBm7__VDjagWHu;>~@q$-xjXFlY&tE?atr^Bqj>*usf^{jv?n#3(ef zO=KtsOwh?{b&U2mu@F~PfpUth&2Mj6wkCedJ}`4%DM%)Vd?^-%csXSD-R49TY5}4G z=fw-hb9*TvxNFe*Xxg-Z*yDEtdWDcQj z{Lb9MmQK4Ft@O|b+YA`O`&Pe$a#GSp;Dw9Fe|%u=J5-mfb@{|if<_Acg8k(e{6C4@ zofnb45l7U^(=3rVrR$K*#FUddX9PGlZ&W#Jz#Mj7!d%Q?D!monnG zpGGcD6A8>TFlCIFBLr#9^GpjaAowCtrG%}|Aiev}^3Q0Fjs-otJx48Ojk(Lo4|jKYWN%L&b8)10oqmJ- zDdfZ9H4j8$-KzHX8B~9*gl81Lv<~`P=m0$Q`wnQah2Hy`6SQyBr|a%Vc*%#l1+H7p zK`ft1XTnFN@K%JON6q(oKLoToebQ!73}NPoOOPD8HDhulKZK8IT62XeGf}&=?=1E^O#oFET7Jh|AE2Zi)-}sSL>9 zrqJAD;{wTm-OFsgQ!GIX=ageM-Ys?lqoHJFU$=#E2@amhup;WPq(c6j&3t$r-FIjk ztL*!wn}n9o1%}fy&d^WQO`{@+;)3qYj9R`5H{fP!4J||Z{Qi~&iikTbs8+kM2I&bR zyf#uQVE^dXPF1Y5kDq+*)6~+pBvErhAH&MCoKaPoyTI@V_OK!y!zT~)p?Mkq(o&aB znadm7y3BXEYE)o;0w+-1<5Z9ov?1R>mMKr2EXIUk2$VLDZIh@ znDNHcu3>xDlnmK{6>I22t!KG}K{wv`F;gMnk(dsu-vTZ>GqQ!gZ;6%IVdt?S5O4fY z+=V6_-CV4w-~0EoYL}Ak{rxmD*n#HLm(d96<^~zrd*m?& z{eU|}-9A_P0mlszy18QVsHYY4NaqEuW2BO$B0$V20%aFf6bSVt(KaFw%oDy$8;R zu5RKuw1Z|tqO2W4{?BU#$?p{sTSG2KMkT>)MUj%O1<6T0=BW+L9lHRTHY6IWjM+-2}HP)%tvd8}yAzYEn diff --git a/examples/rusqlite-demo/src-tauri/icons/128x128@2x.png b/examples/rusqlite-demo/src-tauri/icons/128x128@2x.png index e81becee571e96f76aa5667f9324c05e5e7a4479..0f7976f1a004b8a7a3a4096a185fd938e24b9433 100644 GIT binary patch literal 23137 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 Y2S8W#vM)6=T>t<807*qoM6N<$f*y@n<^TWy diff --git a/examples/rusqlite-demo/src-tauri/icons/Square284x284Logo.png b/examples/rusqlite-demo/src-tauri/icons/Square284x284Logo.png deleted file mode 100644 index c021d2ba76619c08969ab688db3b27f29257aa6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7737 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 diff --git a/examples/rusqlite-demo/src-tauri/icons/Square30x30Logo.png b/examples/rusqlite-demo/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 621970023096ed9f494ba18ace15421a45cd65fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 903 zcmV;219<$2P)2 z+CUKPMqaqGiH;zb!R4$B-WXS^YzQr=@UH>k4?*L)&R=zYjBrZenKdc9|JlS$SO*RJ zKt8FSTDAdk1g_WPAO!p^V!AuL;Lm;uQyV;zKq)J3i(;q*;k+pD%f3eltU`PYdy9(k0&%` zuWAPcV6|-y?|?7O1W!KSK}pbk8#~!|FA@(VJkt^V@0lio{afoAeo*f&$W2s6${5!1eKvAGD2$GZwSB98L2ZVS- zKn8ENRkZ*sb!@QugOrQNK3(sy1v%J#m|rpB+h|Nkqa3FRT>74xSs{#&saU2Lf!_Iq zKmuKAESh`gs!fneGWn+nf}l?7jE$HW!Af&vE5=G!QU)U2v&HLIBGXKk4nQx{hsHjL zLPMAo5=*uInFbq7(aa`Y2VX5wCmaeqvECOFv)a>0t>ZaEb*cJccER=BB?KFZhV$c^ znL*l8x*UYZv4WK|j?~Jt6~~F%{pk~z5A*>^M`?r5m9@RJ_x|uEtX(6Vk@Y()MVto* z93wr)%3m%|#OZ~srm>zF(JvDuTq*@;d&^>_BJm5hOU`3FjG70L#Vzv9I?`<7$T@

jU?lMi@tgxr7CqX_r3uw^y4tVU3Pm0sw;|1WSUO%?=bG`*Kmz6u4{#ti;T7AWIBAEh!(Y zz>O01&#X?Ds@L)Sb{CkG#Yz4$3o d@96)?#cz^xWoA}>B$xmI002ovPDHLkV1l3&k#zt7 diff --git a/examples/rusqlite-demo/src-tauri/icons/Square310x310Logo.png b/examples/rusqlite-demo/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index f9bc04839491e66c07b16ab03743c0c53b4109cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8591 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 JPDHLkV1lm|RXG3v diff --git a/examples/rusqlite-demo/src-tauri/icons/Square71x71Logo.png b/examples/rusqlite-demo/src-tauri/icons/Square71x71Logo.png deleted file mode 100644 index 63440d7984936a9caa89275928d8dce97e4d033b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2011 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�{Kmc5tGtrHLwPd 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౉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 z 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∓t$dRJGIadE?vc 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 Kx8Vjl{{H|h@<;Lj diff --git a/examples/rusqlite-demo/src-tauri/icons/icon.ico b/examples/rusqlite-demo/src-tauri/icons/icon.ico index b3636e4b22ba65db9061cd60a77b02c92022dfd6..06c23c82fea615c9394c4c7f487392e3f0a2fd4a 100644 GIT binary patch literal 37710 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 AKmY&$ diff --git a/examples/rusqlite-demo/src-tauri/icons/icon.png b/examples/rusqlite-demo/src-tauri/icons/icon.png index e1cd2619e0b5ec089cbba5ec7b03ddf2b1dfceb6..d1756ce45d624f63b1db660ee6276645cdc52ccf 100644 GIT binary patch literal 49979 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

j#(n6`cTK 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

5l#v3A#xI3*z~1~fvo9Q(N^(==!|_FZ z*duZ=+M1~)8E|otX8KNZlr?qels#x_1Xq@9IIw~@9uAREJVH)Xw^}UclF6327}E42 zT)E&?U%TK?(+K7%R!`H5oX0i)4Qn5??Iw3p5J~6_u+aWehY{DSn}3V2p$bgjnAu?o)v@iC254fXeMv50$9YrpU`N?u@QIWs)T?SP|fa}(|9 zqAX+!7`cx=4)cCBg5h~pu(?@9`)aCr#oyz$ld=#RFxYCNZCZls@4v2~*e-t6PEVvV z&bbK3b3wt(Coc!ufAbXXC<**#HQ%J9k`New6iG<5RjtO4XVO?dCvwxD{kJ#tfQr(X zg^NTwF-FwAeS_{V4bfel8l`~NbfrTR2s!G>WduFWxH(t~aK4q=6rEE^$+Uox>gJO2 z{L<;6Q6nHa5#ZEM>H58not!)z(6*_=^~8}jWf*IG$AUKVWOZ4?)GfF z+BM#*wKKmLFD7E~W3U!$IVm$k_k1f&Kz6WV8@55P?r~bcg-Za-!rvW?ns&)KOGT2~ zlkAyqhQj=P$Eg3w#K~}zH@J5bo-BfHjInKSz$@?+Z)NPD4pHj^_Qxmi`UqoTy=`sV zLVxrXGuBr=QRm|}wg75yetQQK4fY3#P_~J}zEfPnb2C4Wo!E(d*(cA;b?7$g2in<( zPn)ghX}nzJPmb6(3Dpeg_GW~Hc}Lt=lgsSZz z!5QXyz7KaR;D`3Ee}d`af{H>WWZ|Io1QI3~4Ll_`g1(cRnhLK73Ro)7zPCd={1W2x zRp%Xlvv4>!<2@}$hz|!V{T}_eHx2xkLl^hQoZTCnsjCl|W_@5Fx2(+j0ogy&Y+;L- z<)G$*CiN7hOm^s!{U>1F7U=iNk{+u~dAC!eDz%=|glFW0jEZU1&o(G_c#wTxUjnG} z#cg3>jEpUi#Mlq@t?Msg_#geK^Lx@DyHWf7=AS5vVyM7YOjvUVCfcpVR<(+5!H?9- zySI6s>o3m&*zr||=wcPGyBkQV`EWJl@bH8qobjOp+sXL*)=&yX)8aAbf~tGv?a2SN zu^Ddo-z?DWk9h9Yz#5p^NU#x~wYSd?H@w@!2Gb4G)6-utEMV~~M85Br5ff(v5O1|T z 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 { try { const baseFolder = await appDataDir(); + if (!await exists(baseFolder)) { + mkdir(baseFolder); + } const databasePath = await resolve(baseFolder, "test.db"); setOpenDatabaseMessage(databasePath); const rusqlite = await rusqliteOpenInPath(databasePath); diff --git a/examples/rusqlite-demo/tsconfig.json b/examples/rusqlite-demo/tsconfig.json deleted file mode 100644 index a7fc6fb..0000000 --- a/examples/rusqlite-demo/tsconfig.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} diff --git a/examples/rusqlite-demo/tsconfig.node.json b/examples/rusqlite-demo/tsconfig.node.json deleted file mode 100644 index 42872c5..0000000 --- a/examples/rusqlite-demo/tsconfig.node.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} diff --git a/examples/rusqlite-demo/vite.config.js b/examples/rusqlite-demo/vite.config.js new file mode 100644 index 0000000..e71b955 --- /dev/null +++ b/examples/rusqlite-demo/vite.config.js @@ -0,0 +1,24 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; + +const host = process.env.TAURI_DEV_HOST; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], + + // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` + // prevent Vite from obscuring rust errors + clearScreen: false, + // tauri expects a fixed port, fail if that port is not available + server: { + host: host || false, + port: 1420, + strictPort: true, + hmr: host ? { + protocol: 'ws', + host, + port: 1421 + } : undefined, + }, +}) diff --git a/examples/rusqlite-demo/vite.config.ts b/examples/rusqlite-demo/vite.config.ts deleted file mode 100644 index c4db0c7..0000000 --- a/examples/rusqlite-demo/vite.config.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; - -// https://vitejs.dev/config/ -export default defineConfig(async () => ({ - plugins: [react()], - - // Vite options tailored for Tauri development and only applied in `tauri dev` or `tauri build` - // - // 1. prevent vite from obscuring rust errors - clearScreen: false, - // 2. tauri expects a fixed port, fail if that port is not available - server: { - port: 1420, - strictPort: true, - watch: { - // 3. tell vite to ignore watching `src-tauri` - ignored: ["**/src-tauri/**"], - }, - fs: { - // 4. tell vite to ignore `src-tauri` during builds - strict: false, - allow: [".."], - }, - }, -})); diff --git a/webview-src/index.ts b/guest-js/index.ts similarity index 96% rename from webview-src/index.ts rename to guest-js/index.ts index c45a3f8..bdfc18f 100644 --- a/webview-src/index.ts +++ b/guest-js/index.ts @@ -1,4 +1,4 @@ -import { invoke } from '@tauri-apps/api/tauri' +import { invoke } from '@tauri-apps/api/core' export default class Rusqlite { name: string; diff --git a/package.json b/package.json index ec00096..f802977 100644 --- a/package.json +++ b/package.json @@ -1,30 +1,34 @@ { "name": "tauri-plugin-rusqlite-api", - "version": "0.4.4", + "version": "0.5.0", "author": "Kess", - "description": "Tauri Plugin based on Rusqlite", - "browser": "webview-dist/index.js", - "main": "webview-dist/index.js", - "types": "webview-dist/index.d.ts", - "scripts": { - "build": "rollup -c ./webview-src/rollup.config.js", - "prepublishOnly": "yarn build", - "pretest": "yarn build" + "description": "A Tauri plugin for rusqlite", + "license": "MIT", + "type": "module", + "types": "./dist-js/index.d.ts", + "main": "./dist-js/index.cjs", + "module": "./dist-js/index.js", + "exports": { + "types": "./dist-js/index.d.ts", + "import": "./dist-js/index.js", + "require": "./dist-js/index.cjs" }, - "devDependencies": { - "@rollup/plugin-node-resolve": "13.3.0", - "@rollup/plugin-typescript": "8.3.3", - "rollup": "2.75.6", - "@rollup/plugin-terser": "0.4.4", - "typescript": "4.7.3" + "files": [ + "dist-js", + "README.md" + ], + "scripts": { + "build": "rollup -c", + "prepublishOnly": "pnpm build", + "pretest": "pnpm build" }, "dependencies": { - "@tauri-apps/api": "^1.0.0", - "tslib": "^2.1.0" + "@tauri-apps/api": ">=2.0.0-beta.6" }, - "files": [ - "webview-dist" - ], - "license": "MIT", - "readme": "README.md" + "devDependencies": { + "@rollup/plugin-typescript": "^11.1.6", + "rollup": "^4.9.6", + "typescript": "^5.3.3", + "tslib": "^2.6.2" + } } diff --git a/permissions/autogenerated/commands/batch.toml b/permissions/autogenerated/commands/batch.toml new file mode 100644 index 0000000..c52cc16 --- /dev/null +++ b/permissions/autogenerated/commands/batch.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-batch" +description = "Enables the batch command without any pre-configured scope." +commands.allow = ["batch"] + +[[permission]] +identifier = "deny-batch" +description = "Denies the batch command without any pre-configured scope." +commands.deny = ["batch"] diff --git a/permissions/autogenerated/commands/close.toml b/permissions/autogenerated/commands/close.toml new file mode 100644 index 0000000..fad12d1 --- /dev/null +++ b/permissions/autogenerated/commands/close.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-close" +description = "Enables the close command without any pre-configured scope." +commands.allow = ["close"] + +[[permission]] +identifier = "deny-close" +description = "Denies the close command without any pre-configured scope." +commands.deny = ["close"] diff --git a/permissions/autogenerated/commands/migration.toml b/permissions/autogenerated/commands/migration.toml new file mode 100644 index 0000000..5c74b59 --- /dev/null +++ b/permissions/autogenerated/commands/migration.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-migration" +description = "Enables the migration command without any pre-configured scope." +commands.allow = ["migration"] + +[[permission]] +identifier = "deny-migration" +description = "Denies the migration command without any pre-configured scope." +commands.deny = ["migration"] diff --git a/permissions/autogenerated/commands/open_in_memory.toml b/permissions/autogenerated/commands/open_in_memory.toml new file mode 100644 index 0000000..96407d9 --- /dev/null +++ b/permissions/autogenerated/commands/open_in_memory.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-open-in-memory" +description = "Enables the open_in_memory command without any pre-configured scope." +commands.allow = ["open_in_memory"] + +[[permission]] +identifier = "deny-open-in-memory" +description = "Denies the open_in_memory command without any pre-configured scope." +commands.deny = ["open_in_memory"] diff --git a/permissions/autogenerated/commands/open_in_path.toml b/permissions/autogenerated/commands/open_in_path.toml new file mode 100644 index 0000000..684578e --- /dev/null +++ b/permissions/autogenerated/commands/open_in_path.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-open-in-path" +description = "Enables the open_in_path command without any pre-configured scope." +commands.allow = ["open_in_path"] + +[[permission]] +identifier = "deny-open-in-path" +description = "Denies the open_in_path command without any pre-configured scope." +commands.deny = ["open_in_path"] diff --git a/permissions/autogenerated/commands/ping.toml b/permissions/autogenerated/commands/ping.toml new file mode 100644 index 0000000..1d13588 --- /dev/null +++ b/permissions/autogenerated/commands/ping.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-ping" +description = "Enables the ping command without any pre-configured scope." +commands.allow = ["ping"] + +[[permission]] +identifier = "deny-ping" +description = "Denies the ping command without any pre-configured scope." +commands.deny = ["ping"] diff --git a/permissions/autogenerated/commands/select.toml b/permissions/autogenerated/commands/select.toml new file mode 100644 index 0000000..5a13a02 --- /dev/null +++ b/permissions/autogenerated/commands/select.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-select" +description = "Enables the select command without any pre-configured scope." +commands.allow = ["select"] + +[[permission]] +identifier = "deny-select" +description = "Denies the select command without any pre-configured scope." +commands.deny = ["select"] diff --git a/permissions/autogenerated/commands/update.toml b/permissions/autogenerated/commands/update.toml new file mode 100644 index 0000000..92645d3 --- /dev/null +++ b/permissions/autogenerated/commands/update.toml @@ -0,0 +1,13 @@ +# Automatically generated - DO NOT EDIT! + +"$schema" = "../../schemas/schema.json" + +[[permission]] +identifier = "allow-update" +description = "Enables the update command without any pre-configured scope." +commands.allow = ["update"] + +[[permission]] +identifier = "deny-update" +description = "Denies the update command without any pre-configured scope." +commands.deny = ["update"] diff --git a/permissions/autogenerated/reference.md b/permissions/autogenerated/reference.md new file mode 100644 index 0000000..5c7e7f6 --- /dev/null +++ b/permissions/autogenerated/reference.md @@ -0,0 +1,229 @@ +## Default Permission + +Default permissions for the plugin + +- `allow-open-in-memory` +- `allow-open-in-path` +- `allow-migration` +- `allow-update` +- `allow-select` +- `allow-batch` +- `allow-close` + +## Permission Table + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IdentifierDescription
+ +`rusqlite:allow-batch` + + + +Enables the batch command without any pre-configured scope. + +
+ +`rusqlite:deny-batch` + + + +Denies the batch command without any pre-configured scope. + +
+ +`rusqlite:allow-close` + + + +Enables the close command without any pre-configured scope. + +
+ +`rusqlite:deny-close` + + + +Denies the close command without any pre-configured scope. + +
+ +`rusqlite:allow-migration` + + + +Enables the migration command without any pre-configured scope. + +
+ +`rusqlite:deny-migration` + + + +Denies the migration command without any pre-configured scope. + +
+ +`rusqlite:allow-open-in-memory` + + + +Enables the open_in_memory command without any pre-configured scope. + +
+ +`rusqlite:deny-open-in-memory` + + + +Denies the open_in_memory command without any pre-configured scope. + +
+ +`rusqlite:allow-open-in-path` + + + +Enables the open_in_path command without any pre-configured scope. + +
+ +`rusqlite:deny-open-in-path` + + + +Denies the open_in_path command without any pre-configured scope. + +
+ +`rusqlite:allow-ping` + + + +Enables the ping command without any pre-configured scope. + +
+ +`rusqlite:deny-ping` + + + +Denies the ping command without any pre-configured scope. + +
+ +`rusqlite:allow-select` + + + +Enables the select command without any pre-configured scope. + +
+ +`rusqlite:deny-select` + + + +Denies the select command without any pre-configured scope. + +
+ +`rusqlite:allow-update` + + + +Enables the update command without any pre-configured scope. + +
+ +`rusqlite:deny-update` + + + +Denies the update command without any pre-configured scope. + +
diff --git a/permissions/default.toml b/permissions/default.toml new file mode 100644 index 0000000..20aa854 --- /dev/null +++ b/permissions/default.toml @@ -0,0 +1,11 @@ +[default] +description = "Default permissions for the plugin" +permissions = [ + "allow-open-in-memory", + "allow-open-in-path", + "allow-migration", + "allow-update", + "allow-select", + "allow-batch", + "allow-close" +] diff --git a/permissions/schemas/schema.json b/permissions/schemas/schema.json new file mode 100644 index 0000000..07f1d17 --- /dev/null +++ b/permissions/schemas/schema.json @@ -0,0 +1,385 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "PermissionFile", + "description": "Permission file that can define a default permission, a set of permissions or a list of inlined permissions.", + "type": "object", + "properties": { + "default": { + "description": "The default permission set for the plugin", + "anyOf": [ + { + "$ref": "#/definitions/DefaultPermission" + }, + { + "type": "null" + } + ] + }, + "set": { + "description": "A list of permissions sets defined", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionSet" + } + }, + "permission": { + "description": "A list of inlined permissions", + "default": [], + "type": "array", + "items": { + "$ref": "#/definitions/Permission" + } + } + }, + "definitions": { + "DefaultPermission": { + "description": "The default permission set of the plugin.\n\nWorks similarly to a permission with the \"default\" identifier.", + "type": "object", + "required": [ + "permissions" + ], + "properties": { + "version": { + "description": "The version of the permission.", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 1.0 + }, + "description": { + "description": "Human-readable description of what the permission does. Tauri convention is to use

headings in markdown content for Tauri documentation generation purposes.", + "type": [ + "string", + "null" + ] + }, + "permissions": { + "description": "All permissions this set contains.", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionSet": { + "description": "A set of direct permissions grouped together under a new name.", + "type": "object", + "required": [ + "description", + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "A unique identifier for the permission.", + "type": "string" + }, + "description": { + "description": "Human-readable description of what the permission does.", + "type": "string" + }, + "permissions": { + "description": "All permissions this set contains.", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionKind" + } + } + } + }, + "Permission": { + "description": "Descriptions of explicit privileges of commands.\n\nIt can enable commands to be accessible in the frontend of the application.\n\nIf the scope is defined it can be used to fine grain control the access of individual or multiple commands.", + "type": "object", + "required": [ + "identifier" + ], + "properties": { + "version": { + "description": "The version of the permission.", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "minimum": 1.0 + }, + "identifier": { + "description": "A unique identifier for the permission.", + "type": "string" + }, + "description": { + "description": "Human-readable description of what the permission does. Tauri internal convention is to use

headings in markdown content for Tauri documentation generation purposes.", + "type": [ + "string", + "null" + ] + }, + "commands": { + "description": "Allowed or denied commands when using this permission.", + "default": { + "allow": [], + "deny": [] + }, + "allOf": [ + { + "$ref": "#/definitions/Commands" + } + ] + }, + "scope": { + "description": "Allowed or denied scoped when using this permission.", + "allOf": [ + { + "$ref": "#/definitions/Scopes" + } + ] + }, + "platforms": { + "description": "Target platforms this permission applies. By default all platforms are affected by this permission.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "Commands": { + "description": "Allowed and denied commands inside a permission.\n\nIf two commands clash inside of `allow` and `deny`, it should be denied by default.", + "type": "object", + "properties": { + "allow": { + "description": "Allowed command.", + "default": [], + "type": "array", + "items": { + "type": "string" + } + }, + "deny": { + "description": "Denied command, which takes priority.", + "default": [], + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "Scopes": { + "description": "An argument for fine grained behavior control of Tauri commands.\n\nIt can be of any serde serializable type and is used to allow or prevent certain actions inside a Tauri command. The configured scope is passed to the command and will be enforced by the command implementation.\n\n## Example\n\n```json { \"allow\": [{ \"path\": \"$HOME/**\" }], \"deny\": [{ \"path\": \"$HOME/secret.txt\" }] } ```", + "type": "object", + "properties": { + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + }, + "Value": { + "description": "All supported ACL values.", + "anyOf": [ + { + "description": "Represents a null JSON value.", + "type": "null" + }, + { + "description": "Represents a [`bool`].", + "type": "boolean" + }, + { + "description": "Represents a valid ACL [`Number`].", + "allOf": [ + { + "$ref": "#/definitions/Number" + } + ] + }, + { + "description": "Represents a [`String`].", + "type": "string" + }, + { + "description": "Represents a list of other [`Value`]s.", + "type": "array", + "items": { + "$ref": "#/definitions/Value" + } + }, + { + "description": "Represents a map of [`String`] keys to [`Value`]s.", + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Value" + } + } + ] + }, + "Number": { + "description": "A valid ACL number.", + "anyOf": [ + { + "description": "Represents an [`i64`].", + "type": "integer", + "format": "int64" + }, + { + "description": "Represents a [`f64`].", + "type": "number", + "format": "double" + } + ] + }, + "Target": { + "description": "Platform target.", + "oneOf": [ + { + "description": "MacOS.", + "type": "string", + "enum": [ + "macOS" + ] + }, + { + "description": "Windows.", + "type": "string", + "enum": [ + "windows" + ] + }, + { + "description": "Linux.", + "type": "string", + "enum": [ + "linux" + ] + }, + { + "description": "Android.", + "type": "string", + "enum": [ + "android" + ] + }, + { + "description": "iOS.", + "type": "string", + "enum": [ + "iOS" + ] + } + ] + }, + "PermissionKind": { + "type": "string", + "oneOf": [ + { + "description": "Enables the batch command without any pre-configured scope.", + "type": "string", + "const": "allow-batch" + }, + { + "description": "Denies the batch command without any pre-configured scope.", + "type": "string", + "const": "deny-batch" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "allow-close" + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "deny-close" + }, + { + "description": "Enables the migration command without any pre-configured scope.", + "type": "string", + "const": "allow-migration" + }, + { + "description": "Denies the migration command without any pre-configured scope.", + "type": "string", + "const": "deny-migration" + }, + { + "description": "Enables the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "allow-open-in-memory" + }, + { + "description": "Denies the open_in_memory command without any pre-configured scope.", + "type": "string", + "const": "deny-open-in-memory" + }, + { + "description": "Enables the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "allow-open-in-path" + }, + { + "description": "Denies the open_in_path command without any pre-configured scope.", + "type": "string", + "const": "deny-open-in-path" + }, + { + "description": "Enables the ping command without any pre-configured scope.", + "type": "string", + "const": "allow-ping" + }, + { + "description": "Denies the ping command without any pre-configured scope.", + "type": "string", + "const": "deny-ping" + }, + { + "description": "Enables the select command without any pre-configured scope.", + "type": "string", + "const": "allow-select" + }, + { + "description": "Denies the select command without any pre-configured scope.", + "type": "string", + "const": "deny-select" + }, + { + "description": "Enables the update command without any pre-configured scope.", + "type": "string", + "const": "allow-update" + }, + { + "description": "Denies the update command without any pre-configured scope.", + "type": "string", + "const": "deny-update" + }, + { + "description": "Default permissions for the plugin", + "type": "string", + "const": "default" + } + ] + } + } +} \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..d834363 --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,31 @@ +import { readFileSync } from 'fs' +import { join } from 'path' +import { cwd } from 'process' +import typescript from '@rollup/plugin-typescript' + +const pkg = JSON.parse(readFileSync(join(cwd(), 'package.json'), 'utf8')) + +export default { + input: 'guest-js/index.ts', + output: [ + { + file: pkg.exports.import, + format: 'esm' + }, + { + file: pkg.exports.require, + format: 'cjs' + } + ], + plugins: [ + typescript({ + declaration: true, + declarationDir: `./${pkg.exports.import.split('/')[0]}` + }) + ], + external: [ + /^@tauri-apps\/api/, + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}) + ] +} diff --git a/src/error.rs b/src/error.rs index 9dac593..bd59bdc 100644 --- a/src/error.rs +++ b/src/error.rs @@ -2,9 +2,9 @@ use serde::{Serialize, Serializer}; #[derive(Debug, thiserror::Error)] pub enum Error { - #[error( - "Please run the open_in_memory or open_in_path method first to establish a connection to the database." - )] + #[error(transparent)] + Io(#[from] std::io::Error), + #[error("Call open_in_memory or open_in_path first to establish a connection.")] Connection(), #[error("Database error: {0}")] Database(String), diff --git a/src/lib.rs b/src/lib.rs index 814afa7..1749370 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,7 @@ +use tauri::{ + command, plugin::{Builder, TauriPlugin}, Manager, Runtime, State +}; + use crate::types::{Result, ResultList}; use commands::{ batch::execute_batch, migration::execute_migration, select::execute_select, @@ -7,11 +11,6 @@ use error::Error; use rusqlite::{Connection, OpenFlags}; use serde_json::Value as JsonValue; use std::{collections::HashMap, sync::Mutex}; -use tauri::{ - command, - plugin::{Builder, TauriPlugin}, - Manager, Runtime, State, -}; use types::Migrations; mod commands; @@ -137,7 +136,7 @@ pub fn init() -> TauriPlugin { batch, close ]) - .setup(|app| { + .setup(|app, _api| { app.manage(ConfigState::default()); Ok(()) }) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..0591122 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "es2021", + "module": "esnext", + "moduleResolution": "bundler", + "skipLibCheck": true, + "strict": true, + "noUnusedLocals": true, + "noImplicitAny": true, + "noEmit": true + }, + "include": ["guest-js/*.ts"], + "exclude": ["dist-js", "node_modules"] +} diff --git a/webview-dist/index.js b/webview-dist/index.js deleted file mode 100644 index c1d9614..0000000 --- a/webview-dist/index.js +++ /dev/null @@ -1 +0,0 @@ -function n(n,t,e,r){return new(e||(e=Promise))((function(i,o){function u(n){try{a(r.next(n))}catch(n){o(n)}}function c(n){try{a(r.throw(n))}catch(n){o(n)}}function a(n){var t;n.done?i(n.value):(t=n.value,t instanceof e?t:new e((function(n){n(t)}))).then(u,c)}a((r=r.apply(n,t||[])).next())}))}function t(n,t){var e,r,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(c){return function(a){return function(c){if(e)throw new TypeError("Generator is already executing.");for(;o&&(o=0,c[0]&&(u=0)),u;)try{if(e=1,r&&(i=2&c[0]?r.return:c[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,c[1])).done)return i;switch(r=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return u.label++,{value:c[1],done:!1};case 5:u.label++,r=c[1],c=[0];continue;case 7:c=u.ops.pop(),u.trys.pop();continue;default:if(!(i=u.trys,(i=i.length>0&&i[i.length-1])||6!==c[0]&&2!==c[0])){u=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1](t&&Reflect.deleteProperty(window,r),n?.(e)),writable:!1,configurable:!0}),e}async function r(n,t={}){return new Promise(((r,i)=>{const o=e((n=>{r(n),Reflect.deleteProperty(window,`_${u}`)}),!0),u=e((n=>{i(n),Reflect.deleteProperty(window,`_${o}`)}),!0);window.__TAURI_IPC__({cmd:n,callback:o,error:u,...t})}))}"function"==typeof SuppressedError&&SuppressedError;var i=function(){function e(n){this.name=n}return e.openInMemory=function(i){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|open_in_memory",{name:i}).then((function(){return new e(i)}))];case 1:return[2,n.sent()]}}))}))},e.openInPath=function(i){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|open_in_path",{path:i}).then((function(){return new e(i)}))];case 1:return[2,n.sent()]}}))}))},e.prototype.migration=function(e){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|migration",{name:this.name,migrations:e})];case 1:return[2,n.sent()]}}))}))},e.prototype.update=function(e,i){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|update",{name:this.name,sql:e,parameters:i})];case 1:return[2,n.sent()]}}))}))},e.prototype.select=function(e,i){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|select",{name:this.name,sql:e,parameters:i})];case 1:return[2,n.sent()]}}))}))},e.prototype.batch=function(e){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|batch",{name:this.name,sql:e})];case 1:return[2,n.sent()]}}))}))},e.prototype.close=function(){return n(this,void 0,void 0,(function(){return t(this,(function(n){switch(n.label){case 0:return[4,r("plugin:rusqlite|close",{name:this.name})];case 1:return[2,n.sent()]}}))}))},e}();export{i as default}; diff --git a/webview-src/.gitignore b/webview-src/.gitignore deleted file mode 100644 index 82eea5f..0000000 --- a/webview-src/.gitignore +++ /dev/null @@ -1,66 +0,0 @@ -# Build output -/dist -/api - - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# nyc test coverage -.nyc_output - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -/.vs -.DS_Store -.Thumbs.db -*.sublime* -.idea/ -debug.log -package-lock.json -.vscode/settings.json diff --git a/webview-src/rollup.config.js b/webview-src/rollup.config.js deleted file mode 100644 index 53dc6be..0000000 --- a/webview-src/rollup.config.js +++ /dev/null @@ -1,21 +0,0 @@ -import { nodeResolve } from '@rollup/plugin-node-resolve' -import terser from '@rollup/plugin-terser' -import typescript from '@rollup/plugin-typescript' - -export default { - input: './webview-src/index.ts', - output: { - dir: './webview-dist', - entryFileNames: '[name].js', - format: 'es', - exports: 'auto' - }, - plugins: [ - nodeResolve(), - terser(), - typescript({ - tsconfig: './webview-src/tsconfig.json', - moduleResolution: 'node' - }) - ] -} diff --git a/webview-src/tsconfig.json b/webview-src/tsconfig.json deleted file mode 100644 index a120087..0000000 --- a/webview-src/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "target": "ES5", - "strict": true, - "allowJs": true, - "esModuleInterop": true, - "baseUrl": ".", - "paths": { - "types": ["@types"] - }, - "declaration": true, - "declarationDir": "../webview-dist", - "rootDir": "./" - }, - "include": ["./"] -} From 869f3084189555f9ec133d0224686329aad7ef27 Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 7 Mar 2025 10:49:31 +0000 Subject: [PATCH 2/7] Document upgrade to Tauri 2 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f3df921..569ccbf 100644 --- a/README.md +++ b/README.md @@ -2,12 +2,15 @@ This plugin enables access to an SQLite database within Tauri applications. It is inspired by the [tauri-plugin-sqlite](https://github.com/lzdyes/tauri-plugin-sqlite) plugin but is based on [rusqlite](https://github.com/rusqlite/rusqlite). +The current version supports Tauri 2.0. To use this plugin with Tauri 1.x, use the 1.4.4 release of this plugin. + ## Example - Full example at: - Execute the following command in your terminal: ``` bash +cd examples/rusqlite-demo npm i npm run tauri dev ``` @@ -63,6 +66,8 @@ or const database = await Rusqlite.openInPath("./folder/test.db"); ``` +To use `openInPath` you will need permission to read/write to the database path (see example code). If the file does not exist at the path then an empty sqlite db is created. (Note: folders will not be created, so check that the folder exists before calling `openInPath`.) + ### Init database ``` ts From b30670bf9d5ed8ca7a5814f60c2927bb14880f3d Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 7 Mar 2025 11:01:19 +0000 Subject: [PATCH 3/7] fix: revert names and ids --- Cargo.toml | 4 ++-- examples/rusqlite-demo/package.json | 2 +- examples/rusqlite-demo/src-tauri/Cargo.toml | 2 +- examples/rusqlite-demo/src-tauri/tauri.conf.json | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 2ecd63a..741bbc0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "tauri-plugin-rusqlite" version = "0.5.0" -authors = [ "You" ] -description = "" +authors = [ "Kess" ] +description = "A Tauri plugin for rusqlite" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/examples/rusqlite-demo/package.json b/examples/rusqlite-demo/package.json index ecf0846..229aaef 100644 --- a/examples/rusqlite-demo/package.json +++ b/examples/rusqlite-demo/package.json @@ -1,7 +1,7 @@ { "name": "rusqlite-demo", "private": true, - "version": "0.0.0", + "version": "0.1.0", "type": "module", "scripts": { "dev": "vite", diff --git a/examples/rusqlite-demo/src-tauri/Cargo.toml b/examples/rusqlite-demo/src-tauri/Cargo.toml index c02c88f..14848df 100644 --- a/examples/rusqlite-demo/src-tauri/Cargo.toml +++ b/examples/rusqlite-demo/src-tauri/Cargo.toml @@ -2,7 +2,7 @@ name = "rusqlite-demo" version = "0.0.0" description = "A Tauri App" -authors = ["you"] +authors = ["Kess"] license = "" repository = "" edition = "2021" diff --git a/examples/rusqlite-demo/src-tauri/tauri.conf.json b/examples/rusqlite-demo/src-tauri/tauri.conf.json index 09737e5..b887395 100644 --- a/examples/rusqlite-demo/src-tauri/tauri.conf.json +++ b/examples/rusqlite-demo/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { - "productName": "tauri-app", + "productName": "rusqlite-demo", "version": "0.1.0", - "identifier": "com.tauri.dev", + "identifier": "dev.kess.rusqlite-demo", "build": { "beforeDevCommand": "pnpm dev", "beforeBuildCommand": "pnpm build", From 722e82e4711cc5765a078597b1eac6fdbedfa57a Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 7 Mar 2025 11:06:12 +0000 Subject: [PATCH 4/7] fix: revert names and ids --- Cargo.toml | 2 ++ examples/rusqlite-demo/src-tauri/Cargo.toml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 741bbc0..d414612 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,6 +3,8 @@ name = "tauri-plugin-rusqlite" version = "0.5.0" authors = [ "Kess" ] description = "A Tauri plugin for rusqlite" +license = "MIT" +readme = "README.md" edition = "2021" rust-version = "1.77.2" exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] diff --git a/examples/rusqlite-demo/src-tauri/Cargo.toml b/examples/rusqlite-demo/src-tauri/Cargo.toml index 14848df..c02c88f 100644 --- a/examples/rusqlite-demo/src-tauri/Cargo.toml +++ b/examples/rusqlite-demo/src-tauri/Cargo.toml @@ -2,7 +2,7 @@ name = "rusqlite-demo" version = "0.0.0" description = "A Tauri App" -authors = ["Kess"] +authors = ["you"] license = "" repository = "" edition = "2021" From c9f833acd827b167fd3acdddfa9037a1d0a1a8be Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 7 Mar 2025 11:10:54 +0000 Subject: [PATCH 5/7] fix: generous tauri versions --- Cargo.toml | 2 +- examples/rusqlite-demo/src-tauri/Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index d414612..79341f8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ exclude = ["/examples", "/dist-js", "/guest-js", "/node_modules"] links = "tauri-plugin-rusqlite" [dependencies] -tauri = { version = "2.3.1" } +tauri = "2" serde = "1.0" serde_json = "1.0" thiserror = "2" diff --git a/examples/rusqlite-demo/src-tauri/Cargo.toml b/examples/rusqlite-demo/src-tauri/Cargo.toml index c02c88f..a94dde9 100644 --- a/examples/rusqlite-demo/src-tauri/Cargo.toml +++ b/examples/rusqlite-demo/src-tauri/Cargo.toml @@ -18,7 +18,7 @@ crate-type = ["staticlib", "cdylib", "rlib"] tauri-build = { version = "2.0.5", default-features = false , features = [] } [dependencies] -tauri = { version = "2.3.1", features = [] } +tauri = { version = "2", features = [] } tauri-plugin-fs = "2" tauri-plugin-rusqlite = { path = "../../../" } serde_json = "1.0" From 85807f8554f26e68b0b670ebf071d354fdb035fa Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 4 Apr 2025 10:24:19 +0100 Subject: [PATCH 6/7] Expose connections in rust --- src/lib.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 1749370..0406746 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -13,13 +13,13 @@ use serde_json::Value as JsonValue; use std::{collections::HashMap, sync::Mutex}; use types::Migrations; -mod commands; +pub mod commands; mod common; mod error; mod types; #[derive(Default)] -struct ConfigState(Mutex>); +pub struct ConfigState(pub Mutex>); #[command] async fn open_in_memory(state: State<'_, ConfigState>, name: String) -> Result<()> { @@ -124,6 +124,17 @@ async fn close(state: State<'_, ConfigState>, name: String) -> Result<()> { Ok(()) } +/// Extensions to [`tauri::App`], [`tauri::AppHandle`], [`tauri::WebviewWindow`], [`tauri::Webview`] and [`tauri::Window`] to access the clipboard APIs. +pub trait RusqliteExt { + fn rusqlite(&self) -> &ConfigState; +} + +impl> crate::RusqliteExt for T { + fn rusqlite(&self) -> &ConfigState { + self.state::().inner() + } +} + /// Initializes the plugin. pub fn init() -> TauriPlugin { Builder::new("rusqlite") From fd478336c922b54b9ff12597c35f7e7df7138749 Mon Sep 17 00:00:00 2001 From: Antony Harfield Date: Fri, 4 Apr 2025 12:55:26 +0100 Subject: [PATCH 7/7] Bump rusqlite --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 79341f8..6b241c9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ tauri = "2" serde = "1.0" serde_json = "1.0" thiserror = "2" -rusqlite = { version = "0.31.0", features = [ "bundled" ] } +rusqlite = { version = "0.34.0", features = [ "bundled" ] } md5 = "0.7.0" [build-dependencies]