From fe8f5dbef553a911d86202374ad6ce66ecb3f0dd Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Sat, 6 Jun 2026 15:34:17 -0500 Subject: [PATCH] Refactor config loading and update SurrealDB setup documentation - Refactored the `load` function in `config.rs` to use a new `locate_config_path` function for improved clarity and maintainability. - Updated SurrealDB setup instructions in `SURREALDB_SETUP.md` and `surrealdb-setup.md` to reflect changes in the installation process and removed outdated script references. - Added new dependencies for Tauri in `package.json` and `package-lock.json`, including `@tauri-apps/cli` and `@tauri-apps/plugin-dialog`. - Updated the package-lock to include the latest versions of Tauri dependencies. --- Cargo.toml | 1 + README.md | 26 + arma/server/extension/src/config.rs | 30 +- arma/server/surrealdb/AllInOne.bat | 8 - arma/server/surrealdb/README.md | 98 +- arma/server/surrealdb/RunMe.bat | 2 - arma/server/surrealdb/RunSurrealDB.ps1 | 16 - arma/server/surrealdb/UpdateMe.bat | 10 - arma/server/surrealdb/UpdateSurrealDB.ps1 | 120 - arma/server/surrealdb/run.sh | 6 - arma/server/surrealdb/setup.sh | 15 - arma/server/surrealdb/update.sh | 10 - bin/host/basic.example.cfg | 17 + bin/host/host.example.toml | 35 + bin/host/server.example.cfg | 81 + bin/host/src-tauri/Cargo.toml | 24 + bin/host/src-tauri/build.rs | 3 + bin/host/src-tauri/capabilities/default.json | 7 + .../src-tauri/gen/schemas/acl-manifests.json | 1 + .../src-tauri/gen/schemas/capabilities.json | 1 + .../src-tauri/gen/schemas/desktop-schema.json | 2358 +++++++++++++++++ .../src-tauri/gen/schemas/linux-schema.json | 2358 +++++++++++++++++ .../src-tauri/gen/schemas/windows-schema.json | 2358 +++++++++++++++++ bin/host/src-tauri/icons/128x128.png | Bin 0 -> 22889 bytes bin/host/src-tauri/icons/128x128@2x.png | Bin 0 -> 73823 bytes bin/host/src-tauri/icons/32x32.png | Bin 0 -> 2523 bytes bin/host/src-tauri/icons/64x64.png | Bin 0 -> 7511 bytes .../src-tauri/icons/Square107x107Logo.png | Bin 0 -> 17079 bytes .../src-tauri/icons/Square142x142Logo.png | Bin 0 -> 26910 bytes .../src-tauri/icons/Square150x150Logo.png | Bin 0 -> 29456 bytes .../src-tauri/icons/Square284x284Logo.png | Bin 0 -> 89489 bytes bin/host/src-tauri/icons/Square30x30Logo.png | Bin 0 -> 2268 bytes .../src-tauri/icons/Square310x310Logo.png | Bin 0 -> 105159 bytes bin/host/src-tauri/icons/Square44x44Logo.png | Bin 0 -> 4182 bytes bin/host/src-tauri/icons/Square71x71Logo.png | Bin 0 -> 8934 bytes bin/host/src-tauri/icons/Square89x89Logo.png | Bin 0 -> 12813 bytes bin/host/src-tauri/icons/StoreLogo.png | Bin 0 -> 5106 bytes .../android/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../icons/android/mipmap-hdpi/ic_launcher.png | Bin 0 -> 4242 bytes .../mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 33479 bytes .../android/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5017 bytes .../icons/android/mipmap-mdpi/ic_launcher.png | Bin 0 -> 4024 bytes .../mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 17188 bytes .../android/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 4691 bytes .../android/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 12038 bytes .../mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 54713 bytes .../mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 14089 bytes .../android/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 22841 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 113814 bytes .../mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 26742 bytes .../android/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 36342 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 197689 bytes .../mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 42369 bytes .../android/values/ic_launcher_background.xml | 4 + bin/host/src-tauri/icons/icon.icns | Bin 0 -> 1869878 bytes bin/host/src-tauri/icons/icon.ico | Bin 0 -> 93306 bytes bin/host/src-tauri/icons/icon.png | Bin 0 -> 277971 bytes .../src-tauri/icons/ios/AppIcon-20x20@1x.png | Bin 0 -> 1090 bytes .../icons/ios/AppIcon-20x20@2x-1.png | Bin 0 -> 3211 bytes .../src-tauri/icons/ios/AppIcon-20x20@2x.png | Bin 0 -> 3211 bytes .../src-tauri/icons/ios/AppIcon-20x20@3x.png | Bin 0 -> 6068 bytes .../src-tauri/icons/ios/AppIcon-29x29@1x.png | Bin 0 -> 1945 bytes .../icons/ios/AppIcon-29x29@2x-1.png | Bin 0 -> 5761 bytes .../src-tauri/icons/ios/AppIcon-29x29@2x.png | Bin 0 -> 5761 bytes .../src-tauri/icons/ios/AppIcon-29x29@3x.png | Bin 0 -> 10997 bytes .../src-tauri/icons/ios/AppIcon-40x40@1x.png | Bin 0 -> 3211 bytes .../icons/ios/AppIcon-40x40@2x-1.png | Bin 0 -> 9713 bytes .../src-tauri/icons/ios/AppIcon-40x40@2x.png | Bin 0 -> 9713 bytes .../src-tauri/icons/ios/AppIcon-40x40@3x.png | Bin 0 -> 18718 bytes .../src-tauri/icons/ios/AppIcon-512@2x.png | Bin 0 -> 1059601 bytes .../src-tauri/icons/ios/AppIcon-60x60@2x.png | Bin 0 -> 18718 bytes .../src-tauri/icons/ios/AppIcon-60x60@3x.png | Bin 0 -> 36926 bytes .../src-tauri/icons/ios/AppIcon-76x76@1x.png | Bin 0 -> 8929 bytes .../src-tauri/icons/ios/AppIcon-76x76@2x.png | Bin 0 -> 27741 bytes .../icons/ios/AppIcon-83.5x83.5@2x.png | Bin 0 -> 32471 bytes bin/host/src-tauri/src/main.rs | 1005 +++++++ bin/host/src-tauri/tauri.conf.json | 35 + bin/host/src/app.js | 946 +++++++ bin/host/src/index.html | 149 ++ bin/host/src/public/browse.svg | 4 + bin/host/src/public/close.svg | 2 + bin/host/src/public/dashboard.svg | 2 + bin/host/src/public/database.svg | 68 + bin/host/src/public/edit.svg | 2 + bin/host/src/public/forge.png | Bin 0 -> 2033502 bytes bin/host/src/public/icom.svg | 6 + bin/host/src/public/logs.svg | 13 + bin/host/src/public/new.svg | 24 + bin/host/src/public/play.svg | 6 + bin/host/src/public/refresh.svg | 4 + bin/host/src/public/save.svg | 4 + bin/host/src/public/server.svg | 34 + bin/host/src/public/stop.svg | 6 + bin/host/src/styles.css | 857 ++++++ bin/icom/assets/forge.png | Bin 17397 -> 2033502 bytes bin/icom/src/config.rs | 38 +- docs/SURREALDB_SETUP.md | 45 +- docs/surrealdb-setup.md | 45 +- package-lock.json | 255 ++ package.json | 6 + 100 files changed, 10778 insertions(+), 372 deletions(-) delete mode 100644 arma/server/surrealdb/AllInOne.bat delete mode 100644 arma/server/surrealdb/RunMe.bat delete mode 100644 arma/server/surrealdb/RunSurrealDB.ps1 delete mode 100644 arma/server/surrealdb/UpdateMe.bat delete mode 100644 arma/server/surrealdb/UpdateSurrealDB.ps1 delete mode 100644 arma/server/surrealdb/run.sh delete mode 100644 arma/server/surrealdb/setup.sh delete mode 100644 arma/server/surrealdb/update.sh create mode 100644 bin/host/basic.example.cfg create mode 100644 bin/host/host.example.toml create mode 100644 bin/host/server.example.cfg create mode 100644 bin/host/src-tauri/Cargo.toml create mode 100644 bin/host/src-tauri/build.rs create mode 100644 bin/host/src-tauri/capabilities/default.json create mode 100644 bin/host/src-tauri/gen/schemas/acl-manifests.json create mode 100644 bin/host/src-tauri/gen/schemas/capabilities.json create mode 100644 bin/host/src-tauri/gen/schemas/desktop-schema.json create mode 100644 bin/host/src-tauri/gen/schemas/linux-schema.json create mode 100644 bin/host/src-tauri/gen/schemas/windows-schema.json create mode 100644 bin/host/src-tauri/icons/128x128.png create mode 100644 bin/host/src-tauri/icons/128x128@2x.png create mode 100644 bin/host/src-tauri/icons/32x32.png create mode 100644 bin/host/src-tauri/icons/64x64.png create mode 100644 bin/host/src-tauri/icons/Square107x107Logo.png create mode 100644 bin/host/src-tauri/icons/Square142x142Logo.png create mode 100644 bin/host/src-tauri/icons/Square150x150Logo.png create mode 100644 bin/host/src-tauri/icons/Square284x284Logo.png create mode 100644 bin/host/src-tauri/icons/Square30x30Logo.png create mode 100644 bin/host/src-tauri/icons/Square310x310Logo.png create mode 100644 bin/host/src-tauri/icons/Square44x44Logo.png create mode 100644 bin/host/src-tauri/icons/Square71x71Logo.png create mode 100644 bin/host/src-tauri/icons/Square89x89Logo.png create mode 100644 bin/host/src-tauri/icons/StoreLogo.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 bin/host/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 bin/host/src-tauri/icons/android/values/ic_launcher_background.xml create mode 100644 bin/host/src-tauri/icons/icon.icns create mode 100644 bin/host/src-tauri/icons/icon.ico create mode 100644 bin/host/src-tauri/icons/icon.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-20x20@1x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-20x20@2x-1.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-20x20@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-20x20@3x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-29x29@1x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-29x29@2x-1.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-29x29@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-29x29@3x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-40x40@1x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-40x40@2x-1.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-40x40@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-40x40@3x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-512@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-60x60@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-60x60@3x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-76x76@1x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-76x76@2x.png create mode 100644 bin/host/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png create mode 100644 bin/host/src-tauri/src/main.rs create mode 100644 bin/host/src-tauri/tauri.conf.json create mode 100644 bin/host/src/app.js create mode 100644 bin/host/src/index.html create mode 100644 bin/host/src/public/browse.svg create mode 100644 bin/host/src/public/close.svg create mode 100644 bin/host/src/public/dashboard.svg create mode 100644 bin/host/src/public/database.svg create mode 100644 bin/host/src/public/edit.svg create mode 100644 bin/host/src/public/forge.png create mode 100644 bin/host/src/public/icom.svg create mode 100644 bin/host/src/public/logs.svg create mode 100644 bin/host/src/public/new.svg create mode 100644 bin/host/src/public/play.svg create mode 100644 bin/host/src/public/refresh.svg create mode 100644 bin/host/src/public/save.svg create mode 100644 bin/host/src/public/server.svg create mode 100644 bin/host/src/public/stop.svg create mode 100644 bin/host/src/styles.css diff --git a/Cargo.toml b/Cargo.toml index d08f21f..cb95a01 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,7 @@ [workspace] members = [ "arma/server/extension", + "bin/host/src-tauri", "bin/icom", "lib/models", "lib/repositories", diff --git a/README.md b/README.md index d4e84f0..6746f9b 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ arma/ client/ Client-side addons and browser UIs server/ Server-side addons and extension crate bin/ + host/ Tauri host control panel for SurrealDB, ICOM, and Arma server icom/ Interprocess communication helper lib/ models/ Shared domain models @@ -42,6 +43,7 @@ tools/ Web UI build tooling ```powershell cargo test npm run build:webui +npm run host:dev .\build-arma.ps1 ``` @@ -64,3 +66,27 @@ clients, and `@forge_server` on the server only. ``` Both commands report the persistence connection state. + +## Host Control Panel + +`bin/host` contains a Tauri control app for local Forge server hosting. It can +start and stop SurrealDB, `forge-icom.exe`, and an Arma 3 dedicated server, +edit their launch commands, and show basic TCP health plus captured logs. + +```powershell +# Build ICOM first if the host config points at target/release/forge-icom.exe +cargo build --release -p forge-icom + +# Run the host UI during development +npm run host:dev + +# Build the packaged desktop app +npm run host:build +``` + +The app reads the shared `config.toml` from the repo root during development, or +from the current/executable directory in packaged use. If no shared config exists, +it falls back to `bin/host/host.example.toml`; saving from the Settings view writes +the active shared `config.toml`. The shared file includes the host process sections +plus the `[server]` section used by ICOM and the `[surreal]` section used by the +Arma extension. diff --git a/arma/server/extension/src/config.rs b/arma/server/extension/src/config.rs index 7ffc835..6c40c09 100644 --- a/arma/server/extension/src/config.rs +++ b/arma/server/extension/src/config.rs @@ -41,14 +41,7 @@ impl Default for SurrealConfig { pub fn load() -> Config { CONFIG_CACHE .get_or_init(|| { - let config_path = std::env::current_exe() - .ok() - .and_then(|exe| { - exe.parent() - .map(|dir| dir.join("@forge_server").join("config.toml")) - }) - .filter(|path| path.exists()) - .unwrap_or_else(|| PathBuf::from("@forge_server/config.toml")); + let config_path = locate_config_path(); match fs::read_to_string(&config_path) { Ok(contents) => { @@ -77,3 +70,24 @@ pub fn load() -> Config { }) .clone() } + +fn locate_config_path() -> PathBuf { + let mut candidates = Vec::new(); + + if let Ok(cwd) = std::env::current_dir() { + candidates.push(cwd.join("@forge_server").join("config.toml")); + candidates.push(cwd.join("config.toml")); + } + + if let Ok(exe) = std::env::current_exe() { + if let Some(dir) = exe.parent() { + candidates.push(dir.join("@forge_server").join("config.toml")); + candidates.push(dir.join("config.toml")); + } + } + + candidates + .into_iter() + .find(|path| path.exists()) + .unwrap_or_else(|| PathBuf::from("@forge_server/config.toml")) +} diff --git a/arma/server/surrealdb/AllInOne.bat b/arma/server/surrealdb/AllInOne.bat deleted file mode 100644 index d5dfa1d..0000000 --- a/arma/server/surrealdb/AllInOne.bat +++ /dev/null @@ -1,8 +0,0 @@ -@echo off -setlocal EnableExtensions -set "FORGE_SURREALDB_VERSION=%~1" -if not defined FORGE_SURREALDB_VERSION set "FORGE_SURREALDB_VERSION=3" - -call "%~dp0UpdateMe.bat" "%FORGE_SURREALDB_VERSION%" -if errorlevel 1 exit /b %errorlevel% -call "%~dp0RunMe.bat" diff --git a/arma/server/surrealdb/README.md b/arma/server/surrealdb/README.md index 07b5e86..b6c4c56 100644 --- a/arma/server/surrealdb/README.md +++ b/arma/server/surrealdb/README.md @@ -1,100 +1,23 @@ # Forge SurrealDB -Forge uses SurrealDB as the durable database for the server extension. These -helpers install the SurrealDB CLI and start a local RocksDB-backed Forge -database from this directory. +Forge uses SurrealDB as the durable database for the server extension. The +Forge Host app installs, updates, starts, and stops the local SurrealDB process. -These scripts are for local development and single-host Forge servers. For a -public or shared production host, change the root password and review bind, -firewall, TLS, backup, and upgrade policy before exposing the database. +Use the SurrealDB view in Forge Host to: -## Windows +- Install or update the SurrealDB CLI. +- Start the local RocksDB-backed database. +- Configure the database bind address, root credentials, and database path. -Install or update SurrealDB to the newest compatible SurrealDB 3.x release: - -```bat -UpdateMe.bat -``` - -Install a specific SurrealDB release: - -```bat -UpdateMe.bat v3.1.2 -``` - -Install the latest stable SurrealDB release, including newer major versions: - -```bat -UpdateMe.bat latest -``` - -`latest` requires confirmation because a newer SurrealDB major version can -require rebuilding the Forge server extension from source with a compatible -`surrealdb` Rust crate. - -The PowerShell entry point exposes the same behavior: - -```powershell -.\UpdateSurrealDB.ps1 -.\UpdateSurrealDB.ps1 -Version v3.1.2 -.\UpdateSurrealDB.ps1 -Version latest -``` - -If this is the first install and the terminal cannot find `surreal` after the -script finishes, open a new terminal so Windows reloads `PATH`. - -Start Forge's local database: - -```bat -RunMe.bat -``` - -Or start it directly with PowerShell: - -```powershell -.\RunSurrealDB.ps1 -``` - -Install and start in one step: - -```bat -AllInOne.bat -``` - -`AllInOne.bat` also defaults to the newest compatible SurrealDB 3.x release. -Pass the same version argument as `UpdateMe.bat` to override it. - -## Linux or macOS - -Install SurrealDB: - -```bash -./setup.sh -``` - -Start Forge's local database: - -```bash -./run.sh -``` - -Update SurrealDB: - -```bash -./update.sh -``` - -## Manual Command - -The run scripts execute: +The default local launch arguments are: ```bash surreal start --user root --pass root --bind 127.0.0.1:8000 rocksdb://forge.db ``` -The database files are created under `arma/server/surrealdb/forge.db`. +The default database files are created under this directory as `forge.db`. -Forge's extension config should match the local SurrealDB server: +Forge's shared `config.toml` should match the local SurrealDB server: ```toml [surreal] @@ -105,3 +28,6 @@ username = "root" password = "root" connect_timeout_ms = 5000 ``` + +`root`/`root` is only the local development default. For a public or shared +server, set a real password and keep `config.toml` aligned. diff --git a/arma/server/surrealdb/RunMe.bat b/arma/server/surrealdb/RunMe.bat deleted file mode 100644 index 15be415..0000000 --- a/arma/server/surrealdb/RunMe.bat +++ /dev/null @@ -1,2 +0,0 @@ -@echo off -powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0RunSurrealDB.ps1" diff --git a/arma/server/surrealdb/RunSurrealDB.ps1 b/arma/server/surrealdb/RunSurrealDB.ps1 deleted file mode 100644 index 14207df..0000000 --- a/arma/server/surrealdb/RunSurrealDB.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -param( - [string]$User = "root", - [string]$Pass = "root", - [string]$Bind = "127.0.0.1:8000", - [string]$DatabasePath = "forge.db" -) - -$ErrorActionPreference = "Stop" - -Set-Location $PSScriptRoot - -if (-not (Get-Command surreal -ErrorAction SilentlyContinue)) { - throw "The 'surreal' command was not found. Run UpdateSurrealDB.ps1 first, then open a new terminal if PATH was updated." -} - -surreal start --user $User --pass $Pass --bind $Bind "rocksdb://$DatabasePath" diff --git a/arma/server/surrealdb/UpdateMe.bat b/arma/server/surrealdb/UpdateMe.bat deleted file mode 100644 index 4b36ef0..0000000 --- a/arma/server/surrealdb/UpdateMe.bat +++ /dev/null @@ -1,10 +0,0 @@ -@echo off -setlocal EnableExtensions -set "DEFAULT_SURREALDB_VERSION=3" -set "TARGET_SURREALDB_VERSION=%~1" - -if not defined TARGET_SURREALDB_VERSION set "TARGET_SURREALDB_VERSION=%FORGE_SURREALDB_VERSION%" -if not defined TARGET_SURREALDB_VERSION set "TARGET_SURREALDB_VERSION=%DEFAULT_SURREALDB_VERSION%" - -powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0UpdateSurrealDB.ps1" -Version "%TARGET_SURREALDB_VERSION%" -exit /b %errorlevel% diff --git a/arma/server/surrealdb/UpdateSurrealDB.ps1 b/arma/server/surrealdb/UpdateSurrealDB.ps1 deleted file mode 100644 index 6090c16..0000000 --- a/arma/server/surrealdb/UpdateSurrealDB.ps1 +++ /dev/null @@ -1,120 +0,0 @@ -param( - [string]$Version = "3", - [switch]$Force -) - -$ErrorActionPreference = "Stop" -$ProgressPreference = "SilentlyContinue" - -$VersionUrl = "https://version.surrealdb.com" -$DownloadBaseUrl = "https://download.surrealdb.com" -$Architecture = "windows-amd64" - -function Normalize-Version { - param([string]$Value) - - $trimmed = $Value.Trim() - if ($trimmed -match "(?i)^latest$") { - return "latest" - } - if ($trimmed -match "^v?\d+$") { - return $trimmed.TrimStart("v") - } - if ($trimmed -match "^v?\d+\.\d+\.\d+(-[0-9A-Za-z.-]+)?$") { - return "v$($trimmed.TrimStart("v"))" - } - - throw "Unsupported SurrealDB version '$Value'. Use a major version like '3', an exact version like 'v3.1.2', or 'latest'." -} - -function Get-Latest-Version { - return (Invoke-WebRequest $VersionUrl -UseBasicParsing).Content.Trim() -} - -function Resolve-Version { - param([string]$Target) - - $normalized = Normalize-Version $Target - if ($normalized -eq "latest") { - return Get-Latest-Version - } - - if ($normalized -match "^\d+$") { - $latest = Get-Latest-Version - if ($latest -notmatch "^v?$normalized\.") { - throw "Latest SurrealDB is $latest, not $normalized.x. Pass an exact $normalized.x version or use 'latest' after confirming Forge compatibility." - } - - return $latest - } - - return $normalized -} - -function Confirm-Latest { - if ($Force) { - return - } - - Write-Host "" - Write-Host "WARNING: This will install the latest stable SurrealDB release, even if it is newer" - Write-Host "than the Forge server extension was compiled and tested against." - Write-Host "" - Write-Host "The Forge server extension currently targets SurrealDB 3.x. A newer major" - Write-Host "SurrealDB release can require rebuilding Forge from source with a compatible" - Write-Host "surrealdb Rust crate before the extension works correctly." - Write-Host "" - - $answer = Read-Host "Install latest SurrealDB anyway? [Y/N]" - if ($answer -notmatch "^(?i)y(es)?$") { - exit 1 - } -} - -function Get-Install-Path { - $existing = Get-Command surreal -ErrorAction SilentlyContinue | Select-Object -First 1 - if ($null -ne $existing -and $existing.Source -and (Split-Path -Leaf $existing.Source) -ieq "surreal.exe") { - return $existing.Source - } - - $installDirectory = Join-Path $env:LOCALAPPDATA "SurrealDB" - New-Item -ItemType Directory -Force -Path $installDirectory | Out-Null - return Join-Path $installDirectory "surreal.exe" -} - -function Ensure-User-Path { - param([string]$Directory) - - $pathParts = $env:Path -split ";" | Where-Object { $_ } - if ($pathParts -notcontains $Directory) { - $env:Path = "$Directory;$env:Path" - } - - $userPath = [Environment]::GetEnvironmentVariable("Path", "User") - $userPathParts = $userPath -split ";" | Where-Object { $_ } - if ($userPathParts -notcontains $Directory) { - $newUserPath = if ([string]::IsNullOrWhiteSpace($userPath)) { $Directory } else { "$Directory;$userPath" } - [Environment]::SetEnvironmentVariable("Path", $newUserPath, "User") - Write-Host "Added $Directory to the user PATH. Open a new terminal if 'surreal' is not found later." - } -} - -$normalizedTarget = Normalize-Version $Version -if ($normalizedTarget -eq "latest") { - Confirm-Latest -} - -$resolvedVersion = Resolve-Version $Version -$installPath = Get-Install-Path -$installDirectory = Split-Path -Parent $installPath -New-Item -ItemType Directory -Force -Path $installDirectory | Out-Null - -$downloadUrl = "$DownloadBaseUrl/$resolvedVersion/surreal-$resolvedVersion.$Architecture.exe" -$tempPath = Join-Path ([System.IO.Path]::GetTempPath()) "surreal-$resolvedVersion.$Architecture.exe" - -Write-Host "Installing SurrealDB $resolvedVersion from $downloadUrl" -Invoke-WebRequest $downloadUrl -OutFile $tempPath -UseBasicParsing -Move-Item -Force -Path $tempPath -Destination $installPath -Ensure-User-Path $installDirectory - -& $installPath version diff --git a/arma/server/surrealdb/run.sh b/arma/server/surrealdb/run.sh deleted file mode 100644 index 05e07b6..0000000 --- a/arma/server/surrealdb/run.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -cd "$(dirname "$0")" - -surreal start --user root --pass root --bind 127.0.0.1:8000 rocksdb://forge.db diff --git a/arma/server/surrealdb/setup.sh b/arma/server/surrealdb/setup.sh deleted file mode 100644 index f66603c..0000000 --- a/arma/server/surrealdb/setup.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -if command -v surreal >/dev/null 2>&1; then - surreal version - exit 0 -fi - -if command -v brew >/dev/null 2>&1; then - brew install surrealdb/tap/surreal -else - curl -sSf https://install.surrealdb.com | sh -fi - -surreal version diff --git a/arma/server/surrealdb/update.sh b/arma/server/surrealdb/update.sh deleted file mode 100644 index 6053e58..0000000 --- a/arma/server/surrealdb/update.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -if command -v brew >/dev/null 2>&1; then - brew upgrade surrealdb/tap/surreal || brew install surrealdb/tap/surreal -else - curl -sSf https://install.surrealdb.com | sh -fi - -surreal version diff --git a/bin/host/basic.example.cfg b/bin/host/basic.example.cfg new file mode 100644 index 0000000..de25bba --- /dev/null +++ b/bin/host/basic.example.cfg @@ -0,0 +1,17 @@ +// Basic Network Configuration + +language = "English"; +adapter = -1; +3D_Performance = 1; +Resolution_W = 0; +Resolution_H = 0; +Resolution_Bpp = 32; +MinBandwidth = 131072; +MaxBandwidth = 10000000000; +MaxMsgSend = 128; +MaxSizeGuaranteed = 512; +MaxSizeNonguaranteed = 256; +MinErrorToSend = 0.001; +MinErrorToSendNear = 0.01; +MaxCustomFileSize = 0; +Windowed = 0; diff --git a/bin/host/host.example.toml b/bin/host/host.example.toml new file mode 100644 index 0000000..1ba1314 --- /dev/null +++ b/bin/host/host.example.toml @@ -0,0 +1,35 @@ +[server] +host = "0.0.0.0" +port = 9090 + +[surreal] +endpoint = "127.0.0.1:8000" +namespace = "forge" +database = "main" +username = "root" +password = "root" +connect_timeout_ms = 5000 + +[surrealdb] +enabled = true +command = "surreal" +args = ["start", "--user", "root", "--pass", "root", "--bind", "127.0.0.1:8000", "rocksdb://forge.db"] +working_dir = "../../arma/server/surrealdb" +health_host = "127.0.0.1" +health_port = 8000 + +[icom] +enabled = true +command = "target/release/forge-icom.exe" +args = [] +working_dir = "../.." +health_host = "127.0.0.1" +health_port = 9090 + +[arma] +enabled = false +command = "arma3server_x64.exe" +args = ["-port=2302", "-profiles=serverprofiles", "-name=server", "-noBattlEye"] +working_dir = "" +health_host = "127.0.0.1" +health_port = 2302 diff --git a/bin/host/server.example.cfg b/bin/host/server.example.cfg new file mode 100644 index 0000000..4935a2a --- /dev/null +++ b/bin/host/server.example.cfg @@ -0,0 +1,81 @@ +// server.cfg + +// GLOBAL SETTINGS +hostname = "Fun and Test Server"; // The name of the server that shall be displayed in the public server list +password = ""; // Password for joining, eg connecting to the server +passwordAdmin = "xyz"; // Password to become server admin. When in Arma MP and connected to the server, type '#login xyz' +serverCommandPassword = "xyzxyz"; // Password required by alternate syntax of [[serverCommand]] server-side scripting. + +logFile = "server_console.log"; // Where the logfile should go and what it should be called + +// WELCOME MESSAGE ("Message Of The Day") +// It can be several lines, separated by comma +// Empty messages "" will not be displayed and are only here to add delay +motd[] = +{ + "", "", + "Two empty lines above to increase the time interval", + "Welcome to our server", + "", "", + "We are looking for fun - Join us Now!", + "http://www.example.com", + "One more empty line below to increase interval", + "" +}; +motdInterval = 2.5; // Time interval (in seconds) between each message + +// JOINING RULES +maxPlayers = 64; // Maximum amount of players. Civilians and watchers, beholder, bystanders and so on also count as player. +kickDuplicate = 1; // Each ArmA version has its own ID. If kickDuplicate is set to 1, a player will be kicked when he joins a server where another player with the same ID is playing. +verifySignatures = 2; // Verifies .pbos against .bisign files. Valid values 0 (disabled), 1 (prefer v2 sigs but accept v1 too) and 2 (only v2 sigs are allowed). +equalModRequired = 0; // Outdated. If set to 1, player has to use exactly the same -mod= startup parameter as the server. +allowedFilePatching = 0; // Allow or prevent client using -filePatching to join the server. 0, is disallow, 1 is allow HC, 2 is allow all clients (since Arma 3 v1.50) +filePatchingExceptions[] = { "123456789", "987654321" }; // Whitelisted Steam IDs allowed to join with -filePatching enabled +// requiredBuild = 12345; // Require clients joining to have at least build 12345 of game, preventing obsolete clients to connect + +// VOTING +voteMissionPlayers = 1; // Tells the server how many people must connect so that it displays the mission selection screen. +voteThreshold = 0.33; // 33% or more players need to vote for something, for example an admin or a new map, to become effective + +// INGAME SETTINGS +disableVoN = 0; // If set to 1, Voice over Net will not be available +vonCodec = 1; // If set to 1 then it uses IETF standard OPUS codec, if to 0 then it uses SPEEX codec (since Arma 3 v1.58) +vonCodecQuality = 30; // 0..10 = 8kHz, 11..20 = 16kHz, 21..30 = 32kHz (48kHz) +persistent = 1; // If 1, missions still run on even after the last player disconnected. +timeStampFormat = "short"; // Set the timestamp format used on each report line in server-side RPT file. Possible values are "none" (default), "short", "full". +BattlEye = 1; // Server to use BattlEye system +allowedLoadFileExtensions[] = { "hpp", "sqs", "sqf", "fsm", "cpp", "paa", "txt", "xml", "inc", "ext", "sqm", "ods", "fxy", "lip", "csv", "kb", "bik", "bikb", "html", "htm", "biedi" }; // only allow files with those extensions to be loaded via loadFile command (since Arma 3 build 1.19.124216) +allowedPreprocessFileExtensions[] = { "hpp", "sqs", "sqf", "fsm", "cpp", "paa", "txt", "xml", "inc", "ext", "sqm", "ods", "fxy", "lip", "csv", "kb", "bik", "bikb", "html", "htm", "biedi" }; // only allow files with those extensions to be loaded via preprocessFile/preprocessFileLineNumber commands (since Arma 3 build 1.19.124323) +allowedHTMLLoadExtensions[] = { "htm", "html", "xml", "txt" }; // only allow files with those extensions to be loaded via HTMLLoad command (since Arma 3 build 1.27.126715) +// allowedHTMLLoadURIs[] = {}; // Leave commented to let missions/campaigns/addons decide what URIs are supported. Uncomment to define server-level restrictions for URIs + +// TIMEOUTS +disconnectTimeout = 5; // Time to wait before disconnecting a user which temporarly lost connection. Range is 5 to 90 seconds. +maxDesync = 150; // Max desync value until server kick the user +maxPing= 200; // Max ping value until server kick the user +maxPacketLoss = 50; // Max packetloss value until server kick the user +kickClientsOnSlowNetwork[] = { 0, 0, 0, 0 }; // Defines if {, , , } will be logged (0) or kicked (1) +kickTimeout[] = { { 0, -1 }, { 1, 180 }, { 2, 180 }, { 3, 180 } }; +votingTimeOut[] = { 60, 90 }; // Kicks users from server if they spend too much time in mission voting +roleTimeOut[] = { 90, 120 }; // Kicks users from server if they spend too much time in role selection +briefingTimeOut[] = { 60, 90 }; // Kicks users from server if they spend too much time in briefing (map) screen +debriefingTimeOut[] = { 45, 60 }; // Kicks users from server if they spend too much time in debriefing screen +lobbyIdleTimeout = 300; // The amount of time the server will wait before force-starting a mission without a logged-in Admin. + +// SCRIPTING ISSUES +onUserConnected = ""; +onUserDisconnected = ""; +doubleIdDetected = ""; + +// SIGNATURE VERIFICATION +onUnsignedData = "kick (_this select 0)"; // unsigned data detected +onHackedData = "kick (_this select 0)"; // tampering of the signature detected +onDifferentData = ""; // data with a valid signature, but different version than the one present on server detected + +// MISSIONS CYCLE (see below) +randomMissionOrder = true; // Randomly iterate through Missions list +autoSelectMission = true; // Server auto selects next mission in cycle + +class Missions {}; // An empty Missions class means there will be no mission rotation + +missionWhitelist[] = {}; // An empty whitelist means there is no restriction on what missions' available diff --git a/bin/host/src-tauri/Cargo.toml b/bin/host/src-tauri/Cargo.toml new file mode 100644 index 0000000..5939133 --- /dev/null +++ b/bin/host/src-tauri/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "forge-host" +version = "0.1.0" +edition = "2024" +build = "build.rs" + +[[bin]] +name = "forge-host" +path = "src/main.rs" + +[dependencies] +serde = { workspace = true } +serde_json = { workspace = true } +reqwest = { version = "0.12.20", default-features = false, features = ["rustls-tls"] } +tauri = { version = "2", features = [] } +tauri-plugin-dialog = "2" +toml = "0.9.8" + +[target.'cfg(not(windows))'.dependencies] +flate2 = "1.1.2" +tar = "0.4.44" + +[build-dependencies] +tauri-build = { version = "2", features = [] } diff --git a/bin/host/src-tauri/build.rs b/bin/host/src-tauri/build.rs new file mode 100644 index 0000000..261851f --- /dev/null +++ b/bin/host/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build(); +} diff --git a/bin/host/src-tauri/capabilities/default.json b/bin/host/src-tauri/capabilities/default.json new file mode 100644 index 0000000..ae809b3 --- /dev/null +++ b/bin/host/src-tauri/capabilities/default.json @@ -0,0 +1,7 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Default permissions for Forge Host", + "windows": ["main"], + "permissions": ["core:default", "dialog:default"] +} diff --git a/bin/host/src-tauri/gen/schemas/acl-manifests.json b/bin/host/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 0000000..f2f210a --- /dev/null +++ b/bin/host/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","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","allow-identifier","allow-bundle-type","allow-register-listener","allow-remove-listener","allow-supports-multiple-windows"]},"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-bundle-type":{"identifier":"allow-bundle-type","description":"Enables the bundle_type command without any pre-configured scope.","commands":{"allow":["bundle_type"],"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-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-remove-listener":{"identifier":"allow-remove-listener","description":"Enables the remove_listener command without any pre-configured scope.","commands":{"allow":["remove_listener"],"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-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"deny":[]}},"allow-supports-multiple-windows":{"identifier":"allow-supports-multiple-windows","description":"Enables the supports_multiple_windows command without any pre-configured scope.","commands":{"allow":["supports_multiple_windows"],"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-bundle-type":{"identifier":"deny-bundle-type","description":"Denies the bundle_type command without any pre-configured scope.","commands":{"allow":[],"deny":["bundle_type"]}},"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-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-remove-listener":{"identifier":"deny-remove-listener","description":"Denies the remove_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_listener"]}},"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-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"deny-supports-multiple-windows":{"identifier":"deny-supports-multiple-windows","description":"Denies the supports_multiple_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["supports_multiple_windows"]}},"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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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, which enables all commands.","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-icon-with-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-icon-with-as-template":{"identifier":"allow-set-icon-with-as-template","description":"Enables the set_icon_with_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_with_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-icon-with-as-template":{"identifier":"deny-set-icon-with-as-template","description":"Denies the set_icon_with_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_with_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-auto-resize":{"identifier":"allow-set-webview-auto-resize","description":"Enables the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":["set_webview_auto_resize"],"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-auto-resize":{"identifier":"deny-set-webview-auto-resize","description":"Denies the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_auto_resize"]}},"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-is-always-on-top","allow-activity-name","allow-scene-identifier","allow-internal-toggle-maximize"]},"permissions":{"allow-activity-name":{"identifier":"allow-activity-name","description":"Enables the activity_name command without any pre-configured scope.","commands":{"allow":["activity_name"],"deny":[]}},"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-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"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-scene-identifier":{"identifier":"allow-scene-identifier","description":"Enables the scene_identifier command without any pre-configured scope.","commands":{"allow":["scene_identifier"],"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-focusable":{"identifier":"allow-set-focusable","description":"Enables the set_focusable command without any pre-configured scope.","commands":{"allow":["set_focusable"],"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-simple-fullscreen":{"identifier":"allow-set-simple-fullscreen","description":"Enables the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":["set_simple_fullscreen"],"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-activity-name":{"identifier":"deny-activity-name","description":"Denies the activity_name command without any pre-configured scope.","commands":{"allow":[],"deny":["activity_name"]}},"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-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"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-scene-identifier":{"identifier":"deny-scene-identifier","description":"Denies the scene_identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["scene_identifier"]}},"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-focusable":{"identifier":"deny-set-focusable","description":"Denies the set_focusable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focusable"]}},"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-simple-fullscreen":{"identifier":"deny-set-simple-fullscreen","description":"Denies the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_simple_fullscreen"]}},"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},"dialog":{"default_permission":{"identifier":"default","description":"This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n","permissions":["allow-message","allow-save","allow-open"]},"permissions":{"allow-ask":{"identifier":"allow-ask","description":"Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)","commands":{"allow":["message"],"deny":[]}},"allow-confirm":{"identifier":"allow-confirm","description":"Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)","commands":{"allow":["message"],"deny":[]}},"allow-message":{"identifier":"allow-message","description":"Enables the message command without any pre-configured scope.","commands":{"allow":["message"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-save":{"identifier":"allow-save","description":"Enables the save command without any pre-configured scope.","commands":{"allow":["save"],"deny":[]}},"deny-ask":{"identifier":"deny-ask","description":"Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)","commands":{"allow":[],"deny":["message"]}},"deny-confirm":{"identifier":"deny-confirm","description":"Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)","commands":{"allow":[],"deny":["message"]}},"deny-message":{"identifier":"deny-message","description":"Denies the message command without any pre-configured scope.","commands":{"allow":[],"deny":["message"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-save":{"identifier":"deny-save","description":"Denies the save command without any pre-configured scope.","commands":{"allow":[],"deny":["save"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/bin/host/src-tauri/gen/schemas/capabilities.json b/bin/host/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 0000000..535bc26 --- /dev/null +++ b/bin/host/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{"default":{"identifier":"default","description":"Default permissions for Forge Host","local":true,"windows":["main"],"permissions":["core:default","dialog:default"]}} \ No newline at end of file diff --git a/bin/host/src-tauri/gen/schemas/desktop-schema.json b/bin/host/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 0000000..24c9001 --- /dev/null +++ b/bin/host/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,2358 @@ +{ + "$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' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its 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 programmatic 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 programmatic 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\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] 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\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\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": [ + { + "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.\n#### This default permission set includes:\n\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`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\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`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-supports-multiple-windows", + "markdownDescription": "Enables the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-supports-multiple-windows", + "markdownDescription": "Denies the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-with-as-template", + "markdownDescription": "Enables the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-with-as-template", + "markdownDescription": "Denies the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-activity-name", + "markdownDescription": "Enables the activity_name command without any pre-configured scope." + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scene-identifier", + "markdownDescription": "Enables the scene_identifier command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-activity-name", + "markdownDescription": "Denies the activity_name command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scene-identifier", + "markdownDescription": "Denies the scene_identifier command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save command without any pre-configured scope." + } + ] + }, + "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/bin/host/src-tauri/gen/schemas/linux-schema.json b/bin/host/src-tauri/gen/schemas/linux-schema.json new file mode 100644 index 0000000..24c9001 --- /dev/null +++ b/bin/host/src-tauri/gen/schemas/linux-schema.json @@ -0,0 +1,2358 @@ +{ + "$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' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its 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 programmatic 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 programmatic 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\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] 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\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\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": [ + { + "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.\n#### This default permission set includes:\n\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`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\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`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-supports-multiple-windows", + "markdownDescription": "Enables the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-supports-multiple-windows", + "markdownDescription": "Denies the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-with-as-template", + "markdownDescription": "Enables the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-with-as-template", + "markdownDescription": "Denies the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-activity-name", + "markdownDescription": "Enables the activity_name command without any pre-configured scope." + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scene-identifier", + "markdownDescription": "Enables the scene_identifier command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-activity-name", + "markdownDescription": "Denies the activity_name command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scene-identifier", + "markdownDescription": "Denies the scene_identifier command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save command without any pre-configured scope." + } + ] + }, + "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/bin/host/src-tauri/gen/schemas/windows-schema.json b/bin/host/src-tauri/gen/schemas/windows-schema.json new file mode 100644 index 0000000..24c9001 --- /dev/null +++ b/bin/host/src-tauri/gen/schemas/windows-schema.json @@ -0,0 +1,2358 @@ +{ + "$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' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its 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 programmatic 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 programmatic 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\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] 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\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\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": [ + { + "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.\n#### This default permission set includes:\n\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`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\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`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`\n- `allow-supports-multiple-windows`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-supports-multiple-windows", + "markdownDescription": "Enables the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the supports_multiple_windows command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-supports-multiple-windows", + "markdownDescription": "Denies the supports_multiple_windows command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-icon-with-as-template`\n- `allow-set-show-menu-on-left-click`" + }, + { + "description": "Enables the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-get-by-id", + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-remove-by-id", + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-as-template", + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-icon-with-as-template", + "markdownDescription": "Enables the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Enables the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-menu", + "markdownDescription": "Enables the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Enables the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-temp-dir-path", + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-tooltip", + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." + }, + { + "description": "Enables the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:allow-set-visible", + "markdownDescription": "Enables the set_visible command without any pre-configured scope." + }, + { + "description": "Denies the get_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-get-by-id", + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the remove_by_id command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-remove-by-id", + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-as-template", + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_icon_with_as_template command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-icon-with-as-template", + "markdownDescription": "Denies the set_icon_with_as_template command without any pre-configured scope." + }, + { + "description": "Denies the set_menu command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-menu", + "markdownDescription": "Denies the set_menu command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." + }, + { + "description": "Denies the set_temp_dir_path command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-temp-dir-path", + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_tooltip command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-tooltip", + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." + }, + { + "description": "Denies the set_visible command without any pre-configured scope.", + "type": "string", + "const": "core:tray:deny-set-visible", + "markdownDescription": "Denies the set_visible command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", + "type": "string", + "const": "core:webview:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" + }, + { + "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-clear-all-browsing-data", + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Enables the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview", + "markdownDescription": "Enables the create_webview command without any pre-configured scope." + }, + { + "description": "Enables the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-create-webview-window", + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." + }, + { + "description": "Enables the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-get-all-webviews", + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-internal-toggle-devtools", + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Enables the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-print", + "markdownDescription": "Enables the print command without any pre-configured scope." + }, + { + "description": "Enables the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-reparent", + "markdownDescription": "Enables the reparent command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-activity-name`\n- `allow-scene-identifier`\n- `allow-internal-toggle-maximize`" + }, + { + "description": "Enables the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-activity-name", + "markdownDescription": "Enables the activity_name command without any pre-configured scope." + }, + { + "description": "Enables the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-available-monitors", + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." + }, + { + "description": "Enables the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-center", + "markdownDescription": "Enables the center command without any pre-configured scope." + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-current-monitor", + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." + }, + { + "description": "Enables the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-cursor-position", + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-destroy", + "markdownDescription": "Enables the destroy command without any pre-configured scope." + }, + { + "description": "Enables the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-get-all-windows", + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." + }, + { + "description": "Enables the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-hide", + "markdownDescription": "Enables the hide command without any pre-configured scope." + }, + { + "description": "Enables the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-position", + "markdownDescription": "Enables the inner_position command without any pre-configured scope." + }, + { + "description": "Enables the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-inner-size", + "markdownDescription": "Enables the inner_size command without any pre-configured scope." + }, + { + "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-internal-toggle-maximize", + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scene-identifier", + "markdownDescription": "Enables the scene_identifier command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the activity_name command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-activity-name", + "markdownDescription": "Denies the activity_name command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the scene_identifier command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scene-identifier", + "markdownDescription": "Denies the scene_identifier command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "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", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`", + "type": "string", + "const": "dialog:default", + "markdownDescription": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n\n#### This default permission set includes:\n\n- `allow-message`\n- `allow-save`\n- `allow-open`" + }, + { + "description": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-ask", + "markdownDescription": "Enables the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)", + "type": "string", + "const": "dialog:allow-confirm", + "markdownDescription": "Enables the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `allow-message` and will be removed in v3)" + }, + { + "description": "Enables the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-message", + "markdownDescription": "Enables the message command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:allow-save", + "markdownDescription": "Enables the save command without any pre-configured scope." + }, + { + "description": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-ask", + "markdownDescription": "Denies the ask command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)", + "type": "string", + "const": "dialog:deny-confirm", + "markdownDescription": "Denies the confirm command without any pre-configured scope. (**DEPRECATED**: This is now an alias to `deny-message` and will be removed in v3)" + }, + { + "description": "Denies the message command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-message", + "markdownDescription": "Denies the message command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the save command without any pre-configured scope.", + "type": "string", + "const": "dialog:deny-save", + "markdownDescription": "Denies the save command without any pre-configured scope." + } + ] + }, + "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/bin/host/src-tauri/icons/128x128.png b/bin/host/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..062b48f9b2abeeb572c75c8a23c36cec8f9a726e GIT binary patch literal 22889 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 Y6H^#yku`H#R{#J207*qoM6N<$g6-O;AOHXW literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/128x128@2x.png b/bin/host/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd6064b0915dca6b407379ea98313af30258a35 GIT binary patch literal 73823 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 N002ovPDHLkV1kBz-{k-R literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/32x32.png b/bin/host/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..cba647b51121ce615c81836f5b5f7183292822d2 GIT binary patch literal 2523 zcmV<12_*K3P)Ed-svuY<9Cr8WNKb$VwtL#0WzY(FzLEmQF&g)+b68#15@(nOfbhT1Ty5 zk@k<;RxJWP!k|^D;J`>|9ifu&ULb~$H`(1}U-#a90&$c+tD{NX&7C--J^U~v z_wmWZx6rXD_F3k@KVSBIjR*;=Jm2v-9$;WF^|a7l1wZ zM6l0UGM+X-SM*9zQm1jMzMEjk(@DZG-H(OZdZoD)_P}fe?zhvfy~iU1+YZGV5Ferk z{#Z*L9+tk_%c-B5;JNj8s-`XxU}20RdL9 zfzM$~@9lm9=~@#EHW8svn?{bYJDNq1IWf;c;R_EY#kX&q;<`?P*o@{{?=KhBPr16f zJh!v+Op*@w#8rkSwsAu-8;uN;beJ`eByd2IIKVU=e7fTx*rP#kv^TM(s?_@)+GC=e zvU_?larfv5zuv^U!7Ne}Bn*e!vc+L2A#N;mTfY}5a@?+|kWPupj)PtCSb|eNI(gdl zO*=yZP1TU&AUHFaR8fIK-2ek-Q$l3YRo!3);u$`gR<@o^in~sYs-N7U0ID{SUs>U| zm8Lie^d!X1Ce|L%2G3Agp$Iqts?F=WHk*>iB4%A#du0XXw{Foa6|L>8cUn1&c)QmDPkZ=W}qlHPLKXlsd!dBof|U{D&&z&~}xwcDrI zOQ!DVh&<3gngNQcgLFnQG#wH#PF4{3QWLx-0O-}t->{lzJqBE3We6R4_k$u2yF}zO zwb>qlIB;Ga7;{HQ&**avmA+*)C9Wlsq^TJ}WwQq0A)~eyP-S8OYYm4L27piU-7Ii2 zB-9{;B#u)M!?kSYp(o&Nf}yQ#in&gvq#BNwN-7H+Zl0GxdspJcEM#a5Giya#+gRIt z<*m$Ud4aQ=#<6R-j9MTm+F_I%Jc2i!n(p6%lz!27k3{TF!jE?yzY0yG2V+RVWpzO6MaeP(GLzs_L*3rHUKBB zgdUI8YsG=UtNQ-Vv*`{OOFs6(U3KsOc*EzPWp9+09(Pe#(cWLLIL=eOlA%>ykhfG{(nvcR6V_}YTkPBzXx?Bmq!$0%u1!q@5H=0y|-` zP<^lO=(;}*Kw<)8(spcam;*`YS$-6f#9_qlQeB56myz{c2cs$wXkM2U^1NjDJT{$S zNR73Sn%!>EPz8jDGX_IqIx<*IaUz78N~8Vh7)=~7!Ohs84-UR!OgiVDMb+MWianOs zhDSMlT8YO%#Rn@XbQv<5fD}!~tqf(DRe%>&%;m7?=m9b!BnpMmH1BVIjDusrdrHiS7|92;7O7uOTG_i|C(GA<7IY{P?ynY9_|_OX(*sB@i0F17pUz_3XMvbc-sON8@?**#hwssxtX+n*rP5XZs l@MUhm|C}|4BJ2t^{Tuk)y~eSLsbT;C002ovPDHLkV1jkF*Q@{l literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/64x64.png b/bin/host/src-tauri/icons/64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..4975e14e7c6496ac031607e578a74ad43d41b5ce GIT binary patch literal 7511 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 literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/Square150x150Logo.png b/bin/host/src-tauri/icons/Square150x150Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d93aa6b7a71ba835b20259df8734994a6965a845 GIT binary patch literal 29456 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 #CzH&G;GMya3 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 literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/Square71x71Logo.png b/bin/host/src-tauri/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5fbae57e6745ad3f1282fd1fe2ed342e37bef1f2 GIT binary patch literal 8934 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 A!T6b;os|aCh36ayk7Qu56o^o|H;p*y$ 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 UmX2XKFaQ7m07*qoM6N<$f*g9v3jhEB literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/bin/host/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..2ffbf24 --- /dev/null +++ b/bin/host/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0c888734ac2053ee4e164a3c36a0c03b11338b16 GIT binary patch literal 4242 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

spA3*lt`@tytb(X}n# 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 LNkvXXu0mjf;(sjD literal 0 HcmV?d00001 diff --git a/bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/bin/host/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..cbe03cb6812f03d2e3f440a15ff60d3215f72ff5 GIT binary patch literal 5017 zcmV;K6K3p*P)!tLc4X>lO%tEX^iFa7T@3Vj?OgYFsigCOMfiGf6aYFlxxA zBx>Z~8pw}wU}IRp>lTcYZNvK82B6z(YQVtcB);rS+*Mgg?d<5)n_3LK zw9a$$?W@YmcOUI-~8o!XAcfdh|Lc!SFl5z0G)+^QqQSgev#_wv7wrrtk2UqjM)NIPpUr~W2rZK z2cna&$Pm6Mo!8;Gp@6n`UlF!m^ZB^nqF-UC+G0(|TA{}Z6dhBFh7F)6+Ya^p{@1e1?MO@s=+e|_+0t3`&Oa#9iW%Q(kq!|A#E)tJ_^T73r8_b(6|4-M@#WiVB9eCSOmC!eGA@cM3!E!9R5VwT=`*s}a{`rCLE@K|v z-lydf1`fRV0yXDLo77Sp_}U%oYo25fMFYd2T1Qf6j(0{{irhk})57c9-#d!}^H$w` zsIh(9=H>bP%LfO$0}gIg{S5DF#lS8_Gn`J2N~jK3-^v@U?pIzqKJcFc#~01Ss?s8= zHxe_d0w(8mv%N1&BxDdvDIPOR`=>bs;Y@FM&(=S5Zp<$F#_=F_syelM>yOdA`@gJB zH-kqXym9sqi8X6!QKk2_jCC~(W)@{MyeplSuM8)|g65!nPg8r>OB6-XO?@fdAYSNP zf8_T*hiOqwfukm#QG}7nOrMp5jykVr&5r%OudP`Rkljkb(b50yu|86rc&jq?+|cO~ z1{=jTo|+y?O3GwH9O@5e-Uuo1rR?iRzQG_VqoAKY_8|Vu0}pC`20Z)^pS$8|pc_gm zBeQQE>gYV$n_NtIjSohqMK;x2sm9iVfR7hSYXP>L|6<76+nx(*qv8Fk^5GGsEdyNNojNT%gT z_I+eh&5qMIZ27TK=Vu@K+QvCs2vcH8RQNrOBb|<#CCkYB@vj#bF|($5sVc84IFOY0 zROPzpD+_%%{xpkM#YZ@7e3wR}c5$r+%Qr*7tHBy?1@_ z)0%8ZqNJGrtzo32VJN+PaA06`(SkDe^_CuW^US#*$0;CS1I+T=B5jtv5YJwcpm~m= z&US}j+u6g^=O2CQY^8&_Wlo9vy11xN$N&XoJ3T`Q`PI5&cOqqsqkSzE!u>mz178Jy^#gv?-T>o|J5KwT!0M{_ezJ&-^k6)zB5o1~g`I8Srk8Q;lmfv1Ri2$a zC8p^Vz#1^q#7Sk%7iQh7jv@Ioo1kgyj=p1EqvNM@-2hRBVCo(WpY-}|rm(EWXCfa5NS zbMFcT6ZfuLP`D<~!;ed{L1#oY)o^aiEGwE;lxO)-JQykr#u9*`Adpo|e2+nJ2Lf4* zW@(D(J_P-e25ws@+-MUj5{e9jP*ODS(&UXq5>cPmy!Kc)wTDFcfZxvF8i|TzDitOU z52R%gUobrt^Q-`LB|&T=I^xT=F%|of4(V@qx0{$h{ zg*M=_@}RjzOv_szz3O4PsvgkvzEwq$6CN--1evmgyXhuwyY9kA%cO z1e03lU|c!U7gngRt}XFZ`EA#94aHN$i4-9n981KNV0L0uk}jNMzjq|9FE1|S3aTAv z_qWI2m_3dE27vbCfWb$kJ~M#`*DZ<^!9J zU+T278m;T#^_IzBCp0{`wyJ>N(>^49taqA?ApAL@@>Ddg-Ls(ZPECOB?x9Er5$QZ4 zx_*OW-&;J(JI=VPLjC>!5}uU6UP*($6J9)DXjDv)1IIG3WrxnnJb+f^S&p79^9PNsP)0N4z!j7etXG;nl zOl?VybH|aMvmX_?|681BHZXp-v}EdZp4@#hUG3x^uPSkyMGPCx48?wx@8CE1otB#p z9Q*)(>)~>SEG0!nrKxc^v88=N-qaq=%stu@S@%I}s56$4p{5&#q-cQne4rVa7$c;6 zC(|vb2Qm*45<^v0fc3biiU?@)h5~Tp&|zGX!)?m9b4$+-#&!^Aa-zg%FRaPop4hdw zXX*rM=Xj|L2D^Rn_*4KQNaI)}Dt(yCq1${pyf;7B?66RjkD$_Q00Wgqj(*-nLzGWZ zh#*jL$MW@)F$wJMi>WViEUgnJA<-wINf?kDGYkz*cShO>fxc&+e3EN#2PEsmS$f7T z&mYqWRK>|?YOx|Jfn29R`E!LT5?O8vj!Pe~Ir{M|-Sn_(Trk*0GZ{>F#>fhejmAZN zhSz!>&rl~Vd zD>4@d#fIWOt)GjJw*Si3|*$2^Y`{gDx1rr5sbET^24w4J7@sx6W zezD_*n)1Nu=YBaf_RX(4>BApNMlJ;0%1YOq4fO@j%<-9TQHf>CI)n*Xg=uLjMj$JT z)H1&3?XeA2YZsN+zcCz4gfp^QW{?x65E$BjF8WWs z;rPpbAE2@)C(9RE0W7`|!GC?hFnp%GqP43^xf5r`-bSicB&%|LB&8kCvCv;JvCNOi z&=r#hDN|Pa!Wa~n7F&Pgv(SZ!qzsOBgh5AdoFuM9N60Oy02T+V?CMz_FsI0NOATsS-u8MyyGgnsr5 z17Flh3=LzjqSj8I>rFryh@AP@^yl|j-XbQfs ztrI6Y24}@YYzoHY@&35<=7ulc^IX}AymxA5Bw_ z88R?5#z0Y5uweG=n-F7pm3H&BE<5LQSh?!qP{zU_(JZ9{E{o~wwqHJHEUWex&2B%_ zYvU|@gy5bLx65?q?z=a~aw`<0##^Y*tf^D_&Ky>Go;7Hm8HE5vH{LuqU|l%B)EF7v ztfr-+-cXvaEpjgO<(L92jSBWQjK3J_vpsbG(pvoHks%OCD#o8(#=Nq!g8t*V4sAKX zp4@!@V>2D>G7OO~mLaH?VK@T$fy0^xv9OE4b`c0xi*Di>g&qoPA>#DD<_gdTNZ;es-)0%5{{!f0=&tDgW-(iG|}Axi$bm4^3iBXaLdVkAhy_9 zK_8BGXqS{@XBk*Y;Ld&nBzT_hw&z+XVyNv5MNNicDbOEOH3&=8ynKtA#Ji0l?l z@VTvgD5dBXRh5dn#H-AjS)#BGk75!SUEmlY7)lATgh=PQ>}r@2l);Il7KtRFjYFfD zM%_-Q0K+D5BFn(B^?>_01}>`F(F!I3XY3-7xV|0BD*0oyZuwKoRZ2#i?uzFi4e!xb((I&RtLK>bwmDG>i=c zWy6%F>2M;PMv-_LsRU*F+;(U+u`nDJ$=VnaWD9AQhN@-&14399$bkflArir%tQn9d zpioiuEF?h$%6I?s8@;!jiu95qnlw6?tvF_he?k>N-5)5Sn$Da~ku2s7f+kw>T$Zdw zDI<|IPRoiR(9me>4`H)~H%MTFW052vo(6UdhT&)=O^_^x