From 65ae349558a82e0873267311ac9d5c652194d6dc Mon Sep 17 00:00:00 2001 From: Matte Noble Date: Fri, 25 Apr 2025 14:42:36 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Initial=20Commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/nightly.yml | 71 + .github/workflows/release.yml | 72 + .gitignore | 26 + .ignore | 9 + .npmrc | 1 + .prettierignore | 5 + .prettierrc | 20 + ARCHITECTURE.md | 133 + LICENSE | 52 + README.md | 53 + eslint.config.js | 100 + package.json | 62 + pnpm-lock.yaml | 4008 ++++++++++ postcss.config.cjs | 5 + src-tauri/.gitignore | 4 + src-tauri/.taurignore | 1 + src-tauri/Cargo.lock | 6615 +++++++++++++++++ src-tauri/Cargo.toml | 47 + src-tauri/Entitlements.plist | 6 + src-tauri/Info.plist | 10 + src-tauri/build.rs | 3 + src-tauri/gen/schemas/acl-manifests.json | 1 + src-tauri/gen/schemas/capabilities.json | 1 + src-tauri/gen/schemas/desktop-schema.json | 5999 +++++++++++++++ src-tauri/gen/schemas/macOS-schema.json | 5999 +++++++++++++++ src-tauri/icons/1024x1024.png | Bin 0 -> 873796 bytes src-tauri/icons/128x128.png | Bin 0 -> 8830 bytes src-tauri/icons/128x128@2x.png | Bin 0 -> 46007 bytes src-tauri/icons/32x32.png | Bin 0 -> 2831 bytes src-tauri/icons/512x512.png | Bin 0 -> 116166 bytes src-tauri/icons/icon.icns | Bin 0 -> 694898 bytes src-tauri/icons/icon.ico | Bin 0 -> 114696 bytes src-tauri/icons/icon.png | Bin 0 -> 873796 bytes src-tauri/npx | 66 + src-tauri/src/commands.rs | 60 + src-tauri/src/main.rs | 85 + src-tauri/src/mcp.rs | 119 + src-tauri/src/mcp/process.rs | 98 + src-tauri/src/mcp/server.rs | 62 + src-tauri/src/migrations.rs | 109 + src-tauri/src/process.rs | 55 + src-tauri/src/state.rs | 20 + src-tauri/src/window.rs | 20 + src-tauri/src/window/macos.rs | 30 + src-tauri/tauri.conf.json | 107 + src-tauri/uvx | 69 + src/app.css | 62 + src/app.d.ts | 40 + src/app.html | 15 + src/components/Box.svelte | 12 + src/components/Chat.svelte | 195 + src/components/Flex.svelte | 10 + src/components/Icons/Bluesky.svelte | 12 + src/components/Icons/Chat.svelte | 24 + src/components/Icons/Check.svelte | 11 + src/components/Icons/Delete.svelte | 49 + src/components/Icons/Discord.svelte | 18 + src/components/Icons/Github.svelte | 40 + src/components/Icons/Lightbulb.svelte | 32 + src/components/Icons/Logo.svelte | 154 + src/components/Icons/MCP.svelte | 16 + src/components/Icons/Models.svelte | 11 + src/components/Icons/Settings.svelte | 12 + src/components/Icons/Warning.svelte | 18 + src/components/Layouts/Default.svelte | 34 + src/components/Link.svelte | 30 + src/components/Menu.svelte | 75 + src/components/Message.svelte | 43 + src/components/Nav.svelte | 51 + src/components/Select.svelte | 66 + src/components/Svg.svelte | 9 + src/components/Thought.svelte | 26 + src/components/Titlebar.svelte | 16 + src/components/Toggle.svelte | 114 + src/components/Welcome.svelte | 36 + src/components/index.ts | 1 + src/hooks.client.ts | 46 + src/lib/closables.ts | 27 + src/lib/config.ts | 36 + src/lib/const.ts | 12 + src/lib/dispatch.ts | 83 + src/lib/ext.ts | 69 + src/lib/http.ts | 104 + src/lib/llm.d.ts | 105 + src/lib/llm.ts | 80 + src/lib/logger.ts | 65 + src/lib/markdown.ts | 15 + src/lib/mcp.ts | 39 + src/lib/models/app.ts | 137 + src/lib/models/base.svelte.ts | 439 ++ src/lib/models/mcp-server.ts | 97 + src/lib/models/message.ts | 80 + src/lib/models/model.svelte.ts | 44 + src/lib/models/session.ts | 166 + src/lib/models/setting.ts | 59 + src/lib/startup.ts | 38 + src/lib/types.ts | 14 + src/markdown.css | 1172 +++ src/routes/+layout.svelte | 15 + src/routes/+layout.ts | 2 + src/routes/+page.svelte | 67 + src/routes/chat/[session_id]/+page.svelte | 169 + src/routes/chat/[session_id]/+page.ts | 27 + src/routes/mcp-servers/+page.svelte | 68 + src/routes/models/+page.svelte | 41 + src/routes/models/+page.ts | 7 + src/routes/settings/+page.svelte | 48 + static/favicon.png | Bin 0 -> 1571 bytes ...usJakartaSans-Italic-VariableFont_wght.ttf | Bin 0 -> 181092 bytes .../PlusJakartaSans-VariableFont_wght.ttf | Bin 0 -> 176144 bytes static/images/logo.svg | 64 + static/images/repo-header.png | Bin 0 -> 487046 bytes static/images/screenshot.png | Bin 0 -> 1019338 bytes static/images/tome.png | Bin 0 -> 93524 bytes svelte.config.js | 26 + tailwind.config.cjs | 9 + tsconfig.json | 20 + vite.config.ts | 6 + 118 files changed, 28931 insertions(+) create mode 100644 .github/workflows/nightly.yml create mode 100644 .github/workflows/release.yml create mode 100644 .gitignore create mode 100644 .ignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 ARCHITECTURE.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 eslint.config.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 postcss.config.cjs create mode 100644 src-tauri/.gitignore create mode 100644 src-tauri/.taurignore create mode 100644 src-tauri/Cargo.lock create mode 100644 src-tauri/Cargo.toml create mode 100644 src-tauri/Entitlements.plist create mode 100644 src-tauri/Info.plist create mode 100644 src-tauri/build.rs create mode 100644 src-tauri/gen/schemas/acl-manifests.json create mode 100644 src-tauri/gen/schemas/capabilities.json create mode 100644 src-tauri/gen/schemas/desktop-schema.json create mode 100644 src-tauri/gen/schemas/macOS-schema.json create mode 100644 src-tauri/icons/1024x1024.png create mode 100644 src-tauri/icons/128x128.png create mode 100644 src-tauri/icons/128x128@2x.png create mode 100644 src-tauri/icons/32x32.png create mode 100644 src-tauri/icons/512x512.png create mode 100644 src-tauri/icons/icon.icns create mode 100644 src-tauri/icons/icon.ico create mode 100644 src-tauri/icons/icon.png create mode 100755 src-tauri/npx create mode 100644 src-tauri/src/commands.rs create mode 100644 src-tauri/src/main.rs create mode 100644 src-tauri/src/mcp.rs create mode 100644 src-tauri/src/mcp/process.rs create mode 100644 src-tauri/src/mcp/server.rs create mode 100644 src-tauri/src/migrations.rs create mode 100644 src-tauri/src/process.rs create mode 100644 src-tauri/src/state.rs create mode 100644 src-tauri/src/window.rs create mode 100644 src-tauri/src/window/macos.rs create mode 100644 src-tauri/tauri.conf.json create mode 100755 src-tauri/uvx create mode 100644 src/app.css create mode 100644 src/app.d.ts create mode 100644 src/app.html create mode 100644 src/components/Box.svelte create mode 100644 src/components/Chat.svelte create mode 100644 src/components/Flex.svelte create mode 100644 src/components/Icons/Bluesky.svelte create mode 100644 src/components/Icons/Chat.svelte create mode 100644 src/components/Icons/Check.svelte create mode 100644 src/components/Icons/Delete.svelte create mode 100644 src/components/Icons/Discord.svelte create mode 100644 src/components/Icons/Github.svelte create mode 100644 src/components/Icons/Lightbulb.svelte create mode 100644 src/components/Icons/Logo.svelte create mode 100644 src/components/Icons/MCP.svelte create mode 100644 src/components/Icons/Models.svelte create mode 100644 src/components/Icons/Settings.svelte create mode 100644 src/components/Icons/Warning.svelte create mode 100644 src/components/Layouts/Default.svelte create mode 100644 src/components/Link.svelte create mode 100644 src/components/Menu.svelte create mode 100644 src/components/Message.svelte create mode 100644 src/components/Nav.svelte create mode 100644 src/components/Select.svelte create mode 100644 src/components/Svg.svelte create mode 100644 src/components/Thought.svelte create mode 100644 src/components/Titlebar.svelte create mode 100644 src/components/Toggle.svelte create mode 100644 src/components/Welcome.svelte create mode 100644 src/components/index.ts create mode 100644 src/hooks.client.ts create mode 100644 src/lib/closables.ts create mode 100644 src/lib/config.ts create mode 100644 src/lib/const.ts create mode 100644 src/lib/dispatch.ts create mode 100644 src/lib/ext.ts create mode 100644 src/lib/http.ts create mode 100644 src/lib/llm.d.ts create mode 100644 src/lib/llm.ts create mode 100644 src/lib/logger.ts create mode 100644 src/lib/markdown.ts create mode 100644 src/lib/mcp.ts create mode 100644 src/lib/models/app.ts create mode 100644 src/lib/models/base.svelte.ts create mode 100644 src/lib/models/mcp-server.ts create mode 100644 src/lib/models/message.ts create mode 100644 src/lib/models/model.svelte.ts create mode 100644 src/lib/models/session.ts create mode 100644 src/lib/models/setting.ts create mode 100644 src/lib/startup.ts create mode 100644 src/lib/types.ts create mode 100644 src/markdown.css create mode 100644 src/routes/+layout.svelte create mode 100644 src/routes/+layout.ts create mode 100644 src/routes/+page.svelte create mode 100644 src/routes/chat/[session_id]/+page.svelte create mode 100644 src/routes/chat/[session_id]/+page.ts create mode 100644 src/routes/mcp-servers/+page.svelte create mode 100644 src/routes/models/+page.svelte create mode 100644 src/routes/models/+page.ts create mode 100644 src/routes/settings/+page.svelte create mode 100644 static/favicon.png create mode 100644 static/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf create mode 100644 static/fonts/PlusJakartaSans-VariableFont_wght.ttf create mode 100644 static/images/logo.svg create mode 100644 static/images/repo-header.png create mode 100644 static/images/screenshot.png create mode 100644 static/images/tome.png create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 0000000..50374cb --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,71 @@ +name: nightly + +on: + schedule: + - cron: "0 0 * * *" + +jobs: + dmg: + environment: ci + runs-on: macos-latest + + permissions: + id-token: write + packages: write + contents: write + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts/* + + - uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin,x86_64-apple-darwin + + - name: pnpm + run: npm install -g pnpm + + - name: dependencies + run: pnpm install + + - name: keychain + env: + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12 + security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security set-keychain-settings -t 3600 -u build.keychain + security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain + security find-identity -v -p codesigning build.keychain + + - name: verify-certificate + run: | + CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application") + CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}') + echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV + echo "Certificate imported." + + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + with: + tagName: tome-nightly + releaseName: "Tome Nightly" + releaseBody: "See assets to download this version" + releaseDraft: true + prerelease: true + args: "--target aarch64-apple-darwin" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..80fa716 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,72 @@ +name: release + +on: + push: + branches: + - release + +jobs: + dmg: + environment: ci + runs-on: macos-latest + + permissions: + id-token: write + packages: write + contents: write + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: lts/* + + - uses: dtolnay/rust-toolchain@stable + with: + targets: aarch64-apple-darwin,x86_64-apple-darwin + + - name: pnpm + run: npm install -g pnpm + + - name: dependencies + run: pnpm install + + - name: keychain + env: + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + run: | + echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12 + security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security default-keychain -s build.keychain + security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain + security set-keychain-settings -t 3600 -u build.keychain + security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign + security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain + security find-identity -v -p codesigning build.keychain + + - name: verify-certificate + run: | + CERT_INFO=$(security find-identity -v -p codesigning build.keychain | grep "Developer ID Application") + CERT_ID=$(echo "$CERT_INFO" | awk -F'"' '{print $2}') + echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV + echo "Certificate imported." + + - uses: tauri-apps/tauri-action@v0 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} + APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} + APPLE_ID: ${{ secrets.APPLE_ID }} + APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} + APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }} + APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} + with: + tagName: v__VERSION__ + releaseName: "Tome v__VERSION__" + releaseBody: "See assets to download this version" + releaseDraft: false + prerelease: false + args: "--target aarch64-apple-darwin" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b066395 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +node_modules + +# Output +.output +.vercel +.netlify +.wrangler +/.svelte-kit +/build + +# OS +.DS_Store +Thumbs.db + +# Env +.env +.env.* +!.env.example +!.env.test + +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* + +# Misc +.rust-analyzer diff --git a/.ignore b/.ignore new file mode 100644 index 0000000..d1a63e2 --- /dev/null +++ b/.ignore @@ -0,0 +1,9 @@ +.git +.svelte-kit +build +node_modules +.DS_Store +.npmrc +src-tauri/.rust-analyzer +src-tauri/gen +src-tauri/target diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..b6f27f1 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..7733a80 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +# Package Managers +package-lock.json +pnpm-lock.yaml +yarn.lock +src-tauri diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..55aa057 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,20 @@ +{ + "useTabs": true, + "singleQuote": true, + "tabWidth": 4, + "semi": true, + "trailingComma": "es5", + "printWidth": 100, + "plugins": [ + "prettier-plugin-svelte", + "prettier-plugin-tailwindcss" + ], + "overrides": [ + { + "files": "*.svelte", + "options": { + "parser": "svelte" + } + } + ] +} diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md new file mode 100644 index 0000000..a9a30a5 --- /dev/null +++ b/ARCHITECTURE.md @@ -0,0 +1,133 @@ + +Tome + +# Contributing to Tome + +This document is a high level explanation of the architecture and codebase. It +won't cover everything right now, but will evolve and expand over time. + +# Architecture + +Tome is a [Tauri](https://v2.tauri.app/) app – which means the system/desktop +side is written in Rust, while the front-end is a static Typescript application. +Specifically, a SvelteKit application. + +## Frontend + +The core of the domain logic lives in the frontend. It's a staticly generated +SvelteKit application. It's a little different than one you'd build for the web, +since we're in a singleton environment inside of a Tauri application. This +mostly effects our data layer, which the [Models](#models) section goes more +into. + +At a glance: + +- SvelteKit written in Typescript, built with Vite. +- Tailwind for CSS + +**COMPONENTS** are isolated UI elements. They shouldn't hold any domain logic +and should, but in some cases may update models directly. + +**ROUTES** +are "pages" or "screens". These should handle most of the orchestration +logic. With [global reactivity](#global-reactivity) (described below) there +really isn't a need for the Page Load functions you'd normally use in Svelte. In +rare occasions you may need to run an async function on page load – this is when +a `+page.ts` could be handy. + +**LIB** +If it's not orchestration logic, and it's not a UI component, it lives in +`lib`. This is where most of the supporting domain logic resides. + +### Database + +For all intents and purposes, the database and models are managed in the frontend. +It's done via a Tauri plugin called `tauri-plugin-sql`. Technically, the plugin +just creates a bridge between the frontend and backend through Tauri's `invoke` +mechanism. So while the queries are technically being made via Sqlx in Rust, as +a developers it's all done via our Typescript models. + +### Models + +Models are a big a strange in this application, due to Svelte's reactivity +rules. Models are classes with _ONLY_ `static` functions. Svelte's reactivity +doesn't support class instances so we need to always be passing around plain-old +JS objects (which do work with reactivity). + +> [!IMPORTANT] +> Because of this, every model function needs to accept the object as it's first +> argument. + +```ts +static async function name(session: ISession): string { + return session.other.thing.complicated.path.name; +} +``` + +You can change, reassign, etc. the `session` in this example and Svelte will +handle state and reactivity appropriately since we're always working with plain +objects. This enabled the [global reactivity](#global-reactivity) explained below. + +### Model Interfaces + +Declaration merging with classes in Typescript is annoying if all you want is +a plain JS object in the end (ie. _not_ the functions, etc.). + +Instead, we create an `I` interface for each model. This is the interface +we use throughout the application. So the `Session` model has an accompanying +`ISession` interface, for example. + +### Global Reactivity + +Each model has an underlying `repo`, which is a Svelte `$state()` object, +meaning it, and it's contents, are deeply reactive. + +The base model logic handles updating the objects within and keeps them up to +date with persisted database changes. When the app loads, we sync all models +with their database table, then when you create, update, or delete, a record +from the database, we replicate the operation in the `repo`. + +What this allows us to do is derive our model "instances" in routes and +components, from a reactive set of objects that will update in real-time, when +changes to them are persisted. The UI will automatically update since we're +always working with the same set of reactive objects. + +You don't need to manage state manually. Just update a model like you're +updating a database record and the UI will react appropriately. + +> [!IMPORTANT] +> _ALWAYS_ work with models via `const model = $derived(Model.all())` and _NEVER_ `$state()`. + +The beauty of working with a singleton static application if that you can have +top-level objects like `repo` to track things and not have to worry about +isolation between requests, users, etc. + +## Backend + +The backend is a Tauri application written in Rust. It's mostly responsible for +anything we can't do from the frontend. For example, process management, MCP +server communication, etc. It's a relatively thin layer, but is the backbone of +everything in Tome. + +At a glance: + +- Tauri application written in Rust +- Database connectivity via `tauri-plugin-sql` + +### Commands + +We use commands like you would controllers in an MVC web framework. They're the +entrypoint for the frontend to accomplish something only the backend can do. +With that, they should be extremely concise. Often, if not always, calling a +single function in another module where the logic actually lives + +### npx/uvx + +Tome uses a project from the CashApp folks, called [Hermit](https://github.com/cashapp/hermit), +which "manages isolated, self-bootstrapping sets of tools in software projects." + +`uvx` and `npx` are two pass-through scripts bundled with the app. Each one +first checks if we've previously installed the corresponding command and if not, +uses Hermit to do so, then runs the original command. + +This is how we run MCP servers. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a53eeac --- /dev/null +++ b/LICENSE @@ -0,0 +1,52 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +a. You must give any other recipients of the Work or Derivative Works a copy of this License; and +b. You must cause any modified files to carry prominent notices stating that You changed the files; and +c. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +d. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS diff --git a/README.md b/README.md new file mode 100644 index 0000000..a37b345 --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +Tome + +

+ A magical tool for using local LLMs with MCP servers +

+ +Tome Screenshot + +--- + +# Introducing Tome + +Tome is a MacOS app (Windows and Linux support coming soon) designed for working with local LLMs and MCP servers, built by the team at [Runebook](https://runebook.ai). Tome manages your MCP servers so there's no fiddling with uv/npm or json files - connect it to Ollama, copy/paste some MCP servers, and chat with an MCP-powered model in seconds. + +This is our very first Technical Preview so bear in mind things will be rough around the edges. Since the world of MCP servers and local models is ever-shifting (read: very janky), we recommend [joining us on Discord](https://discord.gg/3e7YP8MR) to share tips, tricks, and issues you run into. Also make sure to star this repo on GitHub to stay on top of updates and feature releases. + +# Getting Started + +## Requirements + +- MacOS (Sequoia 15.0 or higher recommended) +- [Ollama](https://ollama.com/) (Either local or remote, you can configure any Ollama URL in settings) +- [Download the latest release of Tome](#) + +## Quickstart + +We'll be updating our [home page](https://runebook.ai) in the coming weeks with docs and an end-to-end tutorial, here's a quick getting started guide in the meantime. + +1. Install [Tome](#) and [Ollama](https://ollama.com) +2. Install a [Tool supported model](https://ollama.com/search?c=tools) (we're partial to Qwen2.5, either 14B or 7B depending on your RAM) +3. Open the MCP tab in Tome and install your first [MCP server](https://github.com/modelcontextprotocol/servers) (Fetch is an easy one to get started with, just paste `uvx mcp-server-fetch` into the server field) +4. Chat with your MCP-powered model! Ask it to fetch the top story on Hacker News. + +# Vision + +We want to make local LLMs and MCP accessible to everyone. We're building a tool that allows you to be creative with LLMs, regardless +of whether you're an engineer, tinkerer, hobbyist, or anyone in between. + +## Core Principles + +- **Tome is local first:** You are in control of where your data goes. +- **Tome is for everyone:** You shouldn't have to manage programming languages, package managers, or json config files. + +## What's Next + +- Model support: Currently Tome uses Ollama for model management but we'd like to expand support for other LLM engines and possibly even cloud models, let us know if you have any requests. +- Operating system support: We're planning on adding support for Windows, followed by Linux. +- App builder: we believe long term that the best experiences will not be in a chat interface. We have plans to add additional tools that will enable you to create powerful applications and workflows. +- ??? Let us know what you'd like to see! Join our community via the links below, we'd love to hear from you. + +# Community + +[Discord](https://discord.gg/3e7YP8MR) [Bluesky](https://bsky.app/profile/runebook.ai) [Twitter](https://twitter.com/runebookai) diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..1ec0607 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,100 @@ +import js from '@eslint/js'; +import imports from 'eslint-plugin-import'; +import sort from 'eslint-plugin-simple-import-sort'; +import svelte from 'eslint-plugin-svelte'; +import globals from 'globals'; +import ts from 'typescript-eslint'; + +import svelteConfig from './svelte.config.js'; + +export default ts.config( + { + ignores: [ + //'src-tauri', + 'build', + '.svelte-kit', + 'node_modules', + 'static', + ], + }, + js.configs.recommended, + ...ts.configs.recommended, + ...svelte.configs.recommended, + { + plugins: { + 'simple-import-sort': sort, + 'import': imports, + }, + languageOptions: { + parserOptions: { + sourceType: 'module', + ecmaVersion: 'latest', + }, + }, + rules: { + 'simple-import-sort/imports': [ + 'warn', + { + groups: [ + ['^\\u0000'], + ['^node:'], + // Move `$app/*` into the "external" group + ['^@?\\w', '^\\$app'], + ['^\\.'], + // Consts first + ['^\\$lib/const', '^'], + ], + } + ], + 'simple-import-sort/exports': 'warn', + 'import/first': 'warn', + } + }, + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.node + }, + }, + }, + { + files: ['**/*.svelte', '**/*.svelte.ts', '**/*.svelte.js'], + // See more details at: https://typescript-eslint.io/packages/parser/ + languageOptions: { + parserOptions: { + projectService: true, + extraFileExtensions: ['.svelte'], // Add support for additional file extensions, such as .svelte + parser: ts.parser, + // Specify a parser for each language, if needed: + // parser: { + // ts: ts.parser, + // js: espree, // Use espree for .js files (add: import espree from 'espree') + // typescript: ts.parser + // }, + + // We recommend importing and specifying svelte.config.js. + // By doing so, some rules in eslint-plugin-svelte will automatically read the configuration and adjust their behavior accordingly. + // While certain Svelte settings may be statically loaded from svelte.config.js even if you don’t specify it, + // explicitly specifying it ensures better compatibility and functionality. + svelteConfig + } + } + }, + { + rules: { + 'svelte/no-at-html-tags': 'off', + '@typescript-eslint/no-unused-imports': 'off', + '@typescript-eslint/no-unused-vars': [ + 'warn', + { + 'vars': 'all', + 'varsIgnorePattern': '^_', + 'args': 'after-used', + 'argsIgnorePattern': '^_' + } + ] + + } + } +); diff --git a/package.json b/package.json new file mode 100644 index 0000000..a08af38 --- /dev/null +++ b/package.json @@ -0,0 +1,62 @@ +{ + "name": "tome", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "prepare": "svelte-kit sync || echo ''", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "format": "prettier --write .", + "lint": "prettier --check . && eslint ." + }, + "devDependencies": { + "@eslint/compat": "^1.2.5", + "@eslint/js": "^9.18.0", + "@sveltejs/adapter-auto": "^4.0.0", + "@sveltejs/adapter-static": "^3.0.8", + "@sveltejs/kit": "^2.16.0", + "@sveltejs/vite-plugin-svelte": "^5.0.0", + "@tailwindcss/postcss": "^4.0.12", + "@tailwindcss/typography": "^0.5.14", + "@tailwindcss/vite": "^4.0.9", + "@tauri-apps/cli": "^2.3.1", + "@tauri-apps/plugin-log": "^2.2.3", + "@types/uuid4": "^2.0.3", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-svelte": "^3.0.0", + "globals": "^16.0.0", + "postcss": "^8.5.3", + "prettier": "^3.4.2", + "prettier-plugin-svelte": "^3.3.3", + "prettier-plugin-tailwindcss": "^0.6.11", + "svelte": "^5.0.0", + "svelte-check": "^4.0.0", + "tailwindcss": "^4.0.12", + "typescript": "^5.0.0", + "typescript-eslint": "^8.26.0", + "vite": "^6.0.0" + }, + "pnpm": { + "onlyBuiltDependencies": [ + "esbuild" + ] + }, + "dependencies": { + "@tauri-apps/api": "^2.3.0", + "@tauri-apps/plugin-deep-link": "~2", + "@tauri-apps/plugin-fs": "^2.2.1", + "@tauri-apps/plugin-opener": "~2.2.6", + "@tauri-apps/plugin-sql": "~2", + "change-case": "^5.4.4", + "marked": "^15.0.7", + "moment": "^2.30.1", + "tailwind-merge": "^3.0.2" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..29e8653 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4008 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@tauri-apps/api': + specifier: ^2.3.0 + version: 2.3.0 + '@tauri-apps/plugin-deep-link': + specifier: ~2 + version: 2.2.1 + '@tauri-apps/plugin-fs': + specifier: ^2.2.1 + version: 2.2.1 + '@tauri-apps/plugin-opener': + specifier: ~2.2.6 + version: 2.2.6 + '@tauri-apps/plugin-sql': + specifier: ~2 + version: 2.2.0 + change-case: + specifier: ^5.4.4 + version: 5.4.4 + marked: + specifier: ^15.0.7 + version: 15.0.7 + moment: + specifier: ^2.30.1 + version: 2.30.1 + tailwind-merge: + specifier: ^3.0.2 + version: 3.0.2 + devDependencies: + '@eslint/compat': + specifier: ^1.2.5 + version: 1.2.7(eslint@9.21.0(jiti@2.4.2)) + '@eslint/js': + specifier: ^9.18.0 + version: 9.21.0 + '@sveltejs/adapter-auto': + specifier: ^4.0.0 + version: 4.0.0(@sveltejs/kit@2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))) + '@sveltejs/adapter-static': + specifier: ^3.0.8 + version: 3.0.8(@sveltejs/kit@2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))) + '@sveltejs/kit': + specifier: ^2.16.0 + version: 2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + '@sveltejs/vite-plugin-svelte': + specifier: ^5.0.0 + version: 5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + '@tailwindcss/postcss': + specifier: ^4.0.12 + version: 4.0.12 + '@tailwindcss/typography': + specifier: ^0.5.14 + version: 0.5.16(tailwindcss@4.0.12) + '@tailwindcss/vite': + specifier: ^4.0.9 + version: 4.0.9(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + '@tauri-apps/cli': + specifier: ^2.3.1 + version: 2.3.1 + '@tauri-apps/plugin-log': + specifier: ^2.2.3 + version: 2.2.3 + '@types/uuid4': + specifier: ^2.0.3 + version: 2.0.3 + eslint: + specifier: ^9.18.0 + version: 9.21.0(jiti@2.4.2) + eslint-config-prettier: + specifier: ^10.0.1 + version: 10.0.2(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-import: + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-simple-import-sort: + specifier: ^12.1.1 + version: 12.1.1(eslint@9.21.0(jiti@2.4.2)) + eslint-plugin-svelte: + specifier: ^3.0.0 + version: 3.0.2(eslint@9.21.0(jiti@2.4.2))(svelte@5.21.0) + globals: + specifier: ^16.0.0 + version: 16.0.0 + postcss: + specifier: ^8.5.3 + version: 8.5.3 + prettier: + specifier: ^3.4.2 + version: 3.5.3 + prettier-plugin-svelte: + specifier: ^3.3.3 + version: 3.3.3(prettier@3.5.3)(svelte@5.21.0) + prettier-plugin-tailwindcss: + specifier: ^0.6.11 + version: 0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.21.0))(prettier@3.5.3) + svelte: + specifier: ^5.0.0 + version: 5.21.0 + svelte-check: + specifier: ^4.0.0 + version: 4.1.4(picomatch@4.0.2)(svelte@5.21.0)(typescript@5.8.2) + tailwindcss: + specifier: ^4.0.12 + version: 4.0.12 + typescript: + specifier: ^5.0.0 + version: 5.8.2 + typescript-eslint: + specifier: ^8.26.0 + version: 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + vite: + specifier: ^6.0.0 + version: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + +packages: + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@esbuild/aix-ppc64@0.25.0': + resolution: {integrity: sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.0': + resolution: {integrity: sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.0': + resolution: {integrity: sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.0': + resolution: {integrity: sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.0': + resolution: {integrity: sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.0': + resolution: {integrity: sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.0': + resolution: {integrity: sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.0': + resolution: {integrity: sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.0': + resolution: {integrity: sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.0': + resolution: {integrity: sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.0': + resolution: {integrity: sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.0': + resolution: {integrity: sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.0': + resolution: {integrity: sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.0': + resolution: {integrity: sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.0': + resolution: {integrity: sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.0': + resolution: {integrity: sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.0': + resolution: {integrity: sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.0': + resolution: {integrity: sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.0': + resolution: {integrity: sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.0': + resolution: {integrity: sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.0': + resolution: {integrity: sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.25.0': + resolution: {integrity: sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.0': + resolution: {integrity: sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.0': + resolution: {integrity: sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.0': + resolution: {integrity: sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/compat@1.2.7': + resolution: {integrity: sha512-xvv7hJE32yhegJ8xNAnb62ggiAwTYHBpUCWhRxEj/ksvgDJuSXfoDkBcRYaYNFiJ+jH0IE3K16hd+xXzhBgNbg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + peerDependenciesMeta: + eslint: + optional: true + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.0': + resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.21.0': + resolution: {integrity: sha512-BqStZ3HX8Yz6LvsF5ByXYrtigrV5AXADWLAGc7PH/1SxOb7/FIYYMszZZWiUou/GB9P2lXWk2SV4d+Z8h0nknw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.7': + resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/rollup-android-arm-eabi@4.34.9': + resolution: {integrity: sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.34.9': + resolution: {integrity: sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.34.9': + resolution: {integrity: sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.34.9': + resolution: {integrity: sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.34.9': + resolution: {integrity: sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.9': + resolution: {integrity: sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + resolution: {integrity: sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + resolution: {integrity: sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.34.9': + resolution: {integrity: sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.34.9': + resolution: {integrity: sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + resolution: {integrity: sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + resolution: {integrity: sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + resolution: {integrity: sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.34.9': + resolution: {integrity: sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.34.9': + resolution: {integrity: sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.34.9': + resolution: {integrity: sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.34.9': + resolution: {integrity: sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.9': + resolution: {integrity: sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.9': + resolution: {integrity: sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==} + cpu: [x64] + os: [win32] + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@sveltejs/adapter-auto@4.0.0': + resolution: {integrity: sha512-kmuYSQdD2AwThymQF0haQhM8rE5rhutQXG4LNbnbShwhMO4qQGnKaaTy+88DuNSuoQDi58+thpq8XpHc1+oEKQ==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/adapter-static@3.0.8': + resolution: {integrity: sha512-YaDrquRpZwfcXbnlDsSrBQNCChVOT9MGuSg+dMAyfsAa1SmiAhrA5jUYUiIMC59G92kIbY/AaQOWcBdq+lh+zg==} + peerDependencies: + '@sveltejs/kit': ^2.0.0 + + '@sveltejs/kit@2.17.3': + resolution: {integrity: sha512-GcNaPDr0ti4O/TonPewkML2DG7UVXkSxPN3nPMlpmx0Rs4b2kVP4gymz98WEHlfzPXdd4uOOT1Js26DtieTNBQ==} + engines: {node: '>=18.13'} + hasBin: true + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 + svelte: ^4.0.0 || ^5.0.0-next.0 + vite: ^5.0.3 || ^6.0.0 + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1': + resolution: {integrity: sha512-J/Nmb2Q2y7mck2hyCX4ckVHcR5tu2J+MtBEQqpDrrgELZ2uvraQcK/ioCV61AqkdXFgriksOKIceDcQmqnGhVw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + '@sveltejs/vite-plugin-svelte': ^5.0.0 + svelte: ^5.0.0 + vite: ^6.0.0 + + '@sveltejs/vite-plugin-svelte@5.0.3': + resolution: {integrity: sha512-MCFS6CrQDu1yGwspm4qtli0e63vaPCehf6V7pIMP15AsWgMKrqDGCPFF/0kn4SP0ii4aySu4Pa62+fIRGFMjgw==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22} + peerDependencies: + svelte: ^5.0.0 + vite: ^6.0.0 + + '@tailwindcss/node@4.0.12': + resolution: {integrity: sha512-a6J11K1Ztdln9OrGfoM75/hChYPcHYGNYimqciMrvKXRmmPaS8XZTHhdvb5a3glz4Kd4ZxE1MnuFE2c0fGGmtg==} + + '@tailwindcss/node@4.0.9': + resolution: {integrity: sha512-tOJvdI7XfJbARYhxX+0RArAhmuDcczTC46DGCEziqxzzbIaPnfYaIyRT31n4u8lROrsO7Q6u/K9bmQHL2uL1bQ==} + + '@tailwindcss/oxide-android-arm64@4.0.12': + resolution: {integrity: sha512-dAXCaemu3mHLXcA5GwGlQynX8n7tTdvn5i1zAxRvZ5iC9fWLl5bGnjZnzrQqT7ttxCvRwdVf3IHUnMVdDBO/kQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-android-arm64@4.0.9': + resolution: {integrity: sha512-YBgy6+2flE/8dbtrdotVInhMVIxnHJPbAwa7U1gX4l2ThUIaPUp18LjB9wEH8wAGMBZUb//SzLtdXXNBHPUl6Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.12': + resolution: {integrity: sha512-vPNI+TpJQ7sizselDXIJdYkx9Cu6JBdtmRWujw9pVIxW8uz3O2PjgGGzL/7A0sXI8XDjSyRChrUnEW9rQygmJQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-arm64@4.0.9': + resolution: {integrity: sha512-pWdl4J2dIHXALgy2jVkwKBmtEb73kqIfMpYmcgESr7oPQ+lbcQ4+tlPeVXaSAmang+vglAfFpXQCOvs/aGSqlw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.12': + resolution: {integrity: sha512-RL/9jM41Fdq4Efr35C5wgLx98BirnrfwuD+zgMFK6Ir68HeOSqBhW9jsEeC7Y/JcGyPd3MEoJVIU4fAb7YLg7A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.9': + resolution: {integrity: sha512-4Dq3lKp0/C7vrRSkNPtBGVebEyWt9QPPlQctxJ0H3MDyiQYvzVYf8jKow7h5QkWNe8hbatEqljMj/Y0M+ERYJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.12': + resolution: {integrity: sha512-7WzWiax+LguJcMEimY0Q4sBLlFXu1tYxVka3+G2M9KmU/3m84J3jAIV4KZWnockbHsbb2XgrEjtlJKVwHQCoRA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-freebsd-x64@4.0.9': + resolution: {integrity: sha512-k7U1RwRODta8x0uealtVt3RoWAWqA+D5FAOsvVGpYoI6ObgmnzqWW6pnVwz70tL8UZ/QXjeMyiICXyjzB6OGtQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': + resolution: {integrity: sha512-X9LRC7jjE1QlfIaBbXjY0PGeQP87lz5mEfLSVs2J1yRc9PSg1tEPS9NBqY4BU9v5toZgJgzKeaNltORyTs22TQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9': + resolution: {integrity: sha512-NDDjVweHz2zo4j+oS8y3KwKL5wGCZoXGA9ruJM982uVJLdsF8/1AeKvUwKRlMBpxHt1EdWJSAh8a0Mfhl28GlQ==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': + resolution: {integrity: sha512-i24IFNq2402zfDdoWKypXz0ZNS2G4NKaA82tgBlE2OhHIE+4mg2JDb5wVfyP6R+MCm5grgXvurcIcKWvo44QiQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.9': + resolution: {integrity: sha512-jk90UZ0jzJl3Dy1BhuFfRZ2KP9wVKMXPjmCtY4U6fF2LvrjP5gWFJj5VHzfzHonJexjrGe1lMzgtjriuZkxagg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.12': + resolution: {integrity: sha512-LmOdshJBfAGIBG0DdBWhI0n5LTMurnGGJCHcsm9F//ISfsHtCnnYIKgYQui5oOz1SUCkqsMGfkAzWyNKZqbGNw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.9': + resolution: {integrity: sha512-3eMjyTC6HBxh9nRgOHzrc96PYh1/jWOwHZ3Kk0JN0Kl25BJ80Lj9HEvvwVDNTgPg154LdICwuFLuhfgH9DULmg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.12': + resolution: {integrity: sha512-OSK667qZRH30ep8RiHbZDQfqkXjnzKxdn0oRwWzgCO8CoTxV+MvIkd0BWdQbYtYuM1wrakARV/Hwp0eA/qzdbw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.9': + resolution: {integrity: sha512-v0D8WqI/c3WpWH1kq/HP0J899ATLdGZmENa2/emmNjubT0sWtEke9W9+wXeEoACuGAhF9i3PO5MeyditpDCiWQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.12': + resolution: {integrity: sha512-uylhWq6OWQ8krV8Jk+v0H/3AZKJW6xYMgNMyNnUbbYXWi7hIVdxRKNUB5UvrlC3RxtgsK5EAV2i1CWTRsNcAnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.9': + resolution: {integrity: sha512-Kvp0TCkfeXyeehqLJr7otsc4hd/BUPfcIGrQiwsTVCfaMfjQZCG7DjI+9/QqPZha8YapLA9UoIcUILRYO7NE1Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': + resolution: {integrity: sha512-XDLnhMoXZEEOir1LK43/gHHwK84V1GlV8+pAncUAIN2wloeD+nNciI9WRIY/BeFTqES22DhTIGoilSO39xDb2g==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.9': + resolution: {integrity: sha512-m3+60T/7YvWekajNq/eexjhV8z10rswcz4BC9bioJ7YaN+7K8W2AmLmG0B79H14m6UHE571qB0XsPus4n0QVgQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.12': + resolution: {integrity: sha512-I/BbjCLpKDQucvtn6rFuYLst1nfFwSMYyPzkx/095RE+tuzk5+fwXuzQh7T3fIBTcbn82qH/sFka7yPGA50tLw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.9': + resolution: {integrity: sha512-dpc05mSlqkwVNOUjGu/ZXd5U1XNch1kHFJ4/cHkZFvaW1RzbHmRt24gvM8/HC6IirMxNarzVw4IXVtvrOoZtxA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.12': + resolution: {integrity: sha512-DWb+myvJB9xJwelwT9GHaMc1qJj6MDXRDR0CS+T8IdkejAtu8ctJAgV4r1drQJLPeS7mNwq2UHW2GWrudTf63A==} + engines: {node: '>= 10'} + + '@tailwindcss/oxide@4.0.9': + resolution: {integrity: sha512-eLizHmXFqHswJONwfqi/WZjtmWZpIalpvMlNhTM99/bkHtUs6IqgI1XQ0/W5eO2HiRQcIlXUogI2ycvKhVLNcA==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.0.12': + resolution: {integrity: sha512-r59Sdr8djCW4dL3kvc4aWU8PHdUAVM3O3te2nbYzXsWwKLlHPCuUoZAc9FafXb/YyNDZOMI7sTbKTKFmwOrMjw==} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.0.9': + resolution: {integrity: sha512-BIKJO+hwdIsN7V6I7SziMZIVHWWMsV/uCQKYEbeiGRDRld+TkqyRRl9+dQ0MCXbhcVr+D9T/qX2E84kT7V281g==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@tauri-apps/api@2.3.0': + resolution: {integrity: sha512-33Z+0lX2wgZbx1SPFfqvzI6su63hCBkbzv+5NexeYjIx7WA9htdOKoRR7Dh3dJyltqS5/J8vQFyybiRoaL0hlA==} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + resolution: {integrity: sha512-TOhSdsXYt+f+asRU+Dl+Wufglj/7+CX9h8RO4hl5k7D6lR4L8yTtdhpS7btaclOMmjYC4piNfJE70GoxhOoYWw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tauri-apps/cli-darwin-x64@2.3.1': + resolution: {integrity: sha512-LDwGg3AuBQ3aCeMAFaFwt0MSGOVFoXuXEe0z4QxQ7jZE5tdAOhKABaq4i569V5lShCgQZ6nLD/tmA5+GipvHnA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + resolution: {integrity: sha512-hu3HpbbtJBvHXw5i54QHwLxOUoXWqhf7CL2YYSPOrWEEQo10NKddulP61L5gfr5z+bSSaitfLwqgTidgnaNJCA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + resolution: {integrity: sha512-mEGgwkiGSKYXWHhGodo7zU9PCd2I/d6KkR+Wp1nzK+DxsCrEK6yJ5XxYLSQSDcKkM4dCxpVEPUiVMbDhmn08jg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + resolution: {integrity: sha512-tqQkafikGfnc7ISnGjSYkbpnzJKEyO8XSa0YOXTAL3J8R5Pss5ZIZY7G8kq1mwQSR/dPVR1ZLTVXgZGuysjP8w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + resolution: {integrity: sha512-I3puDJ2wGEauXlXbzIHn2etz78TaWs1cpN6zre02maHr6ZR7nf7euTCOGPhhfoMG0opA5mT/eLuYpVw648/VAA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + resolution: {integrity: sha512-rbWiCOBuQN7tPySkUyBs914uUikE3mEUOqV/IFospvKESw4UC3G1DL5+ybfXH7Orb8/in3JpJuVzYQjo+OSbBA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + resolution: {integrity: sha512-PdTmUzSeTHjJuBpCV7L+V29fPhPtToU+NZU46slHKSA1aT38MiFDXBZ/6P5Zudrt9QPMfIubqnJKbK8Ivvv7Ww==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + resolution: {integrity: sha512-K/Xa97kspWT4UWj3t26lL2D3QsopTAxS7kWi5kObdqtAGn3qD52qBi24FH38TdvHYz4QlnLIb30TukviCgh4gw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + resolution: {integrity: sha512-RgwzXbP8gAno3kQEsybMtgLp6D1Z1Nec2cftryYbPTJmoMJs6e4qgtxuTSbUz5SKnHe8rGgMiFSvEGoHvbG72Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tauri-apps/cli@2.3.1': + resolution: {integrity: sha512-xewcw/ZsCqgilTy2h7+pp2Baxoy7zLR2wXOV7SZLzkb6SshHVbm1BFAjn8iFATURRW85KLzl6wSGJ2dQHjVHqw==} + engines: {node: '>= 10'} + hasBin: true + + '@tauri-apps/plugin-deep-link@2.2.1': + resolution: {integrity: sha512-8skZ6qIH/kWaV8d6jj3aPvvkIOuqkVk0APRDey9n9N3Ueu3n4MIbuxpAKR2EdoAyQxnXxPTNVyjw2D35/vfGyg==} + + '@tauri-apps/plugin-fs@2.2.1': + resolution: {integrity: sha512-KdGzvvA4Eg0Dhw55MwczFbjxLxsTx0FvwwC/0StXlr6IxwPUxh5ziZQoaugkBFs8t+wfebdQrjBEzd8NmmDXNw==} + + '@tauri-apps/plugin-log@2.2.3': + resolution: {integrity: sha512-noDkZXU0kPG1bP3qoF6om+q5TgQ65LWpsV/TnfrHyg2lEn0vE+WJWTItiIh7OUA1/xxC+hdb9ODy2bM2e+jHEw==} + + '@tauri-apps/plugin-opener@2.2.6': + resolution: {integrity: sha512-bSdkuP71ZQRepPOn8BOEdBKYJQvl6+jb160QtJX/i2H9BF6ZySY/kYljh76N2Ne5fJMQRge7rlKoStYQY5Jq1w==} + + '@tauri-apps/plugin-sql@2.2.0': + resolution: {integrity: sha512-yGdybpaMENe/p6lTXslvDHYNNvD9qB7palaBBF5fJHdYSkwd3vrLiYU9dFfLwUAwnsBylND55EiivWsjhazejA==} + + '@types/cookie@0.6.0': + resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/uuid4@2.0.3': + resolution: {integrity: sha512-/fyn8jzKzeL/wci7GOaz8TPjKapD+WJUBUCr/ED2xcUcx5fA9rZH2fDZiV2Z/a+040mp5Zi3dgIi/Vey/uQBxw==} + + '@typescript-eslint/eslint-plugin@8.26.0': + resolution: {integrity: sha512-cLr1J6pe56zjKYajK6SSSre6nl1Gj6xDp1TY0trpgPzjVbgDwd09v2Ws37LABxzkicmUjhEeg/fAUjPJJB1v5Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.26.0': + resolution: {integrity: sha512-mNtXP9LTVBy14ZF3o7JG69gRPBK/2QWtQd0j0oH26HcY/foyJJau6pNUez7QrM5UHnSvwlQcJXKsk0I99B9pOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.26.0': + resolution: {integrity: sha512-E0ntLvsfPqnPwng8b8y4OGuzh/iIOm2z8U3S9zic2TeMLW61u5IH2Q1wu0oSTkfrSzwbDJIB/Lm8O3//8BWMPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.26.0': + resolution: {integrity: sha512-ruk0RNChLKz3zKGn2LwXuVoeBcUMh+jaqzN461uMMdxy5H9epZqIBtYj7UiPXRuOpaALXGbmRuZQhmwHhaS04Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.26.0': + resolution: {integrity: sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.26.0': + resolution: {integrity: sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.26.0': + resolution: {integrity: sha512-2L2tU3FVwhvU14LndnQCA2frYC8JnPDVKyQtWFPf8IYFMt/ykEN1bPolNhNbCVgOmdzTlWdusCTKA/9nKrf8Ig==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.26.0': + resolution: {integrity: sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + change-case@5.4.4: + resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + cookie@0.6.0: + resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + engines: {node: '>= 0.6'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + devalue@5.1.1: + resolution: {integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + es-abstract@1.23.9: + resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.25.0: + resolution: {integrity: sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==} + engines: {node: '>=18'} + hasBin: true + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-compat-utils@0.6.4: + resolution: {integrity: sha512-/u+GQt8NMfXO8w17QendT4gvO5acfxQsAKirAt0LVxDnr2N8YLCVbregaNc/Yhp7NM128DwCaRvr8PLDfeNkQw==} + engines: {node: '>=12'} + peerDependencies: + eslint: '>=6.0.0' + + eslint-config-prettier@10.0.2: + resolution: {integrity: sha512-1105/17ZIMjmCOJOPNfVdbXafLCLj3hPmkmB7dLgt7XsQ/zkxSuDerE/xgO3RxoHysR1N1whmquY0lSn2O0VLg==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-simple-import-sort@12.1.1: + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} + peerDependencies: + eslint: '>=5.0.0' + + eslint-plugin-svelte@3.0.2: + resolution: {integrity: sha512-+0QglmWNryvXXxRQKzLF3i+AreTsueCw7PBb0nGVBq+F9HoYqAjQeJ/9N6vFAtjMjK3wgsETrLVyBKPdeufN6Q==} + engines: {node: ^18.20.4 || ^20.18.0 || >=22.10.0} + peerDependencies: + eslint: ^8.57.1 || ^9.0.0 + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.21.0: + resolution: {integrity: sha512-KjeihdFqTPhOMXTt7StsDxriV4n66ueuF/jfPNC3j/lduHwr/ijDwJMsF+wyMJethgiKi5wniIE243vi07d3pg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + esm-env@1.2.2: + resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrap@1.4.5: + resolution: {integrity: sha512-CjNMjkBWWZeHn+VX+gS8YvFwJ5+NDhg8aWZBSFJPR8qQduDNjbJodA2WcwCm7uQa5Rjqj+nZvVmceg1RbHFB9g==} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.4.3: + resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + import-meta-resolve@4.1.0: + resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + known-css-properties@0.35.0: + resolution: {integrity: sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + + lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + + locate-character@3.0.0: + resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + marked@15.0.7: + resolution: {integrity: sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==} + engines: {node: '>= 18'} + hasBin: true + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + mri@1.2.0: + resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} + engines: {node: '>=4'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-load-config@3.1.4: + resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} + engines: {node: '>= 10'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss@8.5.3: + resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-plugin-svelte@3.3.3: + resolution: {integrity: sha512-yViK9zqQ+H2qZD1w/bH7W8i+bVfKrD8GIFjkFe4Thl6kCT9SlAsXVNmt3jCvQOCsnOhcvYgsoVlRV/Eu6x5nNw==} + peerDependencies: + prettier: ^3.0.0 + svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 + + prettier-plugin-tailwindcss@0.6.11: + resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.34.9: + resolution: {integrity: sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + sade@1.8.1: + resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} + engines: {node: '>=6'} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + set-cookie-parser@2.7.1: + resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svelte-check@4.1.4: + resolution: {integrity: sha512-v0j7yLbT29MezzaQJPEDwksybTE2Ups9rUxEXy92T06TiA0cbqcO8wAOwNUVkFW6B0hsYHA+oAX3BS8b/2oHtw==} + engines: {node: '>= 18.0.0'} + hasBin: true + peerDependencies: + svelte: ^4.0.0 || ^5.0.0-next.0 + typescript: '>=5.0.0' + + svelte-eslint-parser@1.0.0: + resolution: {integrity: sha512-diZzpeeFhAxormeIhmRS4vXx98GG6T7Dq5y1a6qffqs/5MBrBqqDg8bj88iEohp6bvhU4MIABJmOTa0gXWcbSQ==} + engines: {node: ^18.20.4 || ^20.18.0 || >=22.10.0} + peerDependencies: + svelte: ^3.37.0 || ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + svelte: + optional: true + + svelte@5.21.0: + resolution: {integrity: sha512-+pUFl4d0cu2KoxTtwjzByneCXbUzsNlGc4zMDDT/r2usp3VowYEGu1mFvbjcxmWTkwoy3tyhOg7fsz5aJo0wHw==} + engines: {node: '>=18'} + + tailwind-merge@3.0.2: + resolution: {integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==} + + tailwindcss@4.0.12: + resolution: {integrity: sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==} + + tailwindcss@4.0.9: + resolution: {integrity: sha512-12laZu+fv1ONDRoNR9ipTOpUD7RN9essRVkX36sjxuRUInpN7hIiHN4lBd/SIFjbISvnXzp8h/hXzmU8SQQYhw==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.26.0: + resolution: {integrity: sha512-PtVz9nAnuNJuAVeUFvwztjuUgSnJInODAUx47VDwWPXzd5vismPOtPtt83tzNXyOjVQbPRp786D6WFW/M2koIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.2: + resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite@6.2.0: + resolution: {integrity: sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitefu@1.0.6: + resolution: {integrity: sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + peerDependenciesMeta: + vite: + optional: true + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yaml@2.7.0: + resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + engines: {node: '>= 14'} + hasBin: true + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + +snapshots: + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@esbuild/aix-ppc64@0.25.0': + optional: true + + '@esbuild/android-arm64@0.25.0': + optional: true + + '@esbuild/android-arm@0.25.0': + optional: true + + '@esbuild/android-x64@0.25.0': + optional: true + + '@esbuild/darwin-arm64@0.25.0': + optional: true + + '@esbuild/darwin-x64@0.25.0': + optional: true + + '@esbuild/freebsd-arm64@0.25.0': + optional: true + + '@esbuild/freebsd-x64@0.25.0': + optional: true + + '@esbuild/linux-arm64@0.25.0': + optional: true + + '@esbuild/linux-arm@0.25.0': + optional: true + + '@esbuild/linux-ia32@0.25.0': + optional: true + + '@esbuild/linux-loong64@0.25.0': + optional: true + + '@esbuild/linux-mips64el@0.25.0': + optional: true + + '@esbuild/linux-ppc64@0.25.0': + optional: true + + '@esbuild/linux-riscv64@0.25.0': + optional: true + + '@esbuild/linux-s390x@0.25.0': + optional: true + + '@esbuild/linux-x64@0.25.0': + optional: true + + '@esbuild/netbsd-arm64@0.25.0': + optional: true + + '@esbuild/netbsd-x64@0.25.0': + optional: true + + '@esbuild/openbsd-arm64@0.25.0': + optional: true + + '@esbuild/openbsd-x64@0.25.0': + optional: true + + '@esbuild/sunos-x64@0.25.0': + optional: true + + '@esbuild/win32-arm64@0.25.0': + optional: true + + '@esbuild/win32-ia32@0.25.0': + optional: true + + '@esbuild/win32-x64@0.25.0': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.21.0(jiti@2.4.2))': + dependencies: + eslint: 9.21.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/compat@1.2.7(eslint@9.21.0(jiti@2.4.2))': + optionalDependencies: + eslint: 9.21.0(jiti@2.4.2) + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.21.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.7': + dependencies: + '@eslint/core': 0.12.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@polka/url@1.0.0-next.28': {} + + '@rollup/rollup-android-arm-eabi@4.34.9': + optional: true + + '@rollup/rollup-android-arm64@4.34.9': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.9': + optional: true + + '@rollup/rollup-darwin-x64@4.34.9': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.9': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.9': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.9': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.9': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.9': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.9': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.9': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.9': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.9': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.9': + optional: true + + '@rtsao/scc@1.1.0': {} + + '@sveltejs/adapter-auto@4.0.0(@sveltejs/kit@2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))': + dependencies: + '@sveltejs/kit': 2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + import-meta-resolve: 4.1.0 + + '@sveltejs/adapter-static@3.0.8(@sveltejs/kit@2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))': + dependencies: + '@sveltejs/kit': 2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + + '@sveltejs/kit@2.17.3(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + '@types/cookie': 0.6.0 + cookie: 0.6.0 + devalue: 5.1.1 + esm-env: 1.2.2 + import-meta-resolve: 4.1.0 + kleur: 4.1.5 + magic-string: 0.30.17 + mrmime: 2.0.1 + sade: 1.8.1 + set-cookie-parser: 2.7.1 + sirv: 3.0.1 + svelte: 5.21.0 + vite: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + + '@sveltejs/vite-plugin-svelte-inspector@4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@sveltejs/vite-plugin-svelte': 5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + debug: 4.4.0 + svelte: 5.21.0 + vite: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + transitivePeerDependencies: + - supports-color + + '@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@sveltejs/vite-plugin-svelte-inspector': 4.0.1(@sveltejs/vite-plugin-svelte@5.0.3(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)))(svelte@5.21.0)(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + debug: 4.4.0 + deepmerge: 4.3.1 + kleur: 4.1.5 + magic-string: 0.30.17 + svelte: 5.21.0 + vite: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + vitefu: 1.0.6(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)) + transitivePeerDependencies: + - supports-color + + '@tailwindcss/node@4.0.12': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.12 + + '@tailwindcss/node@4.0.9': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.9 + + '@tailwindcss/oxide-android-arm64@4.0.12': + optional: true + + '@tailwindcss/oxide-android-arm64@4.0.9': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.12': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.9': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.12': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.9': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.12': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.9': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.12': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.9': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.12': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.9': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.12': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.9': + optional: true + + '@tailwindcss/oxide@4.0.12': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.12 + '@tailwindcss/oxide-darwin-arm64': 4.0.12 + '@tailwindcss/oxide-darwin-x64': 4.0.12 + '@tailwindcss/oxide-freebsd-x64': 4.0.12 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.12 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.12 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.12 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.12 + '@tailwindcss/oxide-linux-x64-musl': 4.0.12 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.12 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.12 + + '@tailwindcss/oxide@4.0.9': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.9 + '@tailwindcss/oxide-darwin-arm64': 4.0.9 + '@tailwindcss/oxide-darwin-x64': 4.0.9 + '@tailwindcss/oxide-freebsd-x64': 4.0.9 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.9 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.9 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.9 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.9 + '@tailwindcss/oxide-linux-x64-musl': 4.0.9 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.9 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.9 + + '@tailwindcss/postcss@4.0.12': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.0.12 + '@tailwindcss/oxide': 4.0.12 + lightningcss: 1.29.1 + postcss: 8.5.3 + tailwindcss: 4.0.12 + + '@tailwindcss/typography@0.5.16(tailwindcss@4.0.12)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 4.0.12 + + '@tailwindcss/vite@4.0.9(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0))': + dependencies: + '@tailwindcss/node': 4.0.9 + '@tailwindcss/oxide': 4.0.9 + lightningcss: 1.29.1 + tailwindcss: 4.0.9 + vite: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + + '@tauri-apps/api@2.3.0': {} + + '@tauri-apps/cli-darwin-arm64@2.3.1': + optional: true + + '@tauri-apps/cli-darwin-x64@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm-gnueabihf@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-arm64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-gnu@2.3.1': + optional: true + + '@tauri-apps/cli-linux-x64-musl@2.3.1': + optional: true + + '@tauri-apps/cli-win32-arm64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-ia32-msvc@2.3.1': + optional: true + + '@tauri-apps/cli-win32-x64-msvc@2.3.1': + optional: true + + '@tauri-apps/cli@2.3.1': + optionalDependencies: + '@tauri-apps/cli-darwin-arm64': 2.3.1 + '@tauri-apps/cli-darwin-x64': 2.3.1 + '@tauri-apps/cli-linux-arm-gnueabihf': 2.3.1 + '@tauri-apps/cli-linux-arm64-gnu': 2.3.1 + '@tauri-apps/cli-linux-arm64-musl': 2.3.1 + '@tauri-apps/cli-linux-x64-gnu': 2.3.1 + '@tauri-apps/cli-linux-x64-musl': 2.3.1 + '@tauri-apps/cli-win32-arm64-msvc': 2.3.1 + '@tauri-apps/cli-win32-ia32-msvc': 2.3.1 + '@tauri-apps/cli-win32-x64-msvc': 2.3.1 + + '@tauri-apps/plugin-deep-link@2.2.1': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-fs@2.2.1': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-log@2.2.3': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-opener@2.2.6': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@tauri-apps/plugin-sql@2.2.0': + dependencies: + '@tauri-apps/api': 2.3.0 + + '@types/cookie@0.6.0': {} + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/uuid4@2.0.3': {} + + '@typescript-eslint/eslint-plugin@8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/type-utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.26.0 + eslint: 9.21.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.1(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.26.0 + debug: 4.4.0 + eslint: 9.21.0(jiti@2.4.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.26.0': + dependencies: + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 + + '@typescript-eslint/type-utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': + dependencies: + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + debug: 4.4.0 + eslint: 9.21.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.26.0': {} + + '@typescript-eslint/typescript-estree@8.26.0(typescript@5.8.2)': + dependencies: + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/visitor-keys': 8.26.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.8.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.26.0 + '@typescript-eslint/types': 8.26.0 + '@typescript-eslint/typescript-estree': 8.26.0(typescript@5.8.2) + eslint: 9.21.0(jiti@2.4.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.26.0': + dependencies: + '@typescript-eslint/types': 8.26.0 + eslint-visitor-keys: 4.2.0 + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn-typescript@1.4.13(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + async-function@1.0.0: {} + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + change-case@5.4.4: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + clsx@2.1.1: {} + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + concat-map@0.0.1: {} + + cookie@0.6.0: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + deepmerge@4.3.1: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + detect-libc@1.0.3: {} + + devalue@5.1.1: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + es-abstract@1.23.9: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.25.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.0 + '@esbuild/android-arm': 0.25.0 + '@esbuild/android-arm64': 0.25.0 + '@esbuild/android-x64': 0.25.0 + '@esbuild/darwin-arm64': 0.25.0 + '@esbuild/darwin-x64': 0.25.0 + '@esbuild/freebsd-arm64': 0.25.0 + '@esbuild/freebsd-x64': 0.25.0 + '@esbuild/linux-arm': 0.25.0 + '@esbuild/linux-arm64': 0.25.0 + '@esbuild/linux-ia32': 0.25.0 + '@esbuild/linux-loong64': 0.25.0 + '@esbuild/linux-mips64el': 0.25.0 + '@esbuild/linux-ppc64': 0.25.0 + '@esbuild/linux-riscv64': 0.25.0 + '@esbuild/linux-s390x': 0.25.0 + '@esbuild/linux-x64': 0.25.0 + '@esbuild/netbsd-arm64': 0.25.0 + '@esbuild/netbsd-x64': 0.25.0 + '@esbuild/openbsd-arm64': 0.25.0 + '@esbuild/openbsd-x64': 0.25.0 + '@esbuild/sunos-x64': 0.25.0 + '@esbuild/win32-arm64': 0.25.0 + '@esbuild/win32-ia32': 0.25.0 + '@esbuild/win32-x64': 0.25.0 + + escape-string-regexp@4.0.0: {} + + eslint-compat-utils@0.6.4(eslint@9.21.0(jiti@2.4.2)): + dependencies: + eslint: 9.21.0(jiti@2.4.2) + semver: 7.7.1 + + eslint-config-prettier@10.0.2(eslint@9.21.0(jiti@2.4.2)): + dependencies: + eslint: 9.21.0(jiti@2.4.2) + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.2)): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.21.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2)): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.21.0(jiti@2.4.2) + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint-import-resolver-node@0.3.9)(eslint@9.21.0(jiti@2.4.2)) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-simple-import-sort@12.1.1(eslint@9.21.0(jiti@2.4.2)): + dependencies: + eslint: 9.21.0(jiti@2.4.2) + + eslint-plugin-svelte@3.0.2(eslint@9.21.0(jiti@2.4.2))(svelte@5.21.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + '@jridgewell/sourcemap-codec': 1.5.0 + eslint: 9.21.0(jiti@2.4.2) + eslint-compat-utils: 0.6.4(eslint@9.21.0(jiti@2.4.2)) + esutils: 2.0.3 + known-css-properties: 0.35.0 + postcss: 8.5.3 + postcss-load-config: 3.1.4(postcss@8.5.3) + postcss-safe-parser: 7.0.1(postcss@8.5.3) + semver: 7.7.1 + svelte-eslint-parser: 1.0.0(svelte@5.21.0) + optionalDependencies: + svelte: 5.21.0 + transitivePeerDependencies: + - ts-node + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.21.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.21.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/core': 0.12.0 + '@eslint/eslintrc': 3.3.0 + '@eslint/js': 9.21.0 + '@eslint/plugin-kit': 0.2.7 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + esm-env@1.2.2: {} + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrap@1.4.5: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.4.3(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@14.0.0: {} + + globals@16.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-meta-resolve@4.1.0: {} + + imurmurhash@0.1.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.6 + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + jiti@2.4.2: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + json-buffer@3.0.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@4.1.5: {} + + known-css-properties@0.35.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 + + lilconfig@2.1.0: {} + + locate-character@3.0.0: {} + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + marked@15.0.7: {} + + math-intrinsics@1.1.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + moment@2.30.1: {} + + mri@1.2.0: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.8: {} + + natural-compare@1.4.0: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: + optional: true + + possible-typed-array-names@1.1.0: {} + + postcss-load-config@3.1.4(postcss@8.5.3): + dependencies: + lilconfig: 2.1.0 + yaml: 1.10.2 + optionalDependencies: + postcss: 8.5.3 + + postcss-safe-parser@7.0.1(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-scss@4.0.9(postcss@8.5.3): + dependencies: + postcss: 8.5.3 + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.3: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.21.0): + dependencies: + prettier: 3.5.3 + svelte: 5.21.0 + + prettier-plugin-tailwindcss@0.6.11(prettier-plugin-svelte@3.3.3(prettier@3.5.3)(svelte@5.21.0))(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + optionalDependencies: + prettier-plugin-svelte: 3.3.3(prettier@3.5.3)(svelte@5.21.0) + + prettier@3.5.3: {} + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + readdirp@4.1.2: {} + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rollup@4.34.9: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.9 + '@rollup/rollup-android-arm64': 4.34.9 + '@rollup/rollup-darwin-arm64': 4.34.9 + '@rollup/rollup-darwin-x64': 4.34.9 + '@rollup/rollup-freebsd-arm64': 4.34.9 + '@rollup/rollup-freebsd-x64': 4.34.9 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.9 + '@rollup/rollup-linux-arm-musleabihf': 4.34.9 + '@rollup/rollup-linux-arm64-gnu': 4.34.9 + '@rollup/rollup-linux-arm64-musl': 4.34.9 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.9 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.9 + '@rollup/rollup-linux-riscv64-gnu': 4.34.9 + '@rollup/rollup-linux-s390x-gnu': 4.34.9 + '@rollup/rollup-linux-x64-gnu': 4.34.9 + '@rollup/rollup-linux-x64-musl': 4.34.9 + '@rollup/rollup-win32-arm64-msvc': 4.34.9 + '@rollup/rollup-win32-ia32-msvc': 4.34.9 + '@rollup/rollup-win32-x64-msvc': 4.34.9 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + sade@1.8.1: + dependencies: + mri: 1.2.0 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + semver@6.3.1: {} + + semver@7.7.1: {} + + set-cookie-parser@2.7.1: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.9 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svelte-check@4.1.4(picomatch@4.0.2)(svelte@5.21.0)(typescript@5.8.2): + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + chokidar: 4.0.3 + fdir: 6.4.3(picomatch@4.0.2) + picocolors: 1.1.1 + sade: 1.8.1 + svelte: 5.21.0 + typescript: 5.8.2 + transitivePeerDependencies: + - picomatch + + svelte-eslint-parser@1.0.0(svelte@5.21.0): + dependencies: + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + postcss: 8.5.3 + postcss-scss: 4.0.9(postcss@8.5.3) + postcss-selector-parser: 7.1.0 + optionalDependencies: + svelte: 5.21.0 + + svelte@5.21.0: + dependencies: + '@ampproject/remapping': 2.3.0 + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + acorn: 8.14.0 + acorn-typescript: 1.4.13(acorn@8.14.0) + aria-query: 5.3.2 + axobject-query: 4.1.0 + clsx: 2.1.1 + esm-env: 1.2.2 + esrap: 1.4.5 + is-reference: 3.0.3 + locate-character: 3.0.0 + magic-string: 0.30.17 + zimmerframe: 1.1.2 + + tailwind-merge@3.0.2: {} + + tailwindcss@4.0.12: {} + + tailwindcss@4.0.9: {} + + tapable@2.2.1: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + ts-api-utils@2.0.1(typescript@5.8.2): + dependencies: + typescript: 5.8.2 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.26.0(@typescript-eslint/parser@8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.26.0(eslint@9.21.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.21.0(jiti@2.4.2) + typescript: 5.8.2 + transitivePeerDependencies: + - supports-color + + typescript@5.8.2: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0): + dependencies: + esbuild: 0.25.0 + postcss: 8.5.3 + rollup: 4.34.9 + optionalDependencies: + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.29.1 + yaml: 2.7.0 + + vitefu@1.0.6(vite@6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0)): + optionalDependencies: + vite: 6.2.0(jiti@2.4.2)(lightningcss@1.29.1)(yaml@2.7.0) + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + yaml@1.10.2: {} + + yaml@2.7.0: + optional: true + + yocto-queue@0.1.0: {} + + zimmerframe@1.1.2: {} diff --git a/postcss.config.cjs b/postcss.config.cjs new file mode 100644 index 0000000..bb08bdd --- /dev/null +++ b/postcss.config.cjs @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + '@tailwindcss/postcss': {}, + } +} diff --git a/src-tauri/.gitignore b/src-tauri/.gitignore new file mode 100644 index 0000000..75fbe32 --- /dev/null +++ b/src-tauri/.gitignore @@ -0,0 +1,4 @@ +# Generated by Cargo +# will have compiled files and executables +/target/ +migrations/002_seed.sql diff --git a/src-tauri/.taurignore b/src-tauri/.taurignore new file mode 100644 index 0000000..f00851f --- /dev/null +++ b/src-tauri/.taurignore @@ -0,0 +1 @@ +.rust-analyzer diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock new file mode 100644 index 0000000..5eb333c --- /dev/null +++ b/src-tauri/Cargo.lock @@ -0,0 +1,6615 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "Tome" +version = "0.1.0" +dependencies = [ + "anyhow", + "chrono", + "cocoa", + "dotenv", + "futures", + "log", + "log-panics", + "markdown", + "pin-project-lite", + "rmcp", + "serde", + "serde_json", + "sysinfo", + "tauri", + "tauri-build", + "tauri-plugin-deep-link", + "tauri-plugin-fs", + "tauri-plugin-log", + "tauri-plugin-opener", + "tauri-plugin-single-instance", + "tauri-plugin-sql", + "tokio", +] + +[[package]] +name = "addr2line" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84521a3cf562bc62942e294181d9eef17eb38ceb8c68677bc49f144e4c3d4f8d" + +[[package]] +name = "android_logger" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f39be698127218cca460cb624878c9aa4e2b47dba3b277963d2bf00bad263b" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anyhow" +version = "1.0.97" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcfed56ad506cb2c684a14971b8861fdc3baaaae314b9e5f9bb532cbe3ba7a4f" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-executor" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30ca9a001c1e8ba5149f91a74362376cc6bc5b919d92d988668657bd570bdcec" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "slab", +] + +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + +[[package]] +name = "async-io" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +dependencies = [ + "async-lock", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix 0.38.44", + "slab", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-lock" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix 0.38.44", + "tracing", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "async-signal" +version = "0.2.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix 0.38.44", + "signal-hook-registry", + "slab", + "windows-sys 0.59.0", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.88" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "atoi" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528" +dependencies = [ + "num-traits", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" + +[[package]] +name = "backtrace" +version = "0.3.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +dependencies = [ + "addr2line", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", + "windows-targets 0.52.6", +] + +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89e25b6adfb930f02d1981565a6e5d9c547ac15a96606256d3b59040e5cd4ca3" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" +dependencies = [ + "serde", +] + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block2" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f" +dependencies = [ + "objc2 0.5.2", +] + +[[package]] +name = "block2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037" +dependencies = [ + "objc2 0.6.0", +] + +[[package]] +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "borsh" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad8646f98db542e39fc66e68a20b2144f6a732636df7c2354e74645faaa433ce" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdd1d3c0c2f5833f22386f252fe8ed005c7f59fdcddeef025c01b4c3b9fd9ac3" +dependencies = [ + "once_cell", + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "brotli" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "4.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74fa05ad7d803d413eb8380983b092cbbaf9a85f151b871360e7b00cd7060b37" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bumpalo" +version = "3.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" + +[[package]] +name = "byte-unit" +version = "5.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cd29c3c585209b0cbc7309bfe3ed7efd8c84c21b7af29c8bfae908f8777174" +dependencies = [ + "rust_decimal", + "serde", + "utf8-width", +] + +[[package]] +name = "bytecheck" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" +dependencies = [ + "bytecheck_derive", + "ptr_meta", + "simdutf8", +] + +[[package]] +name = "bytecheck_derive" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bytemuck" +version = "1.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b1fc10dbac614ebc03540c9dbd60e83887fda27794998c6528f1782047d540" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.9.0", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.12", +] + +[[package]] +name = "cargo_toml" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" +dependencies = [ + "serde", + "toml", +] + +[[package]] +name = "cc" +version = "1.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c" +dependencies = [ + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfb" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +dependencies = [ + "byteorder", + "fnv", + "uuid", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "chrono" +version = "0.4.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a7964611d71df112cb1730f2ee67324fcf4d0fc6606acbbe9bfe06df124637c" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-link", +] + +[[package]] +name = "cocoa" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" +dependencies = [ + "bitflags 2.9.0", + "block", + "cocoa-foundation", + "core-foundation", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" +dependencies = [ + "bitflags 2.9.0", + "block", + "core-foundation", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "const-random" +version = "0.1.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom 0.2.15", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55271e5c8c478ad3f38ad24ef34923091e0548492a266d19b3c0b4d82574c63" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core-graphics" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +dependencies = [ + "bitflags 2.9.0", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.9.0", + "core-foundation", + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-catalog" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "cssparser" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa 0.4.8", + "matches", + "phf 0.8.0", + "proc-macro2", + "quote", + "smallvec", + "syn 1.0.109", +] + +[[package]] +name = "cssparser-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" +dependencies = [ + "quote", + "syn 2.0.99", +] + +[[package]] +name = "ctor" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" +dependencies = [ + "quote", + "syn 2.0.99", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.99", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "pem-rfc7468", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derive_more" +version = "0.99.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3da29a38df43d6f156149c9b43ded5e018ddff2a855cf2cfd62e8cd7d079c69f" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.99", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.59.0", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "dlopen2" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "dlv-list" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" +dependencies = [ + "const-random", +] + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + +[[package]] +name = "dotenvy" +version = "0.15.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" + +[[package]] +name = "dpi" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6add3b8cff394282be81f3fc1a0605db594ed69890078ca6e2cab1c408bcf04" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c7a8fb8a9fbf66c1f703fe16184d10ca0ee9d23be5b4436400408ba54a95005" + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +dependencies = [ + "serde", +] + +[[package]] +name = "embed-resource" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + +[[package]] +name = "enumflags2" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "env_filter" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "erased-serde" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e004d887f51fcb9fef17317a2f3525c887d8aa3f4f50fed920816a688284a5b7" +dependencies = [ + "serde", + "typeid", +] + +[[package]] +name = "errno" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "etcetera" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +dependencies = [ + "cfg-if", + "home", + "windows-sys 0.48.0", +] + +[[package]] +name = "event-listener" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" +dependencies = [ + "concurrent-queue", + "parking", + "pin-project-lite", +] + +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + +[[package]] +name = "fastrand" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" + +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "fern" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4316185f709b23713e41e3195f90edef7fb00c3ed4adc79769cf09cc762a3b29" +dependencies = [ + "log", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + +[[package]] +name = "flate2" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11faaf5a5236997af9848be0bef4db95824b1d534ebc64d0f0c6cf3e67bd38dc" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "flume" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0e4dd2a88388a1f4ccc7c9ce104604dab68d9f408dc34cd45823d5a9069095" +dependencies = [ + "futures-core", + "futures-sink", + "spin", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +dependencies = [ + "mac", + "new_debug_unreachable", +] + +[[package]] +name = "futures" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" + +[[package]] +name = "futures-executor" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-intrusive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d930c203dd0b6ff06e0201a4a2fe9149b43c684fd4420555b26d21b1a02956f" +dependencies = [ + "futures-core", + "lock_api", + "parking_lot", +] + +[[package]] +name = "futures-io" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" + +[[package]] +name = "futures-lite" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + +[[package]] +name = "futures-macro" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "futures-sink" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" + +[[package]] +name = "futures-task" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" + +[[package]] +name = "futures-util" +version = "0.3.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "gimli" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" + +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.9.0", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.0", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8d1add55171497b4705a648c6b583acafb01d58050a51727785f0b2c8e0a2b2" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hashbrown" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash", +] + +[[package]] +name = "hashlink" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" +dependencies = [ + "hashbrown 0.15.2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hkdf" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +dependencies = [ + "hmac", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest", +] + +[[package]] +name = "home" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "html5ever" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" +dependencies = [ + "log", + "mac", + "markup5ever", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "http" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" +dependencies = [ + "bytes", + "fnv", + "itoa 1.0.15", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "httparse", + "itoa 1.0.15", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" +dependencies = [ + "futures-util", + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.61" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core 0.52.0", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ico" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +dependencies = [ + "byteorder", + "png", +] + +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" +dependencies = [ + "equivalent", + "hashbrown 0.15.2", + "serde", +] + +[[package]] +name = "infer" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" +dependencies = [ + "cfb", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "itoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" + +[[package]] +name = "itoa" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" + +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "json-patch" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 1.0.69", +] + +[[package]] +name = "jsonptr" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "keyboard-types" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +dependencies = [ + "bitflags 2.9.0", + "serde", + "unicode-segmentation", +] + +[[package]] +name = "kuchikiki" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" +dependencies = [ + "cssparser", + "html5ever", + "indexmap 1.9.3", + "matches", + "selectors", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +dependencies = [ + "spin", +] + +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + +[[package]] +name = "libc" +version = "0.2.171" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libm" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.9.0", + "libc", +] + +[[package]] +name = "libsqlite3-sys" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" + +[[package]] +name = "linux-raw-sys" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9" + +[[package]] +name = "litemap" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23fb14cb19457329c82206317a5663005a4d404783dc74f4252769b0d5f42856" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e" +dependencies = [ + "value-bag", +] + +[[package]] +name = "log-panics" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f" +dependencies = [ + "backtrace", + "log", +] + +[[package]] +name = "mac" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "markdown" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef3aab6a1d529b112695f72beec5ee80e729cb45af58663ec902c8fac764ecdd" +dependencies = [ + "lazy_static", + "pipeline", + "regex", +] + +[[package]] +name = "markup5ever" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +dependencies = [ + "log", + "phf 0.10.1", + "phf_codegen 0.10.0", + "string_cache", + "string_cache_codegen", + "tendril", +] + +[[package]] +name = "matches" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest", +] + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e3e04debbb59698c15bacbb6d93584a8c0ca9cc3213cb423d31f760d8843ce5" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" +dependencies = [ + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", + "windows-sys 0.52.0", +] + +[[package]] +name = "muda" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.9.0", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "nix" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +dependencies = [ + "bitflags 2.9.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset", +] + +[[package]] +name = "nodrop" +version = "0.1.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-bigint-dig" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +dependencies = [ + "byteorder", + "lazy_static", + "libm", + "num-integer", + "num-iter", + "num-traits", + "rand 0.8.5", + "smallvec", + "zeroize", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "num_threads" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +dependencies = [ + "libc", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-sys" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310" + +[[package]] +name = "objc2" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5906f93257178e2f7ae069efb89fbd6ee94f0592740b5f8a1512ca498814d0fb" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "libc", + "objc2 0.6.0", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-foundation 0.3.0", + "objc2-quartz-core 0.3.0", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c1948a9be5f469deadbd6bcb86ad7ff9e47b4f632380139722f7d9840c0d42c" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56" +dependencies = [ + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "libc", + "objc2 0.5.2", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a21c6c9014b82c39515db5b396f91645182611c97d24637cf56ac01e5f8d998" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "libc", + "objc2 0.6.0", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-metal" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" +dependencies = [ + "bitflags 2.9.0", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1" +dependencies = [ + "bitflags 2.9.0", + "objc2 0.6.0", + "objc2-core-foundation", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b717127e4014b0f9f3e8bba3d3f2acec81f1bde01f656823036e823ed2c94dce" +dependencies = [ + "bitflags 2.9.0", + "block2 0.6.0", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", +] + +[[package]] +name = "object" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.20.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "945462a4b81e43c4e3ba96bd7b49d834c6f61198356aa858733bc4acf3cbe62e" + +[[package]] +name = "open" +version = "5.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +dependencies = [ + "dunce", + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-multimap" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" +dependencies = [ + "dlv-list", + "hashbrown 0.14.5", +] + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "parking" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pathdiff" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" + +[[package]] +name = "pem-rfc7468" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" +dependencies = [ + "base64ct", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "phf" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" +dependencies = [ + "phf_macros 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" +dependencies = [ + "phf_shared 0.10.0", +] + +[[package]] +name = "phf" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd6780a80ae0c52cc120a26a1a42c1ae51b247a253e4e06113d23d2c2edd078" +dependencies = [ + "phf_macros 0.11.3", + "phf_shared 0.11.3", +] + +[[package]] +name = "phf_codegen" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", +] + +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + +[[package]] +name = "phf_generator" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +dependencies = [ + "phf_shared 0.8.0", + "rand 0.7.3", +] + +[[package]] +name = "phf_generator" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" +dependencies = [ + "phf_shared 0.10.0", + "rand 0.8.5", +] + +[[package]] +name = "phf_generator" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c80231409c20246a13fddb31776fb942c38553c51e871f8cbd687a4cfb5843d" +dependencies = [ + "phf_shared 0.11.3", + "rand 0.8.5", +] + +[[package]] +name = "phf_macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +dependencies = [ + "phf_generator 0.8.0", + "phf_shared 0.8.0", + "proc-macro-hack", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "phf_macros" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84ac04429c13a7ff43785d75ad27569f2951ce0ffd30a3321230db2fc727216" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "phf_shared" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher 0.3.11", +] + +[[package]] +name = "phf_shared" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67eabc2ef2a60eb7faa00097bd1ffdb5bd28e62bf39990626a582201b7a754e5" +dependencies = [ + "siphasher 1.0.1", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pipeline" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d15b6607fa632996eb8a17c9041cb6071cb75ac057abd45dece578723ea8c7c0" + +[[package]] +name = "piper" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + +[[package]] +name = "pkcs1" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" +dependencies = [ + "der", + "pkcs8", + "spki", +] + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "plist" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" +dependencies = [ + "base64 0.22.1", + "indexmap 2.7.1", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix 0.38.44", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" +dependencies = [ + "toml_edit 0.20.7", +] + +[[package]] +name = "proc-macro-crate" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" +dependencies = [ + "toml_edit 0.22.24", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro-hack" +version = "0.5.20+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" + +[[package]] +name = "proc-macro2" +version = "1.0.94" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "ptr_meta" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +dependencies = [ + "ptr_meta_derive", +] + +[[package]] +name = "ptr_meta_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "quick-xml" +version = "0.32.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" +dependencies = [ + "memchr", +] + +[[package]] +name = "quinn" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62e96808277ec6f97351a2380e6c25114bc9e67037775464979f3037c92d05ef" +dependencies = [ + "bytes", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.12", + "tokio", + "tracing", +] + +[[package]] +name = "quinn-proto" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2fe5ef3495d7d2e377ff17b1a8ce2ee2ec2a18cde8b6ad6619d65d0701c135d" +dependencies = [ + "bytes", + "getrandom 0.2.15", + "rand 0.8.5", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.12", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.59.0", +] + +[[package]] +name = "quote" +version = "1.0.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", + "rand_pcg", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.15", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "rand_pcg" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + +[[package]] +name = "redox_syscall" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b8c0c260b63a8219631167be35e6a988e9554dbd323f8bd08439c8ed1302bd1" +dependencies = [ + "bitflags 2.9.0", +] + +[[package]] +name = "redox_users" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +dependencies = [ + "getrandom 0.2.15", + "libredox", + "thiserror 2.0.12", +] + +[[package]] +name = "regex" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" + +[[package]] +name = "rend" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" +dependencies = [ + "bytecheck", +] + +[[package]] +name = "reqwest" +version = "0.12.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "once_cell", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pemfile", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tokio-util", + "tower", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams", + "web-sys", + "webpki-roots", + "windows-registry 0.2.0", +] + +[[package]] +name = "ring" +version = "0.17.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ac5d832aa16abd7d1def883a8545280c20a60f523a370aa3a9617c2b8550ee" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.15", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rkyv" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +dependencies = [ + "bitvec", + "bytecheck", + "bytes", + "hashbrown 0.12.3", + "ptr_meta", + "rend", + "rkyv_derive", + "seahash", + "tinyvec", + "uuid", +] + +[[package]] +name = "rkyv_derive" +version = "0.7.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "rmcp" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33a0110d28bd076f39e14bfd5b0340216dd18effeb5d02b43215944cc3e5c751" +dependencies = [ + "base64 0.21.7", + "chrono", + "futures", + "paste", + "pin-project-lite", + "rmcp-macros", + "schemars", + "serde", + "serde_json", + "thiserror 2.0.12", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "rmcp-macros" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6e2b2fd7497540489fa2db285edd43b7ed14c49157157438664278da6e42a7a" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "rsa" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" +dependencies = [ + "const-oid", + "digest", + "num-bigint-dig", + "num-integer", + "num-traits", + "pkcs1", + "pkcs8", + "rand_core 0.6.4", + "signature", + "spki", + "subtle", + "zeroize", +] + +[[package]] +name = "rust-ini" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" +dependencies = [ + "cfg-if", + "ordered-multimap", + "trim-in-place", +] + +[[package]] +name = "rust_decimal" +version = "1.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50" +dependencies = [ + "arrayvec", + "borsh", + "bytes", + "num-traits", + "rand 0.8.5", + "rkyv", + "serde", + "serde_json", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" +dependencies = [ + "bitflags 2.9.0", + "errno", + "libc", + "linux-raw-sys 0.4.15", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustix" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825" +dependencies = [ + "bitflags 2.9.0", + "errno", + "libc", + "linux-raw-sys 0.9.2", + "windows-sys 0.59.0", +] + +[[package]] +name = "rustls" +version = "0.23.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47796c98c480fce5406ef69d1c76378375492c3b0a0de587be0c1d9feb12f395" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" +dependencies = [ + "web-time", +] + +[[package]] +name = "rustls-webpki" +version = "0.102.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" + +[[package]] +name = "ryu" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.99", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "seahash" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" + +[[package]] +name = "selectors" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" +dependencies = [ + "bitflags 1.3.2", + "cssparser", + "derive_more", + "fxhash", + "log", + "matches", + "phf 0.8.0", + "phf_codegen 0.8.0", + "precomputed-hash", + "servo_arc", + "smallvec", + "thin-slice", +] + +[[package]] +name = "semver" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6fa9c48d24d85fb3de5ad847117517440f6beceb7798af16b4a87d616b8d0" +dependencies = [ + "serde", +] + +[[package]] +name = "serde" +version = "1.0.218" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8dfc9d19bdbf6d17e22319da49161d5d0108e4188e8b680aef6299eed22df60" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-untagged" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "299d9c19d7d466db4ab10addd5703e4c615dec2a5a16dbbafe191045e87ee66e" +dependencies = [ + "erased-serde", + "serde", + "typeid", +] + +[[package]] +name = "serde_derive" +version = "1.0.218" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f09503e191f4e797cb8aac08e9a4a4695c5edf6a2e70e376d961ddd5c969f82b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "serde_json" +version = "1.0.140" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +dependencies = [ + "itoa 1.0.15", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_repr" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "serde_spanned" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa 1.0.15", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" +dependencies = [ + "base64 0.22.1", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.7.1", + "serde", + "serde_derive", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "servo_arc" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" +dependencies = [ + "nodrop", + "stable_deref_trait", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "sha2" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "simdutf8" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "siphasher" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd" +dependencies = [ + "serde", +] + +[[package]] +name = "socket2" +version = "0.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "softbuffer" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +dependencies = [ + "bytemuck", + "cfg_aliases", + "core-graphics", + "foreign-types", + "js-sys", + "log", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", + "raw-window-handle", + "redox_syscall", + "wasm-bindgen", + "web-sys", + "windows-sys 0.59.0", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "sqlx" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" +dependencies = [ + "sqlx-core", + "sqlx-macros", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", +] + +[[package]] +name = "sqlx-core" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" +dependencies = [ + "bytes", + "crc", + "crossbeam-queue", + "either", + "event-listener", + "futures-core", + "futures-intrusive", + "futures-io", + "futures-util", + "hashbrown 0.15.2", + "hashlink", + "indexmap 2.7.1", + "log", + "memchr", + "once_cell", + "percent-encoding", + "serde", + "serde_json", + "sha2", + "smallvec", + "thiserror 2.0.12", + "time", + "tokio", + "tokio-stream", + "tracing", + "url", +] + +[[package]] +name = "sqlx-macros" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" +dependencies = [ + "proc-macro2", + "quote", + "sqlx-core", + "sqlx-macros-core", + "syn 2.0.99", +] + +[[package]] +name = "sqlx-macros-core" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" +dependencies = [ + "dotenvy", + "either", + "heck 0.5.0", + "hex", + "once_cell", + "proc-macro2", + "quote", + "serde", + "serde_json", + "sha2", + "sqlx-core", + "sqlx-mysql", + "sqlx-postgres", + "sqlx-sqlite", + "syn 2.0.99", + "tempfile", + "tokio", + "url", +] + +[[package]] +name = "sqlx-mysql" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.9.0", + "byteorder", + "bytes", + "crc", + "digest", + "dotenvy", + "either", + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "generic-array", + "hex", + "hkdf", + "hmac", + "itoa 1.0.15", + "log", + "md-5", + "memchr", + "once_cell", + "percent-encoding", + "rand 0.8.5", + "rsa", + "serde", + "sha1", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.12", + "time", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-postgres" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" +dependencies = [ + "atoi", + "base64 0.22.1", + "bitflags 2.9.0", + "byteorder", + "crc", + "dotenvy", + "etcetera", + "futures-channel", + "futures-core", + "futures-util", + "hex", + "hkdf", + "hmac", + "home", + "itoa 1.0.15", + "log", + "md-5", + "memchr", + "once_cell", + "rand 0.8.5", + "serde", + "serde_json", + "sha2", + "smallvec", + "sqlx-core", + "stringprep", + "thiserror 2.0.12", + "time", + "tracing", + "whoami", +] + +[[package]] +name = "sqlx-sqlite" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" +dependencies = [ + "atoi", + "flume", + "futures-channel", + "futures-core", + "futures-executor", + "futures-intrusive", + "futures-util", + "libsqlite3-sys", + "log", + "percent-encoding", + "serde", + "serde_urlencoded", + "sqlx-core", + "time", + "tracing", + "url", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "938d512196766101d333398efde81bc1f37b00cb42c2f8350e5df639f040bbbe" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared 0.11.3", + "precomputed-hash", + "serde", +] + +[[package]] +name = "string_cache_codegen" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c711928715f1fe0fe509c53b43e993a9a557babc2d0a3567d0a3006f1ac931a0" +dependencies = [ + "phf_generator 0.11.3", + "phf_shared 0.11.3", + "proc-macro2", + "quote", +] + +[[package]] +name = "stringprep" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1" +dependencies = [ + "unicode-bidi", + "unicode-normalization", + "unicode-properties", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift-rs" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "sysinfo" +version = "0.34.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +dependencies = [ + "libc", + "memchr", + "ntapi", + "objc2-core-foundation", + "windows 0.57.0", +] + +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.32.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63c8b1020610b9138dd7b1e06cf259ae91aa05c30f3bd0d6b42a03997b92dec1" +dependencies = [ + "bitflags 2.9.0", + "core-foundation", + "core-graphics", + "crossbeam-channel", + "dispatch", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "lazy_static", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "once_cell", + "parking_lot", + "raw-window-handle", + "scopeguard", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.60.0", + "windows-core 0.60.1", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be747b26bf28674977fac47bdf6963fd9c7578271c3fbeb25d8686de6596f35" +dependencies = [ + "anyhow", + "bytes", + "dirs", + "dunce", + "embed_plist", + "futures-util", + "getrandom 0.2.15", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.12", + "tokio", + "tray-icon", + "url", + "urlpattern", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.60.0", +] + +[[package]] +name = "tauri-build" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fd20e4661c2cce65343319e6e8da256958f5af958cafc47c0d0af66a55dcd17" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "458258b19032450ccf975840116ecf013e539eadbb74420bd890e8c56ab2b1a4" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.99", + "tauri-utils", + "thiserror 2.0.12", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "447ee4dd94690d77f1422f2b57e783c654ba75c535ad6f6e727887330804fff2" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.99", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4190775d6ff73fe66d9af44c012739a2659720efd9c0e1e56a918678038699d" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars", + "serde", + "serde_json", + "tauri-utils", + "toml", + "walkdir", +] + +[[package]] +name = "tauri-plugin-deep-link" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dba4412f30eaff6f5d210e20383c2d6835593977402092e95b72497a4f8632fa" +dependencies = [ + "dunce", + "rust-ini", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.12", + "tracing", + "url", + "windows-registry 0.5.0", + "windows-result 0.3.1", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88371e340ad2f07409a3b68294abe73f20bc9c1bc1b631a31dc37a3d0161f682" +dependencies = [ + "anyhow", + "dunce", + "glob", + "percent-encoding", + "schemars", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.12", + "toml", + "url", + "uuid", +] + +[[package]] +name = "tauri-plugin-log" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2341d5b9bc5318c8e34f35a569140c78337241aa9c14091550b424c49f0314e0" +dependencies = [ + "android_logger", + "byte-unit", + "fern", + "log", + "objc2 0.6.0", + "objc2-foundation 0.3.0", + "serde", + "serde_json", + "serde_repr", + "swift-rs", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "time", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fdc6cb608e04b7d2b6d1f21e9444ad49245f6d03465ba53323d692d1ceb1a30" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "open", + "schemars", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "url", + "windows 0.60.0", + "zbus", +] + +[[package]] +name = "tauri-plugin-single-instance" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1320af4d866a7fb5f5721d299d14d0dd9e4e6bc0359ff3e263124a2bf6814efa" +dependencies = [ + "serde", + "serde_json", + "tauri", + "tauri-plugin-deep-link", + "thiserror 2.0.12", + "tracing", + "windows-sys 0.59.0", + "zbus", +] + +[[package]] +name = "tauri-plugin-sql" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6ccca89ded6bd2ff49fdad9a5b34bcd624aa223fdfddbab83c85706ee3a4948" +dependencies = [ + "futures-core", + "indexmap 2.7.1", + "log", + "serde", + "serde_json", + "sqlx", + "tauri", + "tauri-plugin", + "thiserror 2.0.12", + "time", + "tokio", +] + +[[package]] +name = "tauri-runtime" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e758a405ab39e25f4d1235c5f06fe563f44b01ee18bbe38ddec5356d4f581908" +dependencies = [ + "dpi", + "gtk", + "http", + "jni", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.12", + "url", + "windows 0.60.0", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2beb90decade4c71e8b09c9e4a9245837a8a97693f945b77e32baf13f51fec" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-foundation 0.3.0", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.60.0", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f037e66c7638cc0a2213f61566932b9a06882b8346486579c90e4b019bac447" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dunce", + "glob", + "html5ever", + "http", + "infer", + "json-patch", + "kuchikiki", + "log", + "memchr", + "phf 0.11.3", + "proc-macro2", + "quote", + "regex", + "schemars", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.12", + "toml", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56eaa45f707bedf34d19312c26d350bc0f3c59a47e58e8adbeecdc850d2c13a0" +dependencies = [ + "embed-resource", + "toml", +] + +[[package]] +name = "tempfile" +version = "3.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c317e0a526ee6120d8dabad239c8dadca62b24b6f168914bbbc8e2fb1f0e567" +dependencies = [ + "cfg-if", + "fastrand", + "getrandom 0.3.1", + "once_cell", + "rustix 1.0.2", + "windows-sys 0.59.0", +] + +[[package]] +name = "tendril" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" +dependencies = [ + "futf", + "mac", + "utf-8", +] + +[[package]] +name = "thin-slice" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +dependencies = [ + "thiserror-impl 2.0.12", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "time" +version = "0.3.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35e7868883861bd0e56d9ac6efcaaca0d6d5d82a2a7ec8209ff492c07cf37b21" +dependencies = [ + "deranged", + "itoa 1.0.15", + "libc", + "num-conv", + "num_threads", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2834e6017e3e5e4b9834939793b282bc03b37a3336245fa820e35e233e2a85de" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.43.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b9590b93e6fcc1739458317cccd391ad3955e2bde8913edf6f95f9e65a8f034" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.22.24", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.7.1", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81" +dependencies = [ + "indexmap 2.7.1", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.7.3", +] + +[[package]] +name = "tower" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.41" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "tracing-core" +version = "0.1.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tray-icon" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d433764348e7084bad2c5ea22c96c71b61b17afe3a11645710f533bd72b6a2b5" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.0", + "once_cell", + "png", + "serde", + "thiserror 2.0.12", + "windows-sys 0.59.0", +] + +[[package]] +name = "trim-in-place" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc" + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + +[[package]] +name = "typenum" +version = "1.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f" + +[[package]] +name = "uds_windows" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +dependencies = [ + "memoffset", + "tempfile", + "winapi", +] + +[[package]] +name = "unic-char-property" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" +dependencies = [ + "unic-char-range", +] + +[[package]] +name = "unic-char-range" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" + +[[package]] +name = "unic-common" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" + +[[package]] +name = "unic-ucd-ident" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" +dependencies = [ + "unic-char-property", + "unic-char-range", + "unic-ucd-version", +] + +[[package]] +name = "unic-ucd-version" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" +dependencies = [ + "unic-common", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" + +[[package]] +name = "unicode-ident" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" + +[[package]] +name = "unicode-normalization" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-properties" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" + +[[package]] +name = "unicode-segmentation" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "urlpattern" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" +dependencies = [ + "regex", + "serde", + "unic-ucd-ident", + "url", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "uuid" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0f540e3240398cce6128b64ba83fdbdd86129c16a3aa1a3a252efd66eb3d587" +dependencies = [ + "getrandom 0.3.1", + "serde", +] + +[[package]] +name = "value-bag" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943ce29a8a743eb10d6082545d861b24f9d1b160b7d741e0f2cdf726bec909c5" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version-compare" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "wasite" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" + +[[package]] +name = "wasm-bindgen" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" +dependencies = [ + "bumpalo", + "log", + "proc-macro2", + "quote", + "syn 2.0.99", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.50" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.100" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "web-sys" +version = "0.3.77" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + +[[package]] +name = "webpki-roots" +version = "0.26.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2210b291f7ea53617fbafcc4939f10914214ec15aace5ba62293a668f322c5c9" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "webview2-com" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0d606f600e5272b514dbb66539dd068211cc20155be8d3958201b4b5bd79ed3" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.60.0", + "windows-core 0.60.1", + "windows-implement 0.59.0", + "windows-interface 0.59.0", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "webview2-com-sys" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfb27fccd3c27f68e9a6af1bcf48c2d82534b8675b83608a4d81446d095a17ac" +dependencies = [ + "thiserror 2.0.12", + "windows 0.60.0", + "windows-core 0.60.1", +] + +[[package]] +name = "whoami" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" +dependencies = [ + "redox_syscall", + "wasite", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" +dependencies = [ + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "raw-window-handle", + "windows-sys 0.59.0", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +dependencies = [ + "windows-core 0.57.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.60.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddf874e74c7a99773e62b1c671427abf01a425e77c3d3fb9fb1e4883ea934529" +dependencies = [ + "windows-collections", + "windows-core 0.60.1", + "windows-future", + "windows-link", + "windows-numerics", +] + +[[package]] +name = "windows-collections" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5467f79cc1ba3f52ebb2ed41dbb459b8e7db636cc3429458d9a852e15bc24dec" +dependencies = [ + "windows-core 0.60.1", +] + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" +dependencies = [ + "windows-implement 0.57.0", + "windows-interface 0.57.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.60.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca21a92a9cae9bf4ccae5cf8368dce0837100ddf6e6d57936749e85f152f6247" +dependencies = [ + "windows-implement 0.59.0", + "windows-interface 0.59.0", + "windows-link", + "windows-result 0.3.1", + "windows-strings 0.3.1", +] + +[[package]] +name = "windows-future" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a787db4595e7eb80239b74ce8babfb1363d8e343ab072f2ffe901400c03349f0" +dependencies = [ + "windows-core 0.60.1", + "windows-link", +] + +[[package]] +name = "windows-implement" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "windows-implement" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83577b051e2f49a058c308f17f273b570a6a758386fc291b5f6a934dd84e48c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "windows-interface" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "windows-interface" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26fd936d991781ea39e87c3a27285081e3c0da5ca0fcbc02d368cc6f52ff01" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "windows-link" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dccfd733ce2b1753b03b6d3c65edf020262ea35e20ccdf3e288043e6dd620e3" + +[[package]] +name = "windows-numerics" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "005dea54e2f6499f2cee279b8f703b3cf3b5734a2d8d21867c8f44003182eeed" +dependencies = [ + "windows-core 0.60.1", + "windows-link", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result 0.2.0", + "windows-strings 0.1.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-registry" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c44a98275e31bfd112bb06ba96c8ab13c03383a3753fdddd715406a1824c7e0" +dependencies = [ + "windows-link", + "windows-result 0.3.1", + "windows-strings 0.3.1", +] + +[[package]] +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06374efe858fab7e4f881500e6e86ec8bc28f9462c47e5a9941a0142ad86b189" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87fa48cc5d406560701792be122a10132491cff9d0aeb23583cc2dcafc847319" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-version" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bfbcc4996dd183ff1376a20ade1242da0d2dcaff83cc76710a588d24fd4c5db" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags 2.9.0", +] + +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + +[[package]] +name = "wry" +version = "0.50.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ec139df5102db821f92a42033c3fa0467c5ab434511e79c65881d6bdf2b369" +dependencies = [ + "base64 0.22.1", + "block2 0.6.0", + "cookie", + "crossbeam-channel", + "dpi", + "dunce", + "gdkx11", + "gtk", + "html5ever", + "http", + "javascriptcore-rs", + "jni", + "kuchikiki", + "libc", + "ndk", + "objc2 0.6.0", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation 0.3.0", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.12", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.60.0", + "windows-core 0.60.1", + "windows-version", + "x11-dl", +] + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "xdg-home" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +dependencies = [ + "libc", + "windows-sys 0.59.0", +] + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", + "synstructure", +] + +[[package]] +name = "zbus" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59c333f648ea1b647bc95dc1d34807c8e25ed7a6feff3394034dc4776054b236" +dependencies = [ + "async-broadcast", + "async-executor", + "async-fs", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "nix", + "ordered-stream", + "serde", + "serde_repr", + "static_assertions", + "tracing", + "uds_windows", + "windows-sys 0.59.0", + "winnow 0.7.3", + "xdg-home", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f325ad10eb0d0a3eb060203494c3b7ec3162a01a59db75d2deee100339709fc0" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.99", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +dependencies = [ + "serde", + "static_assertions", + "winnow 0.7.3", + "zvariant", +] + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.99", +] + +[[package]] +name = "zvariant" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2df9ee044893fcffbdc25de30546edef3e32341466811ca18421e3cd6c5a3ac" +dependencies = [ + "endi", + "enumflags2", + "serde", + "static_assertions", + "winnow 0.7.3", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74170caa85b8b84cc4935f2d56a57c7a15ea6185ccdd7eadb57e6edd90f94b2f" +dependencies = [ + "proc-macro-crate 3.3.0", + "proc-macro2", + "quote", + "syn 2.0.99", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "static_assertions", + "syn 2.0.99", + "winnow 0.7.3", +] diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml new file mode 100644 index 0000000..7acca20 --- /dev/null +++ b/src-tauri/Cargo.toml @@ -0,0 +1,47 @@ +[package] +name = "Tome" +version = "0.1.0" +description = "The easiest way to work with local models and MCP servers." +authors = ["Runebook"] +license = "MIT" +repository = "" +default-run = "Tome" +edition = "2021" +rust-version = "1.85" + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +serde_json = "1.0" +serde = { version = "1.0", features = ["derive"] } +tauri = { version = "2", features = ["unstable", "macos-private-api"] } +anyhow = "1.0.97" +dotenv = "0.15.0" +markdown = "0.3.0" +chrono = { version = "0.4.31", features = ["serde"] } +log = "0.4.26" +log-panics = { version = "2", features = ["with-backtrace"] } +futures = "0.3.31" +rmcp = { version = "0.1.5", features = [ + "client", + "transport-io", + "transport-child-process", +] } +tokio = "1.29.1" +tauri-plugin-sql = { version = "2", features = ["sqlite"] } +sysinfo = { version = "0.34.2", features = ["windows"] } +tauri-plugin-single-instance = { version = "2.0.0", features = ["deep-link"] } +tauri-plugin-deep-link = "2" +tauri-plugin-log = "2" +tauri-plugin-fs = "2.2.1" +pin-project-lite = "0.2.16" +tauri-plugin-opener = "2" +[target."cfg(target_os = \"macos\")".dependencies] +cocoa = "0.26.0" + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. +# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. +# DO NOT REMOVE!! +custom-protocol = ["tauri/custom-protocol"] diff --git a/src-tauri/Entitlements.plist b/src-tauri/Entitlements.plist new file mode 100644 index 0000000..36a8706 --- /dev/null +++ b/src-tauri/Entitlements.plist @@ -0,0 +1,6 @@ + + + + + + diff --git a/src-tauri/Info.plist b/src-tauri/Info.plist new file mode 100644 index 0000000..c3671a6 --- /dev/null +++ b/src-tauri/Info.plist @@ -0,0 +1,10 @@ + + + + + NSMicrophoneUsageDescription + Capture voice to interact with apps + NSSpeechRecognitionUsageDescription + Capture voice to interface with apps + + diff --git a/src-tauri/build.rs b/src-tauri/build.rs new file mode 100644 index 0000000..d860e1e --- /dev/null +++ b/src-tauri/build.rs @@ -0,0 +1,3 @@ +fn main() { + tauri_build::build() +} diff --git a/src-tauri/gen/schemas/acl-manifests.json b/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 0000000..1665bee --- /dev/null +++ b/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"core":{"default_permission":{"identifier":"default","description":"Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-show-menu-on-left-click"]},"permissions":{"allow-get-by-id":{"identifier":"allow-get-by-id","description":"Enables the get_by_id command without any pre-configured scope.","commands":{"allow":["get_by_id"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-remove-by-id":{"identifier":"allow-remove-by-id","description":"Enables the remove_by_id command without any pre-configured scope.","commands":{"allow":["remove_by_id"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-icon-as-template":{"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]}},"allow-set-menu":{"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]}},"allow-set-show-menu-on-left-click":{"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]}},"allow-set-temp-dir-path":{"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-tooltip":{"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]}},"allow-set-visible":{"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]}},"deny-get-by-id":{"identifier":"deny-get-by-id","description":"Denies the get_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["get_by_id"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-remove-by-id":{"identifier":"deny-remove-by-id","description":"Denies the remove_by_id command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_by_id"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-icon-as-template":{"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]}},"deny-set-menu":{"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]}},"deny-set-show-menu-on-left-click":{"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]}},"deny-set-temp-dir-path":{"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-tooltip":{"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]}},"deny-set-visible":{"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]}}},"permission_sets":{},"global_scope_schema":null},"core:webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-webviews","allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-clear-all-browsing-data":{"identifier":"allow-clear-all-browsing-data","description":"Enables the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":["clear_all_browsing_data"],"deny":[]}},"allow-create-webview":{"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]}},"allow-create-webview-window":{"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]}},"allow-get-all-webviews":{"identifier":"allow-get-all-webviews","description":"Enables the get_all_webviews command without any pre-configured scope.","commands":{"allow":["get_all_webviews"],"deny":[]}},"allow-internal-toggle-devtools":{"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]}},"allow-print":{"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]}},"allow-reparent":{"identifier":"allow-reparent","description":"Enables the reparent command without any pre-configured scope.","commands":{"allow":["reparent"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-internal-toggle-maximize"]},"permissions":{"allow-available-monitors":{"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]}},"allow-center":{"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]}},"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-current-monitor":{"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]}},"allow-cursor-position":{"identifier":"allow-cursor-position","description":"Enables the cursor_position command without any pre-configured scope.","commands":{"allow":["cursor_position"],"deny":[]}},"allow-destroy":{"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]}},"allow-get-all-windows":{"identifier":"allow-get-all-windows","description":"Enables the get_all_windows command without any pre-configured scope.","commands":{"allow":["get_all_windows"],"deny":[]}},"allow-hide":{"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]}},"allow-inner-position":{"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]}},"allow-inner-size":{"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]}},"allow-internal-toggle-maximize":{"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"deep-link":{"default_permission":{"identifier":"default","description":"Allows reading the opened deep link via the get_current command","permissions":["allow-get-current"]},"permissions":{"allow-get-current":{"identifier":"allow-get-current","description":"Enables the get_current command without any pre-configured scope.","commands":{"allow":["get_current"],"deny":[]}},"allow-is-registered":{"identifier":"allow-is-registered","description":"Enables the is_registered command without any pre-configured scope.","commands":{"allow":["is_registered"],"deny":[]}},"allow-register":{"identifier":"allow-register","description":"Enables the register command without any pre-configured scope.","commands":{"allow":["register"],"deny":[]}},"allow-unregister":{"identifier":"allow-unregister","description":"Enables the unregister command without any pre-configured scope.","commands":{"allow":["unregister"],"deny":[]}},"deny-get-current":{"identifier":"deny-get-current","description":"Denies the get_current command without any pre-configured scope.","commands":{"allow":[],"deny":["get_current"]}},"deny-is-registered":{"identifier":"deny-is-registered","description":"Denies the is_registered command without any pre-configured scope.","commands":{"allow":[],"deny":["is_registered"]}},"deny-register":{"identifier":"deny-register","description":"Denies the register command without any pre-configured scope.","commands":{"allow":[],"deny":["register"]}},"deny-unregister":{"identifier":"deny-unregister","description":"Denies the unregister command without any pre-configured scope.","commands":{"allow":[],"deny":["unregister"]}}},"permission_sets":{},"global_scope_schema":null},"fs":{"default_permission":{"identifier":"default","description":"This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n","permissions":["create-app-specific-dirs","read-app-specific-dirs-recursive","deny-default"]},"permissions":{"allow-copy-file":{"identifier":"allow-copy-file","description":"Enables the copy_file command without any pre-configured scope.","commands":{"allow":["copy_file"],"deny":[]}},"allow-create":{"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]}},"allow-exists":{"identifier":"allow-exists","description":"Enables the exists command without any pre-configured scope.","commands":{"allow":["exists"],"deny":[]}},"allow-fstat":{"identifier":"allow-fstat","description":"Enables the fstat command without any pre-configured scope.","commands":{"allow":["fstat"],"deny":[]}},"allow-ftruncate":{"identifier":"allow-ftruncate","description":"Enables the ftruncate command without any pre-configured scope.","commands":{"allow":["ftruncate"],"deny":[]}},"allow-lstat":{"identifier":"allow-lstat","description":"Enables the lstat command without any pre-configured scope.","commands":{"allow":["lstat"],"deny":[]}},"allow-mkdir":{"identifier":"allow-mkdir","description":"Enables the mkdir command without any pre-configured scope.","commands":{"allow":["mkdir"],"deny":[]}},"allow-open":{"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]}},"allow-read":{"identifier":"allow-read","description":"Enables the read command without any pre-configured scope.","commands":{"allow":["read"],"deny":[]}},"allow-read-dir":{"identifier":"allow-read-dir","description":"Enables the read_dir command without any pre-configured scope.","commands":{"allow":["read_dir"],"deny":[]}},"allow-read-file":{"identifier":"allow-read-file","description":"Enables the read_file command without any pre-configured scope.","commands":{"allow":["read_file"],"deny":[]}},"allow-read-text-file":{"identifier":"allow-read-text-file","description":"Enables the read_text_file command without any pre-configured scope.","commands":{"allow":["read_text_file"],"deny":[]}},"allow-read-text-file-lines":{"identifier":"allow-read-text-file-lines","description":"Enables the read_text_file_lines command without any pre-configured scope.","commands":{"allow":["read_text_file_lines","read_text_file_lines_next"],"deny":[]}},"allow-read-text-file-lines-next":{"identifier":"allow-read-text-file-lines-next","description":"Enables the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":["read_text_file_lines_next"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-rename":{"identifier":"allow-rename","description":"Enables the rename command without any pre-configured scope.","commands":{"allow":["rename"],"deny":[]}},"allow-seek":{"identifier":"allow-seek","description":"Enables the seek command without any pre-configured scope.","commands":{"allow":["seek"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"allow-stat":{"identifier":"allow-stat","description":"Enables the stat command without any pre-configured scope.","commands":{"allow":["stat"],"deny":[]}},"allow-truncate":{"identifier":"allow-truncate","description":"Enables the truncate command without any pre-configured scope.","commands":{"allow":["truncate"],"deny":[]}},"allow-unwatch":{"identifier":"allow-unwatch","description":"Enables the unwatch command without any pre-configured scope.","commands":{"allow":["unwatch"],"deny":[]}},"allow-watch":{"identifier":"allow-watch","description":"Enables the watch command without any pre-configured scope.","commands":{"allow":["watch"],"deny":[]}},"allow-write":{"identifier":"allow-write","description":"Enables the write command without any pre-configured scope.","commands":{"allow":["write"],"deny":[]}},"allow-write-file":{"identifier":"allow-write-file","description":"Enables the write_file command without any pre-configured scope.","commands":{"allow":["write_file","open","write"],"deny":[]}},"allow-write-text-file":{"identifier":"allow-write-text-file","description":"Enables the write_text_file command without any pre-configured scope.","commands":{"allow":["write_text_file"],"deny":[]}},"create-app-specific-dirs":{"identifier":"create-app-specific-dirs","description":"This permissions allows to create the application specific directories.\n","commands":{"allow":["mkdir","scope-app-index"],"deny":[]}},"deny-copy-file":{"identifier":"deny-copy-file","description":"Denies the copy_file command without any pre-configured scope.","commands":{"allow":[],"deny":["copy_file"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-exists":{"identifier":"deny-exists","description":"Denies the exists command without any pre-configured scope.","commands":{"allow":[],"deny":["exists"]}},"deny-fstat":{"identifier":"deny-fstat","description":"Denies the fstat command without any pre-configured scope.","commands":{"allow":[],"deny":["fstat"]}},"deny-ftruncate":{"identifier":"deny-ftruncate","description":"Denies the ftruncate command without any pre-configured scope.","commands":{"allow":[],"deny":["ftruncate"]}},"deny-lstat":{"identifier":"deny-lstat","description":"Denies the lstat command without any pre-configured scope.","commands":{"allow":[],"deny":["lstat"]}},"deny-mkdir":{"identifier":"deny-mkdir","description":"Denies the mkdir command without any pre-configured scope.","commands":{"allow":[],"deny":["mkdir"]}},"deny-open":{"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]}},"deny-read":{"identifier":"deny-read","description":"Denies the read command without any pre-configured scope.","commands":{"allow":[],"deny":["read"]}},"deny-read-dir":{"identifier":"deny-read-dir","description":"Denies the read_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["read_dir"]}},"deny-read-file":{"identifier":"deny-read-file","description":"Denies the read_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_file"]}},"deny-read-text-file":{"identifier":"deny-read-text-file","description":"Denies the read_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file"]}},"deny-read-text-file-lines":{"identifier":"deny-read-text-file-lines","description":"Denies the read_text_file_lines command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines"]}},"deny-read-text-file-lines-next":{"identifier":"deny-read-text-file-lines-next","description":"Denies the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines_next"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-rename":{"identifier":"deny-rename","description":"Denies the rename command without any pre-configured scope.","commands":{"allow":[],"deny":["rename"]}},"deny-seek":{"identifier":"deny-seek","description":"Denies the seek command without any pre-configured scope.","commands":{"allow":[],"deny":["seek"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}},"deny-stat":{"identifier":"deny-stat","description":"Denies the stat command without any pre-configured scope.","commands":{"allow":[],"deny":["stat"]}},"deny-truncate":{"identifier":"deny-truncate","description":"Denies the truncate command without any pre-configured scope.","commands":{"allow":[],"deny":["truncate"]}},"deny-unwatch":{"identifier":"deny-unwatch","description":"Denies the unwatch command without any pre-configured scope.","commands":{"allow":[],"deny":["unwatch"]}},"deny-watch":{"identifier":"deny-watch","description":"Denies the watch command without any pre-configured scope.","commands":{"allow":[],"deny":["watch"]}},"deny-webview-data-linux":{"identifier":"deny-webview-data-linux","description":"This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-webview-data-windows":{"identifier":"deny-webview-data-windows","description":"This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]}},"deny-write":{"identifier":"deny-write","description":"Denies the write command without any pre-configured scope.","commands":{"allow":[],"deny":["write"]}},"deny-write-file":{"identifier":"deny-write-file","description":"Denies the write_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_file"]}},"deny-write-text-file":{"identifier":"deny-write-text-file","description":"Denies the write_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_text_file"]}},"read-all":{"identifier":"read-all","description":"This enables all read related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists","watch","unwatch"],"deny":[]}},"read-app-specific-dirs-recursive":{"identifier":"read-app-specific-dirs-recursive","description":"This permission allows recursive read functionality on the application\nspecific base directories. \n","commands":{"allow":["read_dir","read_file","read_text_file","read_text_file_lines","read_text_file_lines_next","exists","scope-app-recursive"],"deny":[]}},"read-dirs":{"identifier":"read-dirs","description":"This enables directory read and file metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]}},"read-files":{"identifier":"read-files","description":"This enables file read related commands without any pre-configured accessible paths.","commands":{"allow":["read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists"],"deny":[]}},"read-meta":{"identifier":"read-meta","description":"This enables all index or metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists","size"],"deny":[]}},"scope":{"identifier":"scope","description":"An empty permission you can use to modify the global scope.","commands":{"allow":[],"deny":[]}},"scope-app":{"identifier":"scope-app","description":"This scope permits access to all files and list content of top level directories in the application folders.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"},{"path":"$APPDATA"},{"path":"$APPDATA/*"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"},{"path":"$APPCACHE"},{"path":"$APPCACHE/*"},{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-app-index":{"identifier":"scope-app-index","description":"This scope permits to list all files and folders in the application directories.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPDATA"},{"path":"$APPLOCALDATA"},{"path":"$APPCACHE"},{"path":"$APPLOG"}]}},"scope-app-recursive":{"identifier":"scope-app-recursive","description":"This scope permits recursive access to the complete application folders, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"},{"path":"$APPDATA"},{"path":"$APPDATA/**"},{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"},{"path":"$APPCACHE"},{"path":"$APPCACHE/**"},{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-appcache":{"identifier":"scope-appcache","description":"This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/*"}]}},"scope-appcache-index":{"identifier":"scope-appcache-index","description":"This scope permits to list all files and folders in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"}]}},"scope-appcache-recursive":{"identifier":"scope-appcache-recursive","description":"This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE"},{"path":"$APPCACHE/**"}]}},"scope-appconfig":{"identifier":"scope-appconfig","description":"This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/*"}]}},"scope-appconfig-index":{"identifier":"scope-appconfig-index","description":"This scope permits to list all files and folders in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"}]}},"scope-appconfig-recursive":{"identifier":"scope-appconfig-recursive","description":"This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG"},{"path":"$APPCONFIG/**"}]}},"scope-appdata":{"identifier":"scope-appdata","description":"This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/*"}]}},"scope-appdata-index":{"identifier":"scope-appdata-index","description":"This scope permits to list all files and folders in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"}]}},"scope-appdata-recursive":{"identifier":"scope-appdata-recursive","description":"This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA"},{"path":"$APPDATA/**"}]}},"scope-applocaldata":{"identifier":"scope-applocaldata","description":"This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/*"}]}},"scope-applocaldata-index":{"identifier":"scope-applocaldata-index","description":"This scope permits to list all files and folders in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"}]}},"scope-applocaldata-recursive":{"identifier":"scope-applocaldata-recursive","description":"This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA"},{"path":"$APPLOCALDATA/**"}]}},"scope-applog":{"identifier":"scope-applog","description":"This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/*"}]}},"scope-applog-index":{"identifier":"scope-applog-index","description":"This scope permits to list all files and folders in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"}]}},"scope-applog-recursive":{"identifier":"scope-applog-recursive","description":"This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG"},{"path":"$APPLOG/**"}]}},"scope-audio":{"identifier":"scope-audio","description":"This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/*"}]}},"scope-audio-index":{"identifier":"scope-audio-index","description":"This scope permits to list all files and folders in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"}]}},"scope-audio-recursive":{"identifier":"scope-audio-recursive","description":"This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO"},{"path":"$AUDIO/**"}]}},"scope-cache":{"identifier":"scope-cache","description":"This scope permits access to all files and list content of top level directories in the `$CACHE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/*"}]}},"scope-cache-index":{"identifier":"scope-cache-index","description":"This scope permits to list all files and folders in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"}]}},"scope-cache-recursive":{"identifier":"scope-cache-recursive","description":"This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE"},{"path":"$CACHE/**"}]}},"scope-config":{"identifier":"scope-config","description":"This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/*"}]}},"scope-config-index":{"identifier":"scope-config-index","description":"This scope permits to list all files and folders in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"}]}},"scope-config-recursive":{"identifier":"scope-config-recursive","description":"This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG"},{"path":"$CONFIG/**"}]}},"scope-data":{"identifier":"scope-data","description":"This scope permits access to all files and list content of top level directories in the `$DATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/*"}]}},"scope-data-index":{"identifier":"scope-data-index","description":"This scope permits to list all files and folders in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"}]}},"scope-data-recursive":{"identifier":"scope-data-recursive","description":"This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA"},{"path":"$DATA/**"}]}},"scope-desktop":{"identifier":"scope-desktop","description":"This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/*"}]}},"scope-desktop-index":{"identifier":"scope-desktop-index","description":"This scope permits to list all files and folders in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"}]}},"scope-desktop-recursive":{"identifier":"scope-desktop-recursive","description":"This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP"},{"path":"$DESKTOP/**"}]}},"scope-document":{"identifier":"scope-document","description":"This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/*"}]}},"scope-document-index":{"identifier":"scope-document-index","description":"This scope permits to list all files and folders in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"}]}},"scope-document-recursive":{"identifier":"scope-document-recursive","description":"This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT"},{"path":"$DOCUMENT/**"}]}},"scope-download":{"identifier":"scope-download","description":"This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/*"}]}},"scope-download-index":{"identifier":"scope-download-index","description":"This scope permits to list all files and folders in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"}]}},"scope-download-recursive":{"identifier":"scope-download-recursive","description":"This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD"},{"path":"$DOWNLOAD/**"}]}},"scope-exe":{"identifier":"scope-exe","description":"This scope permits access to all files and list content of top level directories in the `$EXE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/*"}]}},"scope-exe-index":{"identifier":"scope-exe-index","description":"This scope permits to list all files and folders in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"}]}},"scope-exe-recursive":{"identifier":"scope-exe-recursive","description":"This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE"},{"path":"$EXE/**"}]}},"scope-font":{"identifier":"scope-font","description":"This scope permits access to all files and list content of top level directories in the `$FONT` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/*"}]}},"scope-font-index":{"identifier":"scope-font-index","description":"This scope permits to list all files and folders in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"}]}},"scope-font-recursive":{"identifier":"scope-font-recursive","description":"This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT"},{"path":"$FONT/**"}]}},"scope-home":{"identifier":"scope-home","description":"This scope permits access to all files and list content of top level directories in the `$HOME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/*"}]}},"scope-home-index":{"identifier":"scope-home-index","description":"This scope permits to list all files and folders in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"}]}},"scope-home-recursive":{"identifier":"scope-home-recursive","description":"This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME"},{"path":"$HOME/**"}]}},"scope-localdata":{"identifier":"scope-localdata","description":"This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/*"}]}},"scope-localdata-index":{"identifier":"scope-localdata-index","description":"This scope permits to list all files and folders in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"}]}},"scope-localdata-recursive":{"identifier":"scope-localdata-recursive","description":"This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA"},{"path":"$LOCALDATA/**"}]}},"scope-log":{"identifier":"scope-log","description":"This scope permits access to all files and list content of top level directories in the `$LOG` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/*"}]}},"scope-log-index":{"identifier":"scope-log-index","description":"This scope permits to list all files and folders in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"}]}},"scope-log-recursive":{"identifier":"scope-log-recursive","description":"This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG"},{"path":"$LOG/**"}]}},"scope-picture":{"identifier":"scope-picture","description":"This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/*"}]}},"scope-picture-index":{"identifier":"scope-picture-index","description":"This scope permits to list all files and folders in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"}]}},"scope-picture-recursive":{"identifier":"scope-picture-recursive","description":"This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE"},{"path":"$PICTURE/**"}]}},"scope-public":{"identifier":"scope-public","description":"This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/*"}]}},"scope-public-index":{"identifier":"scope-public-index","description":"This scope permits to list all files and folders in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"}]}},"scope-public-recursive":{"identifier":"scope-public-recursive","description":"This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC"},{"path":"$PUBLIC/**"}]}},"scope-resource":{"identifier":"scope-resource","description":"This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/*"}]}},"scope-resource-index":{"identifier":"scope-resource-index","description":"This scope permits to list all files and folders in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"}]}},"scope-resource-recursive":{"identifier":"scope-resource-recursive","description":"This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE"},{"path":"$RESOURCE/**"}]}},"scope-runtime":{"identifier":"scope-runtime","description":"This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/*"}]}},"scope-runtime-index":{"identifier":"scope-runtime-index","description":"This scope permits to list all files and folders in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"}]}},"scope-runtime-recursive":{"identifier":"scope-runtime-recursive","description":"This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME"},{"path":"$RUNTIME/**"}]}},"scope-temp":{"identifier":"scope-temp","description":"This scope permits access to all files and list content of top level directories in the `$TEMP` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/*"}]}},"scope-temp-index":{"identifier":"scope-temp-index","description":"This scope permits to list all files and folders in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"}]}},"scope-temp-recursive":{"identifier":"scope-temp-recursive","description":"This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP"},{"path":"$TEMP/**"}]}},"scope-template":{"identifier":"scope-template","description":"This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/*"}]}},"scope-template-index":{"identifier":"scope-template-index","description":"This scope permits to list all files and folders in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"}]}},"scope-template-recursive":{"identifier":"scope-template-recursive","description":"This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE"},{"path":"$TEMPLATE/**"}]}},"scope-video":{"identifier":"scope-video","description":"This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/*"}]}},"scope-video-index":{"identifier":"scope-video-index","description":"This scope permits to list all files and folders in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"}]}},"scope-video-recursive":{"identifier":"scope-video-recursive","description":"This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO"},{"path":"$VIDEO/**"}]}},"write-all":{"identifier":"write-all","description":"This enables all write related commands without any pre-configured accessible paths.","commands":{"allow":["mkdir","create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}},"write-files":{"identifier":"write-files","description":"This enables all file write related commands without any pre-configured accessible paths.","commands":{"allow":["create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]}}},"permission_sets":{"allow-app-meta":{"identifier":"allow-app-meta","description":"This allows non-recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-index"]},"allow-app-meta-recursive":{"identifier":"allow-app-meta-recursive","description":"This allows full recursive read access to metadata of the application folders, including file listing and statistics.","permissions":["read-meta","scope-app-recursive"]},"allow-app-read":{"identifier":"allow-app-read","description":"This allows non-recursive read access to the application folders.","permissions":["read-all","scope-app"]},"allow-app-read-recursive":{"identifier":"allow-app-read-recursive","description":"This allows full recursive read access to the complete application folders, files and subdirectories.","permissions":["read-all","scope-app-recursive"]},"allow-app-write":{"identifier":"allow-app-write","description":"This allows non-recursive write access to the application folders.","permissions":["write-all","scope-app"]},"allow-app-write-recursive":{"identifier":"allow-app-write-recursive","description":"This allows full recursive write access to the complete application folders, files and subdirectories.","permissions":["write-all","scope-app-recursive"]},"allow-appcache-meta":{"identifier":"allow-appcache-meta","description":"This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-index"]},"allow-appcache-meta-recursive":{"identifier":"allow-appcache-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-recursive"]},"allow-appcache-read":{"identifier":"allow-appcache-read","description":"This allows non-recursive read access to the `$APPCACHE` folder.","permissions":["read-all","scope-appcache"]},"allow-appcache-read-recursive":{"identifier":"allow-appcache-read-recursive","description":"This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["read-all","scope-appcache-recursive"]},"allow-appcache-write":{"identifier":"allow-appcache-write","description":"This allows non-recursive write access to the `$APPCACHE` folder.","permissions":["write-all","scope-appcache"]},"allow-appcache-write-recursive":{"identifier":"allow-appcache-write-recursive","description":"This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["write-all","scope-appcache-recursive"]},"allow-appconfig-meta":{"identifier":"allow-appconfig-meta","description":"This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-index"]},"allow-appconfig-meta-recursive":{"identifier":"allow-appconfig-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-recursive"]},"allow-appconfig-read":{"identifier":"allow-appconfig-read","description":"This allows non-recursive read access to the `$APPCONFIG` folder.","permissions":["read-all","scope-appconfig"]},"allow-appconfig-read-recursive":{"identifier":"allow-appconfig-read-recursive","description":"This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["read-all","scope-appconfig-recursive"]},"allow-appconfig-write":{"identifier":"allow-appconfig-write","description":"This allows non-recursive write access to the `$APPCONFIG` folder.","permissions":["write-all","scope-appconfig"]},"allow-appconfig-write-recursive":{"identifier":"allow-appconfig-write-recursive","description":"This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["write-all","scope-appconfig-recursive"]},"allow-appdata-meta":{"identifier":"allow-appdata-meta","description":"This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-index"]},"allow-appdata-meta-recursive":{"identifier":"allow-appdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-recursive"]},"allow-appdata-read":{"identifier":"allow-appdata-read","description":"This allows non-recursive read access to the `$APPDATA` folder.","permissions":["read-all","scope-appdata"]},"allow-appdata-read-recursive":{"identifier":"allow-appdata-read-recursive","description":"This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["read-all","scope-appdata-recursive"]},"allow-appdata-write":{"identifier":"allow-appdata-write","description":"This allows non-recursive write access to the `$APPDATA` folder.","permissions":["write-all","scope-appdata"]},"allow-appdata-write-recursive":{"identifier":"allow-appdata-write-recursive","description":"This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["write-all","scope-appdata-recursive"]},"allow-applocaldata-meta":{"identifier":"allow-applocaldata-meta","description":"This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-index"]},"allow-applocaldata-meta-recursive":{"identifier":"allow-applocaldata-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-recursive"]},"allow-applocaldata-read":{"identifier":"allow-applocaldata-read","description":"This allows non-recursive read access to the `$APPLOCALDATA` folder.","permissions":["read-all","scope-applocaldata"]},"allow-applocaldata-read-recursive":{"identifier":"allow-applocaldata-read-recursive","description":"This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-applocaldata-recursive"]},"allow-applocaldata-write":{"identifier":"allow-applocaldata-write","description":"This allows non-recursive write access to the `$APPLOCALDATA` folder.","permissions":["write-all","scope-applocaldata"]},"allow-applocaldata-write-recursive":{"identifier":"allow-applocaldata-write-recursive","description":"This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-applocaldata-recursive"]},"allow-applog-meta":{"identifier":"allow-applog-meta","description":"This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-index"]},"allow-applog-meta-recursive":{"identifier":"allow-applog-meta-recursive","description":"This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-recursive"]},"allow-applog-read":{"identifier":"allow-applog-read","description":"This allows non-recursive read access to the `$APPLOG` folder.","permissions":["read-all","scope-applog"]},"allow-applog-read-recursive":{"identifier":"allow-applog-read-recursive","description":"This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["read-all","scope-applog-recursive"]},"allow-applog-write":{"identifier":"allow-applog-write","description":"This allows non-recursive write access to the `$APPLOG` folder.","permissions":["write-all","scope-applog"]},"allow-applog-write-recursive":{"identifier":"allow-applog-write-recursive","description":"This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["write-all","scope-applog-recursive"]},"allow-audio-meta":{"identifier":"allow-audio-meta","description":"This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-index"]},"allow-audio-meta-recursive":{"identifier":"allow-audio-meta-recursive","description":"This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-recursive"]},"allow-audio-read":{"identifier":"allow-audio-read","description":"This allows non-recursive read access to the `$AUDIO` folder.","permissions":["read-all","scope-audio"]},"allow-audio-read-recursive":{"identifier":"allow-audio-read-recursive","description":"This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["read-all","scope-audio-recursive"]},"allow-audio-write":{"identifier":"allow-audio-write","description":"This allows non-recursive write access to the `$AUDIO` folder.","permissions":["write-all","scope-audio"]},"allow-audio-write-recursive":{"identifier":"allow-audio-write-recursive","description":"This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["write-all","scope-audio-recursive"]},"allow-cache-meta":{"identifier":"allow-cache-meta","description":"This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-index"]},"allow-cache-meta-recursive":{"identifier":"allow-cache-meta-recursive","description":"This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-recursive"]},"allow-cache-read":{"identifier":"allow-cache-read","description":"This allows non-recursive read access to the `$CACHE` folder.","permissions":["read-all","scope-cache"]},"allow-cache-read-recursive":{"identifier":"allow-cache-read-recursive","description":"This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.","permissions":["read-all","scope-cache-recursive"]},"allow-cache-write":{"identifier":"allow-cache-write","description":"This allows non-recursive write access to the `$CACHE` folder.","permissions":["write-all","scope-cache"]},"allow-cache-write-recursive":{"identifier":"allow-cache-write-recursive","description":"This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.","permissions":["write-all","scope-cache-recursive"]},"allow-config-meta":{"identifier":"allow-config-meta","description":"This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-index"]},"allow-config-meta-recursive":{"identifier":"allow-config-meta-recursive","description":"This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-recursive"]},"allow-config-read":{"identifier":"allow-config-read","description":"This allows non-recursive read access to the `$CONFIG` folder.","permissions":["read-all","scope-config"]},"allow-config-read-recursive":{"identifier":"allow-config-read-recursive","description":"This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["read-all","scope-config-recursive"]},"allow-config-write":{"identifier":"allow-config-write","description":"This allows non-recursive write access to the `$CONFIG` folder.","permissions":["write-all","scope-config"]},"allow-config-write-recursive":{"identifier":"allow-config-write-recursive","description":"This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["write-all","scope-config-recursive"]},"allow-data-meta":{"identifier":"allow-data-meta","description":"This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-index"]},"allow-data-meta-recursive":{"identifier":"allow-data-meta-recursive","description":"This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-recursive"]},"allow-data-read":{"identifier":"allow-data-read","description":"This allows non-recursive read access to the `$DATA` folder.","permissions":["read-all","scope-data"]},"allow-data-read-recursive":{"identifier":"allow-data-read-recursive","description":"This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.","permissions":["read-all","scope-data-recursive"]},"allow-data-write":{"identifier":"allow-data-write","description":"This allows non-recursive write access to the `$DATA` folder.","permissions":["write-all","scope-data"]},"allow-data-write-recursive":{"identifier":"allow-data-write-recursive","description":"This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.","permissions":["write-all","scope-data-recursive"]},"allow-desktop-meta":{"identifier":"allow-desktop-meta","description":"This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-index"]},"allow-desktop-meta-recursive":{"identifier":"allow-desktop-meta-recursive","description":"This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-recursive"]},"allow-desktop-read":{"identifier":"allow-desktop-read","description":"This allows non-recursive read access to the `$DESKTOP` folder.","permissions":["read-all","scope-desktop"]},"allow-desktop-read-recursive":{"identifier":"allow-desktop-read-recursive","description":"This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["read-all","scope-desktop-recursive"]},"allow-desktop-write":{"identifier":"allow-desktop-write","description":"This allows non-recursive write access to the `$DESKTOP` folder.","permissions":["write-all","scope-desktop"]},"allow-desktop-write-recursive":{"identifier":"allow-desktop-write-recursive","description":"This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["write-all","scope-desktop-recursive"]},"allow-document-meta":{"identifier":"allow-document-meta","description":"This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-index"]},"allow-document-meta-recursive":{"identifier":"allow-document-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-recursive"]},"allow-document-read":{"identifier":"allow-document-read","description":"This allows non-recursive read access to the `$DOCUMENT` folder.","permissions":["read-all","scope-document"]},"allow-document-read-recursive":{"identifier":"allow-document-read-recursive","description":"This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["read-all","scope-document-recursive"]},"allow-document-write":{"identifier":"allow-document-write","description":"This allows non-recursive write access to the `$DOCUMENT` folder.","permissions":["write-all","scope-document"]},"allow-document-write-recursive":{"identifier":"allow-document-write-recursive","description":"This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["write-all","scope-document-recursive"]},"allow-download-meta":{"identifier":"allow-download-meta","description":"This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-index"]},"allow-download-meta-recursive":{"identifier":"allow-download-meta-recursive","description":"This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-recursive"]},"allow-download-read":{"identifier":"allow-download-read","description":"This allows non-recursive read access to the `$DOWNLOAD` folder.","permissions":["read-all","scope-download"]},"allow-download-read-recursive":{"identifier":"allow-download-read-recursive","description":"This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["read-all","scope-download-recursive"]},"allow-download-write":{"identifier":"allow-download-write","description":"This allows non-recursive write access to the `$DOWNLOAD` folder.","permissions":["write-all","scope-download"]},"allow-download-write-recursive":{"identifier":"allow-download-write-recursive","description":"This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["write-all","scope-download-recursive"]},"allow-exe-meta":{"identifier":"allow-exe-meta","description":"This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-index"]},"allow-exe-meta-recursive":{"identifier":"allow-exe-meta-recursive","description":"This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-recursive"]},"allow-exe-read":{"identifier":"allow-exe-read","description":"This allows non-recursive read access to the `$EXE` folder.","permissions":["read-all","scope-exe"]},"allow-exe-read-recursive":{"identifier":"allow-exe-read-recursive","description":"This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.","permissions":["read-all","scope-exe-recursive"]},"allow-exe-write":{"identifier":"allow-exe-write","description":"This allows non-recursive write access to the `$EXE` folder.","permissions":["write-all","scope-exe"]},"allow-exe-write-recursive":{"identifier":"allow-exe-write-recursive","description":"This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.","permissions":["write-all","scope-exe-recursive"]},"allow-font-meta":{"identifier":"allow-font-meta","description":"This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-index"]},"allow-font-meta-recursive":{"identifier":"allow-font-meta-recursive","description":"This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-recursive"]},"allow-font-read":{"identifier":"allow-font-read","description":"This allows non-recursive read access to the `$FONT` folder.","permissions":["read-all","scope-font"]},"allow-font-read-recursive":{"identifier":"allow-font-read-recursive","description":"This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.","permissions":["read-all","scope-font-recursive"]},"allow-font-write":{"identifier":"allow-font-write","description":"This allows non-recursive write access to the `$FONT` folder.","permissions":["write-all","scope-font"]},"allow-font-write-recursive":{"identifier":"allow-font-write-recursive","description":"This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.","permissions":["write-all","scope-font-recursive"]},"allow-home-meta":{"identifier":"allow-home-meta","description":"This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-index"]},"allow-home-meta-recursive":{"identifier":"allow-home-meta-recursive","description":"This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-recursive"]},"allow-home-read":{"identifier":"allow-home-read","description":"This allows non-recursive read access to the `$HOME` folder.","permissions":["read-all","scope-home"]},"allow-home-read-recursive":{"identifier":"allow-home-read-recursive","description":"This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.","permissions":["read-all","scope-home-recursive"]},"allow-home-write":{"identifier":"allow-home-write","description":"This allows non-recursive write access to the `$HOME` folder.","permissions":["write-all","scope-home"]},"allow-home-write-recursive":{"identifier":"allow-home-write-recursive","description":"This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.","permissions":["write-all","scope-home-recursive"]},"allow-localdata-meta":{"identifier":"allow-localdata-meta","description":"This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-index"]},"allow-localdata-meta-recursive":{"identifier":"allow-localdata-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-recursive"]},"allow-localdata-read":{"identifier":"allow-localdata-read","description":"This allows non-recursive read access to the `$LOCALDATA` folder.","permissions":["read-all","scope-localdata"]},"allow-localdata-read-recursive":{"identifier":"allow-localdata-read-recursive","description":"This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-localdata-recursive"]},"allow-localdata-write":{"identifier":"allow-localdata-write","description":"This allows non-recursive write access to the `$LOCALDATA` folder.","permissions":["write-all","scope-localdata"]},"allow-localdata-write-recursive":{"identifier":"allow-localdata-write-recursive","description":"This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-localdata-recursive"]},"allow-log-meta":{"identifier":"allow-log-meta","description":"This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-index"]},"allow-log-meta-recursive":{"identifier":"allow-log-meta-recursive","description":"This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-recursive"]},"allow-log-read":{"identifier":"allow-log-read","description":"This allows non-recursive read access to the `$LOG` folder.","permissions":["read-all","scope-log"]},"allow-log-read-recursive":{"identifier":"allow-log-read-recursive","description":"This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.","permissions":["read-all","scope-log-recursive"]},"allow-log-write":{"identifier":"allow-log-write","description":"This allows non-recursive write access to the `$LOG` folder.","permissions":["write-all","scope-log"]},"allow-log-write-recursive":{"identifier":"allow-log-write-recursive","description":"This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.","permissions":["write-all","scope-log-recursive"]},"allow-picture-meta":{"identifier":"allow-picture-meta","description":"This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-index"]},"allow-picture-meta-recursive":{"identifier":"allow-picture-meta-recursive","description":"This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-recursive"]},"allow-picture-read":{"identifier":"allow-picture-read","description":"This allows non-recursive read access to the `$PICTURE` folder.","permissions":["read-all","scope-picture"]},"allow-picture-read-recursive":{"identifier":"allow-picture-read-recursive","description":"This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["read-all","scope-picture-recursive"]},"allow-picture-write":{"identifier":"allow-picture-write","description":"This allows non-recursive write access to the `$PICTURE` folder.","permissions":["write-all","scope-picture"]},"allow-picture-write-recursive":{"identifier":"allow-picture-write-recursive","description":"This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["write-all","scope-picture-recursive"]},"allow-public-meta":{"identifier":"allow-public-meta","description":"This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-index"]},"allow-public-meta-recursive":{"identifier":"allow-public-meta-recursive","description":"This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-recursive"]},"allow-public-read":{"identifier":"allow-public-read","description":"This allows non-recursive read access to the `$PUBLIC` folder.","permissions":["read-all","scope-public"]},"allow-public-read-recursive":{"identifier":"allow-public-read-recursive","description":"This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["read-all","scope-public-recursive"]},"allow-public-write":{"identifier":"allow-public-write","description":"This allows non-recursive write access to the `$PUBLIC` folder.","permissions":["write-all","scope-public"]},"allow-public-write-recursive":{"identifier":"allow-public-write-recursive","description":"This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["write-all","scope-public-recursive"]},"allow-resource-meta":{"identifier":"allow-resource-meta","description":"This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-index"]},"allow-resource-meta-recursive":{"identifier":"allow-resource-meta-recursive","description":"This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-recursive"]},"allow-resource-read":{"identifier":"allow-resource-read","description":"This allows non-recursive read access to the `$RESOURCE` folder.","permissions":["read-all","scope-resource"]},"allow-resource-read-recursive":{"identifier":"allow-resource-read-recursive","description":"This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["read-all","scope-resource-recursive"]},"allow-resource-write":{"identifier":"allow-resource-write","description":"This allows non-recursive write access to the `$RESOURCE` folder.","permissions":["write-all","scope-resource"]},"allow-resource-write-recursive":{"identifier":"allow-resource-write-recursive","description":"This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["write-all","scope-resource-recursive"]},"allow-runtime-meta":{"identifier":"allow-runtime-meta","description":"This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-index"]},"allow-runtime-meta-recursive":{"identifier":"allow-runtime-meta-recursive","description":"This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-recursive"]},"allow-runtime-read":{"identifier":"allow-runtime-read","description":"This allows non-recursive read access to the `$RUNTIME` folder.","permissions":["read-all","scope-runtime"]},"allow-runtime-read-recursive":{"identifier":"allow-runtime-read-recursive","description":"This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["read-all","scope-runtime-recursive"]},"allow-runtime-write":{"identifier":"allow-runtime-write","description":"This allows non-recursive write access to the `$RUNTIME` folder.","permissions":["write-all","scope-runtime"]},"allow-runtime-write-recursive":{"identifier":"allow-runtime-write-recursive","description":"This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["write-all","scope-runtime-recursive"]},"allow-temp-meta":{"identifier":"allow-temp-meta","description":"This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-index"]},"allow-temp-meta-recursive":{"identifier":"allow-temp-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-recursive"]},"allow-temp-read":{"identifier":"allow-temp-read","description":"This allows non-recursive read access to the `$TEMP` folder.","permissions":["read-all","scope-temp"]},"allow-temp-read-recursive":{"identifier":"allow-temp-read-recursive","description":"This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.","permissions":["read-all","scope-temp-recursive"]},"allow-temp-write":{"identifier":"allow-temp-write","description":"This allows non-recursive write access to the `$TEMP` folder.","permissions":["write-all","scope-temp"]},"allow-temp-write-recursive":{"identifier":"allow-temp-write-recursive","description":"This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.","permissions":["write-all","scope-temp-recursive"]},"allow-template-meta":{"identifier":"allow-template-meta","description":"This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-index"]},"allow-template-meta-recursive":{"identifier":"allow-template-meta-recursive","description":"This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-recursive"]},"allow-template-read":{"identifier":"allow-template-read","description":"This allows non-recursive read access to the `$TEMPLATE` folder.","permissions":["read-all","scope-template"]},"allow-template-read-recursive":{"identifier":"allow-template-read-recursive","description":"This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["read-all","scope-template-recursive"]},"allow-template-write":{"identifier":"allow-template-write","description":"This allows non-recursive write access to the `$TEMPLATE` folder.","permissions":["write-all","scope-template"]},"allow-template-write-recursive":{"identifier":"allow-template-write-recursive","description":"This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["write-all","scope-template-recursive"]},"allow-video-meta":{"identifier":"allow-video-meta","description":"This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-index"]},"allow-video-meta-recursive":{"identifier":"allow-video-meta-recursive","description":"This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-recursive"]},"allow-video-read":{"identifier":"allow-video-read","description":"This allows non-recursive read access to the `$VIDEO` folder.","permissions":["read-all","scope-video"]},"allow-video-read-recursive":{"identifier":"allow-video-read-recursive","description":"This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["read-all","scope-video-recursive"]},"allow-video-write":{"identifier":"allow-video-write","description":"This allows non-recursive write access to the `$VIDEO` folder.","permissions":["write-all","scope-video"]},"allow-video-write-recursive":{"identifier":"allow-video-write-recursive","description":"This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["write-all","scope-video-recursive"]},"deny-default":{"identifier":"deny-default","description":"This denies access to dangerous Tauri relevant files and folders by default.","permissions":["deny-webview-data-linux","deny-webview-data-windows"]}},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"description":"A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},{"properties":{"path":{"description":"A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"}},"required":["path"],"type":"object"}],"description":"FS scope entry.","title":"FsScopeEntry"}},"log":{"default_permission":{"identifier":"default","description":"Allows the log command","permissions":["allow-log"]},"permissions":{"allow-log":{"identifier":"allow-log","description":"Enables the log command without any pre-configured scope.","commands":{"allow":["log"],"deny":[]}},"deny-log":{"identifier":"deny-log","description":"Denies the log command without any pre-configured scope.","commands":{"allow":[],"deny":["log"]}}},"permission_sets":{},"global_scope_schema":null},"opener":{"default_permission":{"identifier":"default","description":"This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer","permissions":["allow-open-url","allow-reveal-item-in-dir","allow-default-urls"]},"permissions":{"allow-default-urls":{"identifier":"allow-default-urls","description":"This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"url":"mailto:*"},{"url":"tel:*"},{"url":"http://*"},{"url":"https://*"}]}},"allow-open-path":{"identifier":"allow-open-path","description":"Enables the open_path command without any pre-configured scope.","commands":{"allow":["open_path"],"deny":[]}},"allow-open-url":{"identifier":"allow-open-url","description":"Enables the open_url command without any pre-configured scope.","commands":{"allow":["open_url"],"deny":[]}},"allow-reveal-item-in-dir":{"identifier":"allow-reveal-item-in-dir","description":"Enables the reveal_item_in_dir command without any pre-configured scope.","commands":{"allow":["reveal_item_in_dir"],"deny":[]}},"deny-open-path":{"identifier":"deny-open-path","description":"Denies the open_path command without any pre-configured scope.","commands":{"allow":[],"deny":["open_path"]}},"deny-open-url":{"identifier":"deny-open-url","description":"Denies the open_url command without any pre-configured scope.","commands":{"allow":[],"deny":["open_url"]}},"deny-reveal-item-in-dir":{"identifier":"deny-reveal-item-in-dir","description":"Denies the reveal_item_in_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["reveal_item_in_dir"]}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","anyOf":[{"properties":{"app":{"allOf":[{"$ref":"#/definitions/Application"}],"description":"An application to open this url with, for example: firefox."},"url":{"description":"A URL that can be opened by the webview when using the Opener APIs.\n\nWildcards can be used following the UNIX glob pattern.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"","type":"string"}},"required":["url"],"type":"object"},{"properties":{"app":{"allOf":[{"$ref":"#/definitions/Application"}],"description":"An application to open this path with, for example: xdg-open."},"path":{"description":"A path that can be opened by the webview when using the Opener APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"}},"required":["path"],"type":"object"}],"definitions":{"Application":{"anyOf":[{"description":"Open in default application.","type":"null"},{"description":"If true, allow open with any application.","type":"boolean"},{"description":"Allow specific application to open with.","type":"string"}],"description":"Opener scope application."}},"description":"Opener scope entry.","title":"OpenerScopeEntry"}},"sql":{"default_permission":{"identifier":"default","description":"### Default Permissions\n\nThis permission set configures what kind of\ndatabase operations are available from the sql plugin.\n\n### Granted Permissions\n\nAll reading related operations are enabled.\nAlso allows to load or close a connection.\n\n","permissions":["allow-close","allow-load","allow-select"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"allow-execute":{"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]}},"allow-load":{"identifier":"allow-load","description":"Enables the load command without any pre-configured scope.","commands":{"allow":["load"],"deny":[]}},"allow-select":{"identifier":"allow-select","description":"Enables the select command without any pre-configured scope.","commands":{"allow":["select"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-execute":{"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]}},"deny-load":{"identifier":"deny-load","description":"Denies the load command without any pre-configured scope.","commands":{"allow":[],"deny":["load"]}},"deny-select":{"identifier":"deny-select","description":"Denies the select command without any pre-configured scope.","commands":{"allow":[],"deny":["select"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json new file mode 100644 index 0000000..fc90e28 --- /dev/null +++ b/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,5999 @@ +{ + "$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 programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\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": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`", + "type": "string", + "const": "opener:default", + "markdownDescription": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`" + }, + { + "description": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application.", + "type": "string", + "const": "opener:allow-default-urls", + "markdownDescription": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application." + }, + { + "description": "Enables the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-path", + "markdownDescription": "Enables the open_path command without any pre-configured scope." + }, + { + "description": "Enables the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-url", + "markdownDescription": "Enables the open_url command without any pre-configured scope." + }, + { + "description": "Enables the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-reveal-item-in-dir", + "markdownDescription": "Enables the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "Denies the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-path", + "markdownDescription": "Denies the open_path command without any pre-configured scope." + }, + { + "description": "Denies the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-url", + "markdownDescription": "Denies the open_url command without any pre-configured scope." + }, + { + "description": "Denies the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-reveal-item-in-dir", + "markdownDescription": "Denies the reveal_item_in_dir command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "OpenerScopeEntry", + "description": "Opener scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "app": { + "description": "An application to open this url with, for example: firefox.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "url": { + "description": "A URL that can be opened by the webview when using the Opener APIs.\n\nWildcards can be used following the UNIX glob pattern.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "app": { + "description": "An application to open this path with, for example: xdg-open.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "path": { + "description": "A path that can be opened by the webview when using the Opener APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "OpenerScopeEntry", + "description": "Opener scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "app": { + "description": "An application to open this url with, for example: firefox.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "url": { + "description": "A URL that can be opened by the webview when using the Opener APIs.\n\nWildcards can be used following the UNIX glob pattern.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "app": { + "description": "An application to open this path with, for example: xdg-open.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "path": { + "description": "A path that can be opened by the webview when using the Opener APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n\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 which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n\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`", + "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`" + }, + { + "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 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 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 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 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 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 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 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 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.\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.\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.\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.\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.\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.\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.\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.\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.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin.\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.\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-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin.\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-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_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_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_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_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-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-internal-toggle-maximize`" + }, + { + "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_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 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_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_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 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_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 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_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_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": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`", + "type": "string", + "const": "deep-link:default", + "markdownDescription": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`" + }, + { + "description": "Enables the get_current command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-get-current", + "markdownDescription": "Enables the get_current command without any pre-configured scope." + }, + { + "description": "Enables the is_registered command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-is-registered", + "markdownDescription": "Enables the is_registered command without any pre-configured scope." + }, + { + "description": "Enables the register command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-register", + "markdownDescription": "Enables the register command without any pre-configured scope." + }, + { + "description": "Enables the unregister command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-unregister", + "markdownDescription": "Enables the unregister command without any pre-configured scope." + }, + { + "description": "Denies the get_current command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-get-current", + "markdownDescription": "Denies the get_current command without any pre-configured scope." + }, + { + "description": "Denies the is_registered command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-is-registered", + "markdownDescription": "Denies the is_registered command without any pre-configured scope." + }, + { + "description": "Denies the register command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-register", + "markdownDescription": "Denies the register command without any pre-configured scope." + }, + { + "description": "Denies the unregister command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-unregister", + "markdownDescription": "Denies the unregister command without any pre-configured scope." + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + }, + { + "description": "Allows the log command\n#### This default permission set includes:\n\n- `allow-log`", + "type": "string", + "const": "log:default", + "markdownDescription": "Allows the log command\n#### This default permission set includes:\n\n- `allow-log`" + }, + { + "description": "Enables the log command without any pre-configured scope.", + "type": "string", + "const": "log:allow-log", + "markdownDescription": "Enables the log command without any pre-configured scope." + }, + { + "description": "Denies the log command without any pre-configured scope.", + "type": "string", + "const": "log:deny-log", + "markdownDescription": "Denies the log command without any pre-configured scope." + }, + { + "description": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`", + "type": "string", + "const": "opener:default", + "markdownDescription": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`" + }, + { + "description": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application.", + "type": "string", + "const": "opener:allow-default-urls", + "markdownDescription": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application." + }, + { + "description": "Enables the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-path", + "markdownDescription": "Enables the open_path command without any pre-configured scope." + }, + { + "description": "Enables the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-url", + "markdownDescription": "Enables the open_url command without any pre-configured scope." + }, + { + "description": "Enables the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-reveal-item-in-dir", + "markdownDescription": "Enables the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "Denies the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-path", + "markdownDescription": "Denies the open_path command without any pre-configured scope." + }, + { + "description": "Denies the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-url", + "markdownDescription": "Denies the open_url command without any pre-configured scope." + }, + { + "description": "Denies the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-reveal-item-in-dir", + "markdownDescription": "Denies the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "### Default Permissions\n\nThis permission set configures what kind of\ndatabase operations are available from the sql plugin.\n\n### Granted Permissions\n\nAll reading related operations are enabled.\nAlso allows to load or close a connection.\n\n\n#### This default permission set includes:\n\n- `allow-close`\n- `allow-load`\n- `allow-select`", + "type": "string", + "const": "sql:default", + "markdownDescription": "### Default Permissions\n\nThis permission set configures what kind of\ndatabase operations are available from the sql plugin.\n\n### Granted Permissions\n\nAll reading related operations are enabled.\nAlso allows to load or close a connection.\n\n\n#### This default permission set includes:\n\n- `allow-close`\n- `allow-load`\n- `allow-select`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the load command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-load", + "markdownDescription": "Enables the load command without any pre-configured scope." + }, + { + "description": "Enables the select command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-select", + "markdownDescription": "Enables the select command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the load command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-load", + "markdownDescription": "Denies the load command without any pre-configured scope." + }, + { + "description": "Denies the select command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-select", + "markdownDescription": "Denies the select 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" + ] + } + ] + }, + "Application": { + "description": "Opener scope application.", + "anyOf": [ + { + "description": "Open in default application.", + "type": "null" + }, + { + "description": "If true, allow open with any application.", + "type": "boolean" + }, + { + "description": "Allow specific application to open with.", + "type": "string" + } + ] + } + } +} \ No newline at end of file diff --git a/src-tauri/gen/schemas/macOS-schema.json b/src-tauri/gen/schemas/macOS-schema.json new file mode 100644 index 0000000..fc90e28 --- /dev/null +++ b/src-tauri/gen/schemas/macOS-schema.json @@ -0,0 +1,5999 @@ +{ + "$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 programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\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": [ + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "FsScopeEntry", + "description": "FS scope entry.", + "anyOf": [ + { + "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "path": { + "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "if": { + "properties": { + "identifier": { + "anyOf": [ + { + "description": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`", + "type": "string", + "const": "opener:default", + "markdownDescription": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`" + }, + { + "description": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application.", + "type": "string", + "const": "opener:allow-default-urls", + "markdownDescription": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application." + }, + { + "description": "Enables the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-path", + "markdownDescription": "Enables the open_path command without any pre-configured scope." + }, + { + "description": "Enables the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-url", + "markdownDescription": "Enables the open_url command without any pre-configured scope." + }, + { + "description": "Enables the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-reveal-item-in-dir", + "markdownDescription": "Enables the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "Denies the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-path", + "markdownDescription": "Denies the open_path command without any pre-configured scope." + }, + { + "description": "Denies the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-url", + "markdownDescription": "Denies the open_url command without any pre-configured scope." + }, + { + "description": "Denies the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-reveal-item-in-dir", + "markdownDescription": "Denies the reveal_item_in_dir command without any pre-configured scope." + } + ] + } + } + }, + "then": { + "properties": { + "allow": { + "items": { + "title": "OpenerScopeEntry", + "description": "Opener scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "app": { + "description": "An application to open this url with, for example: firefox.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "url": { + "description": "A URL that can be opened by the webview when using the Opener APIs.\n\nWildcards can be used following the UNIX glob pattern.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "app": { + "description": "An application to open this path with, for example: xdg-open.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "path": { + "description": "A path that can be opened by the webview when using the Opener APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + }, + "deny": { + "items": { + "title": "OpenerScopeEntry", + "description": "Opener scope entry.", + "anyOf": [ + { + "type": "object", + "required": [ + "url" + ], + "properties": { + "app": { + "description": "An application to open this url with, for example: firefox.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "url": { + "description": "A URL that can be opened by the webview when using the Opener APIs.\n\nWildcards can be used following the UNIX glob pattern.\n\nExamples:\n\n- \"https://*\" : allows all HTTPS origin\n\n- \"https://*.github.com/tauri-apps/tauri\": allows any subdomain of \"github.com\" with the \"tauri-apps/api\" path\n\n- \"https://myapi.service.com/users/*\": allows access to any URLs that begins with \"https://myapi.service.com/users/\"", + "type": "string" + } + } + }, + { + "type": "object", + "required": [ + "path" + ], + "properties": { + "app": { + "description": "An application to open this path with, for example: xdg-open.", + "allOf": [ + { + "$ref": "#/definitions/Application" + } + ] + }, + "path": { + "description": "A path that can be opened by the webview when using the Opener APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", + "type": "string" + } + } + } + ] + } + } + } + }, + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + } + } + }, + { + "properties": { + "identifier": { + "description": "Identifier of the permission or permission set.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + "allow": { + "description": "Data that defines what is allowed by the scope.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + }, + "deny": { + "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Value" + } + } + } + } + ], + "required": [ + "identifier" + ] + } + ] + }, + "Identifier": { + "description": "Permission identifier", + "oneOf": [ + { + "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n\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 which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n\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`", + "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`" + }, + { + "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 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 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 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 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 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 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 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 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.\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.\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.\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.\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.\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.\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.\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.\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.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin.\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.\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-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin.\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-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_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_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_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_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-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-internal-toggle-maximize`" + }, + { + "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_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 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_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_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 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_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 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_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_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": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`", + "type": "string", + "const": "deep-link:default", + "markdownDescription": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`" + }, + { + "description": "Enables the get_current command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-get-current", + "markdownDescription": "Enables the get_current command without any pre-configured scope." + }, + { + "description": "Enables the is_registered command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-is-registered", + "markdownDescription": "Enables the is_registered command without any pre-configured scope." + }, + { + "description": "Enables the register command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-register", + "markdownDescription": "Enables the register command without any pre-configured scope." + }, + { + "description": "Enables the unregister command without any pre-configured scope.", + "type": "string", + "const": "deep-link:allow-unregister", + "markdownDescription": "Enables the unregister command without any pre-configured scope." + }, + { + "description": "Denies the get_current command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-get-current", + "markdownDescription": "Denies the get_current command without any pre-configured scope." + }, + { + "description": "Denies the is_registered command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-is-registered", + "markdownDescription": "Denies the is_registered command without any pre-configured scope." + }, + { + "description": "Denies the register command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-register", + "markdownDescription": "Denies the register command without any pre-configured scope." + }, + { + "description": "Denies the unregister command without any pre-configured scope.", + "type": "string", + "const": "deep-link:deny-unregister", + "markdownDescription": "Denies the unregister command without any pre-configured scope." + }, + { + "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`", + "type": "string", + "const": "fs:default", + "markdownDescription": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### This default permission set includes:\n\n- `create-app-specific-dirs`\n- `read-app-specific-dirs-recursive`\n- `deny-default`" + }, + { + "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`", + "type": "string", + "const": "fs:allow-app-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-index`" + }, + { + "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-read", + "markdownDescription": "This allows non-recursive read access to the application folders.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`", + "type": "string", + "const": "fs:allow-app-write", + "markdownDescription": "This allows non-recursive write access to the application folders.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app`" + }, + { + "description": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`", + "type": "string", + "const": "fs:allow-app-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete application folders, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-app-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`", + "type": "string", + "const": "fs:allow-appcache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`", + "type": "string", + "const": "fs:allow-appcache-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`", + "type": "string", + "const": "fs:allow-appcache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appcache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`", + "type": "string", + "const": "fs:allow-appconfig-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-read", + "markdownDescription": "This allows non-recursive read access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`", + "type": "string", + "const": "fs:allow-appconfig-write", + "markdownDescription": "This allows non-recursive write access to the `$APPCONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig`" + }, + { + "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`", + "type": "string", + "const": "fs:allow-appconfig-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appconfig-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`", + "type": "string", + "const": "fs:allow-appdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`", + "type": "string", + "const": "fs:allow-appdata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`", + "type": "string", + "const": "fs:allow-appdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-appdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`", + "type": "string", + "const": "fs:allow-applocaldata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`", + "type": "string", + "const": "fs:allow-applocaldata-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`", + "type": "string", + "const": "fs:allow-applocaldata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applocaldata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`", + "type": "string", + "const": "fs:allow-applog-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-read", + "markdownDescription": "This allows non-recursive read access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`", + "type": "string", + "const": "fs:allow-applog-write", + "markdownDescription": "This allows non-recursive write access to the `$APPLOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog`" + }, + { + "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`", + "type": "string", + "const": "fs:allow-applog-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-applog-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`", + "type": "string", + "const": "fs:allow-audio-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-read", + "markdownDescription": "This allows non-recursive read access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`", + "type": "string", + "const": "fs:allow-audio-write", + "markdownDescription": "This allows non-recursive write access to the `$AUDIO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio`" + }, + { + "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`", + "type": "string", + "const": "fs:allow-audio-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-audio-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`", + "type": "string", + "const": "fs:allow-cache-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-read", + "markdownDescription": "This allows non-recursive read access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`", + "type": "string", + "const": "fs:allow-cache-write", + "markdownDescription": "This allows non-recursive write access to the `$CACHE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache`" + }, + { + "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`", + "type": "string", + "const": "fs:allow-cache-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-cache-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`", + "type": "string", + "const": "fs:allow-config-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-read", + "markdownDescription": "This allows non-recursive read access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`", + "type": "string", + "const": "fs:allow-config-write", + "markdownDescription": "This allows non-recursive write access to the `$CONFIG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config`" + }, + { + "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`", + "type": "string", + "const": "fs:allow-config-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-config-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`", + "type": "string", + "const": "fs:allow-data-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-read", + "markdownDescription": "This allows non-recursive read access to the `$DATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`", + "type": "string", + "const": "fs:allow-data-write", + "markdownDescription": "This allows non-recursive write access to the `$DATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data`" + }, + { + "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`", + "type": "string", + "const": "fs:allow-data-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-data-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`", + "type": "string", + "const": "fs:allow-desktop-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-read", + "markdownDescription": "This allows non-recursive read access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`", + "type": "string", + "const": "fs:allow-desktop-write", + "markdownDescription": "This allows non-recursive write access to the `$DESKTOP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop`" + }, + { + "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`", + "type": "string", + "const": "fs:allow-desktop-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-desktop-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`", + "type": "string", + "const": "fs:allow-document-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-read", + "markdownDescription": "This allows non-recursive read access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`", + "type": "string", + "const": "fs:allow-document-write", + "markdownDescription": "This allows non-recursive write access to the `$DOCUMENT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document`" + }, + { + "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`", + "type": "string", + "const": "fs:allow-document-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-document-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`", + "type": "string", + "const": "fs:allow-download-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-read", + "markdownDescription": "This allows non-recursive read access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`", + "type": "string", + "const": "fs:allow-download-write", + "markdownDescription": "This allows non-recursive write access to the `$DOWNLOAD` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download`" + }, + { + "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`", + "type": "string", + "const": "fs:allow-download-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-download-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`", + "type": "string", + "const": "fs:allow-exe-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-read", + "markdownDescription": "This allows non-recursive read access to the `$EXE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`", + "type": "string", + "const": "fs:allow-exe-write", + "markdownDescription": "This allows non-recursive write access to the `$EXE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe`" + }, + { + "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`", + "type": "string", + "const": "fs:allow-exe-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-exe-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`", + "type": "string", + "const": "fs:allow-font-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-read", + "markdownDescription": "This allows non-recursive read access to the `$FONT` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`", + "type": "string", + "const": "fs:allow-font-write", + "markdownDescription": "This allows non-recursive write access to the `$FONT` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font`" + }, + { + "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`", + "type": "string", + "const": "fs:allow-font-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-font-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`", + "type": "string", + "const": "fs:allow-home-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-read", + "markdownDescription": "This allows non-recursive read access to the `$HOME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`", + "type": "string", + "const": "fs:allow-home-write", + "markdownDescription": "This allows non-recursive write access to the `$HOME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home`" + }, + { + "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`", + "type": "string", + "const": "fs:allow-home-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-home-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`", + "type": "string", + "const": "fs:allow-localdata-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-read", + "markdownDescription": "This allows non-recursive read access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`", + "type": "string", + "const": "fs:allow-localdata-write", + "markdownDescription": "This allows non-recursive write access to the `$LOCALDATA` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata`" + }, + { + "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`", + "type": "string", + "const": "fs:allow-localdata-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-localdata-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`", + "type": "string", + "const": "fs:allow-log-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-read", + "markdownDescription": "This allows non-recursive read access to the `$LOG` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`", + "type": "string", + "const": "fs:allow-log-write", + "markdownDescription": "This allows non-recursive write access to the `$LOG` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log`" + }, + { + "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`", + "type": "string", + "const": "fs:allow-log-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-log-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`", + "type": "string", + "const": "fs:allow-picture-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-read", + "markdownDescription": "This allows non-recursive read access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`", + "type": "string", + "const": "fs:allow-picture-write", + "markdownDescription": "This allows non-recursive write access to the `$PICTURE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture`" + }, + { + "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`", + "type": "string", + "const": "fs:allow-picture-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-picture-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`", + "type": "string", + "const": "fs:allow-public-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-read", + "markdownDescription": "This allows non-recursive read access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`", + "type": "string", + "const": "fs:allow-public-write", + "markdownDescription": "This allows non-recursive write access to the `$PUBLIC` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public`" + }, + { + "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`", + "type": "string", + "const": "fs:allow-public-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-public-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`", + "type": "string", + "const": "fs:allow-resource-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-read", + "markdownDescription": "This allows non-recursive read access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`", + "type": "string", + "const": "fs:allow-resource-write", + "markdownDescription": "This allows non-recursive write access to the `$RESOURCE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource`" + }, + { + "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`", + "type": "string", + "const": "fs:allow-resource-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-resource-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`", + "type": "string", + "const": "fs:allow-runtime-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-read", + "markdownDescription": "This allows non-recursive read access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`", + "type": "string", + "const": "fs:allow-runtime-write", + "markdownDescription": "This allows non-recursive write access to the `$RUNTIME` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime`" + }, + { + "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`", + "type": "string", + "const": "fs:allow-runtime-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-runtime-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`", + "type": "string", + "const": "fs:allow-temp-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`", + "type": "string", + "const": "fs:allow-temp-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMP` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`", + "type": "string", + "const": "fs:allow-temp-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-temp-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`", + "type": "string", + "const": "fs:allow-template-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-read", + "markdownDescription": "This allows non-recursive read access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`", + "type": "string", + "const": "fs:allow-template-write", + "markdownDescription": "This allows non-recursive write access to the `$TEMPLATE` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template`" + }, + { + "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`", + "type": "string", + "const": "fs:allow-template-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-template-recursive`" + }, + { + "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`", + "type": "string", + "const": "fs:allow-video-meta", + "markdownDescription": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-index`" + }, + { + "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-meta-recursive", + "markdownDescription": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.\n#### This permission set includes:\n\n- `read-meta`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-read", + "markdownDescription": "This allows non-recursive read access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-read-recursive", + "markdownDescription": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `read-all`\n- `scope-video-recursive`" + }, + { + "description": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`", + "type": "string", + "const": "fs:allow-video-write", + "markdownDescription": "This allows non-recursive write access to the `$VIDEO` folder.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video`" + }, + { + "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`", + "type": "string", + "const": "fs:allow-video-write-recursive", + "markdownDescription": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.\n#### This permission set includes:\n\n- `write-all`\n- `scope-video-recursive`" + }, + { + "description": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`", + "type": "string", + "const": "fs:deny-default", + "markdownDescription": "This denies access to dangerous Tauri relevant files and folders by default.\n#### This permission set includes:\n\n- `deny-webview-data-linux`\n- `deny-webview-data-windows`" + }, + { + "description": "Enables the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-copy-file", + "markdownDescription": "Enables the copy_file command without any pre-configured scope." + }, + { + "description": "Enables the create command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-create", + "markdownDescription": "Enables the create command without any pre-configured scope." + }, + { + "description": "Enables the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-exists", + "markdownDescription": "Enables the exists command without any pre-configured scope." + }, + { + "description": "Enables the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-fstat", + "markdownDescription": "Enables the fstat command without any pre-configured scope." + }, + { + "description": "Enables the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-ftruncate", + "markdownDescription": "Enables the ftruncate command without any pre-configured scope." + }, + { + "description": "Enables the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-lstat", + "markdownDescription": "Enables the lstat command without any pre-configured scope." + }, + { + "description": "Enables the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-mkdir", + "markdownDescription": "Enables the mkdir command without any pre-configured scope." + }, + { + "description": "Enables the open command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-open", + "markdownDescription": "Enables the open command without any pre-configured scope." + }, + { + "description": "Enables the read command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read", + "markdownDescription": "Enables the read command without any pre-configured scope." + }, + { + "description": "Enables the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-dir", + "markdownDescription": "Enables the read_dir command without any pre-configured scope." + }, + { + "description": "Enables the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-file", + "markdownDescription": "Enables the read_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file", + "markdownDescription": "Enables the read_text_file command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines", + "markdownDescription": "Enables the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-read-text-file-lines-next", + "markdownDescription": "Enables the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-rename", + "markdownDescription": "Enables the rename command without any pre-configured scope." + }, + { + "description": "Enables the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-seek", + "markdownDescription": "Enables the seek command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Enables the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-stat", + "markdownDescription": "Enables the stat command without any pre-configured scope." + }, + { + "description": "Enables the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-truncate", + "markdownDescription": "Enables the truncate command without any pre-configured scope." + }, + { + "description": "Enables the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-unwatch", + "markdownDescription": "Enables the unwatch command without any pre-configured scope." + }, + { + "description": "Enables the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-watch", + "markdownDescription": "Enables the watch command without any pre-configured scope." + }, + { + "description": "Enables the write command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write", + "markdownDescription": "Enables the write command without any pre-configured scope." + }, + { + "description": "Enables the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-file", + "markdownDescription": "Enables the write_file command without any pre-configured scope." + }, + { + "description": "Enables the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:allow-write-text-file", + "markdownDescription": "Enables the write_text_file command without any pre-configured scope." + }, + { + "description": "This permissions allows to create the application specific directories.\n", + "type": "string", + "const": "fs:create-app-specific-dirs", + "markdownDescription": "This permissions allows to create the application specific directories.\n" + }, + { + "description": "Denies the copy_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-copy-file", + "markdownDescription": "Denies the copy_file command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the exists command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-exists", + "markdownDescription": "Denies the exists command without any pre-configured scope." + }, + { + "description": "Denies the fstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-fstat", + "markdownDescription": "Denies the fstat command without any pre-configured scope." + }, + { + "description": "Denies the ftruncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-ftruncate", + "markdownDescription": "Denies the ftruncate command without any pre-configured scope." + }, + { + "description": "Denies the lstat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-lstat", + "markdownDescription": "Denies the lstat command without any pre-configured scope." + }, + { + "description": "Denies the mkdir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-mkdir", + "markdownDescription": "Denies the mkdir command without any pre-configured scope." + }, + { + "description": "Denies the open command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-open", + "markdownDescription": "Denies the open command without any pre-configured scope." + }, + { + "description": "Denies the read command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read", + "markdownDescription": "Denies the read command without any pre-configured scope." + }, + { + "description": "Denies the read_dir command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-dir", + "markdownDescription": "Denies the read_dir command without any pre-configured scope." + }, + { + "description": "Denies the read_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-file", + "markdownDescription": "Denies the read_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file", + "markdownDescription": "Denies the read_text_file command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines", + "markdownDescription": "Denies the read_text_file_lines command without any pre-configured scope." + }, + { + "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-read-text-file-lines-next", + "markdownDescription": "Denies the read_text_file_lines_next command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the rename command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-rename", + "markdownDescription": "Denies the rename command without any pre-configured scope." + }, + { + "description": "Denies the seek command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-seek", + "markdownDescription": "Denies the seek command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Denies the stat command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-stat", + "markdownDescription": "Denies the stat command without any pre-configured scope." + }, + { + "description": "Denies the truncate command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-truncate", + "markdownDescription": "Denies the truncate command without any pre-configured scope." + }, + { + "description": "Denies the unwatch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-unwatch", + "markdownDescription": "Denies the unwatch command without any pre-configured scope." + }, + { + "description": "Denies the watch command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-watch", + "markdownDescription": "Denies the watch command without any pre-configured scope." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-linux", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", + "type": "string", + "const": "fs:deny-webview-data-windows", + "markdownDescription": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered." + }, + { + "description": "Denies the write command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write", + "markdownDescription": "Denies the write command without any pre-configured scope." + }, + { + "description": "Denies the write_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-file", + "markdownDescription": "Denies the write_file command without any pre-configured scope." + }, + { + "description": "Denies the write_text_file command without any pre-configured scope.", + "type": "string", + "const": "fs:deny-write-text-file", + "markdownDescription": "Denies the write_text_file command without any pre-configured scope." + }, + { + "description": "This enables all read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-all", + "markdownDescription": "This enables all read related commands without any pre-configured accessible paths." + }, + { + "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", + "type": "string", + "const": "fs:read-app-specific-dirs-recursive", + "markdownDescription": "This permission allows recursive read functionality on the application\nspecific base directories. \n" + }, + { + "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-dirs", + "markdownDescription": "This enables directory read and file metadata related commands without any pre-configured accessible paths." + }, + { + "description": "This enables file read related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-files", + "markdownDescription": "This enables file read related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:read-meta", + "markdownDescription": "This enables all index or metadata related commands without any pre-configured accessible paths." + }, + { + "description": "An empty permission you can use to modify the global scope.", + "type": "string", + "const": "fs:scope", + "markdownDescription": "An empty permission you can use to modify the global scope." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the application folders.", + "type": "string", + "const": "fs:scope-app", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the application folders." + }, + { + "description": "This scope permits to list all files and folders in the application directories.", + "type": "string", + "const": "fs:scope-app-index", + "markdownDescription": "This scope permits to list all files and folders in the application directories." + }, + { + "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", + "type": "string", + "const": "fs:scope-app-recursive", + "markdownDescription": "This scope permits recursive access to the complete application folders, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", + "type": "string", + "const": "fs:scope-appcache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", + "type": "string", + "const": "fs:scope-appcache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appcache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", + "type": "string", + "const": "fs:scope-appconfig", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", + "type": "string", + "const": "fs:scope-appconfig-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPCONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appconfig-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", + "type": "string", + "const": "fs:scope-appdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", + "type": "string", + "const": "fs:scope-appdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-appdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", + "type": "string", + "const": "fs:scope-applocaldata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", + "type": "string", + "const": "fs:scope-applocaldata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applocaldata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", + "type": "string", + "const": "fs:scope-applog", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", + "type": "string", + "const": "fs:scope-applog-index", + "markdownDescription": "This scope permits to list all files and folders in the `$APPLOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-applog-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", + "type": "string", + "const": "fs:scope-audio", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", + "type": "string", + "const": "fs:scope-audio-index", + "markdownDescription": "This scope permits to list all files and folders in the `$AUDIO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-audio-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", + "type": "string", + "const": "fs:scope-cache", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CACHE`folder.", + "type": "string", + "const": "fs:scope-cache-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CACHE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-cache-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", + "type": "string", + "const": "fs:scope-config", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", + "type": "string", + "const": "fs:scope-config-index", + "markdownDescription": "This scope permits to list all files and folders in the `$CONFIG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-config-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", + "type": "string", + "const": "fs:scope-data", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DATA`folder.", + "type": "string", + "const": "fs:scope-data-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-data-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", + "type": "string", + "const": "fs:scope-desktop", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", + "type": "string", + "const": "fs:scope-desktop-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DESKTOP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-desktop-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", + "type": "string", + "const": "fs:scope-document", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", + "type": "string", + "const": "fs:scope-document-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOCUMENT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-document-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", + "type": "string", + "const": "fs:scope-download", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", + "type": "string", + "const": "fs:scope-download-index", + "markdownDescription": "This scope permits to list all files and folders in the `$DOWNLOAD`folder." + }, + { + "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-download-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", + "type": "string", + "const": "fs:scope-exe", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$EXE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$EXE`folder.", + "type": "string", + "const": "fs:scope-exe-index", + "markdownDescription": "This scope permits to list all files and folders in the `$EXE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-exe-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", + "type": "string", + "const": "fs:scope-font", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$FONT` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$FONT`folder.", + "type": "string", + "const": "fs:scope-font-index", + "markdownDescription": "This scope permits to list all files and folders in the `$FONT`folder." + }, + { + "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-font-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", + "type": "string", + "const": "fs:scope-home", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$HOME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$HOME`folder.", + "type": "string", + "const": "fs:scope-home-index", + "markdownDescription": "This scope permits to list all files and folders in the `$HOME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-home-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", + "type": "string", + "const": "fs:scope-localdata", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", + "type": "string", + "const": "fs:scope-localdata-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOCALDATA`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-localdata-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", + "type": "string", + "const": "fs:scope-log", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$LOG` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$LOG`folder.", + "type": "string", + "const": "fs:scope-log-index", + "markdownDescription": "This scope permits to list all files and folders in the `$LOG`folder." + }, + { + "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-log-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", + "type": "string", + "const": "fs:scope-picture", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", + "type": "string", + "const": "fs:scope-picture-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PICTURE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-picture-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", + "type": "string", + "const": "fs:scope-public", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", + "type": "string", + "const": "fs:scope-public-index", + "markdownDescription": "This scope permits to list all files and folders in the `$PUBLIC`folder." + }, + { + "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-public-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", + "type": "string", + "const": "fs:scope-resource", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", + "type": "string", + "const": "fs:scope-resource-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RESOURCE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-resource-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", + "type": "string", + "const": "fs:scope-runtime", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", + "type": "string", + "const": "fs:scope-runtime-index", + "markdownDescription": "This scope permits to list all files and folders in the `$RUNTIME`folder." + }, + { + "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-runtime-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", + "type": "string", + "const": "fs:scope-temp", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMP`folder.", + "type": "string", + "const": "fs:scope-temp-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMP`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-temp-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", + "type": "string", + "const": "fs:scope-template", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", + "type": "string", + "const": "fs:scope-template-index", + "markdownDescription": "This scope permits to list all files and folders in the `$TEMPLATE`folder." + }, + { + "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-template-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files." + }, + { + "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", + "type": "string", + "const": "fs:scope-video", + "markdownDescription": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder." + }, + { + "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", + "type": "string", + "const": "fs:scope-video-index", + "markdownDescription": "This scope permits to list all files and folders in the `$VIDEO`folder." + }, + { + "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", + "type": "string", + "const": "fs:scope-video-recursive", + "markdownDescription": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files." + }, + { + "description": "This enables all write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-all", + "markdownDescription": "This enables all write related commands without any pre-configured accessible paths." + }, + { + "description": "This enables all file write related commands without any pre-configured accessible paths.", + "type": "string", + "const": "fs:write-files", + "markdownDescription": "This enables all file write related commands without any pre-configured accessible paths." + }, + { + "description": "Allows the log command\n#### This default permission set includes:\n\n- `allow-log`", + "type": "string", + "const": "log:default", + "markdownDescription": "Allows the log command\n#### This default permission set includes:\n\n- `allow-log`" + }, + { + "description": "Enables the log command without any pre-configured scope.", + "type": "string", + "const": "log:allow-log", + "markdownDescription": "Enables the log command without any pre-configured scope." + }, + { + "description": "Denies the log command without any pre-configured scope.", + "type": "string", + "const": "log:deny-log", + "markdownDescription": "Denies the log command without any pre-configured scope." + }, + { + "description": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`", + "type": "string", + "const": "opener:default", + "markdownDescription": "This permission set allows opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application\nas well as reveal file in directories using default file explorer\n#### This default permission set includes:\n\n- `allow-open-url`\n- `allow-reveal-item-in-dir`\n- `allow-default-urls`" + }, + { + "description": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application.", + "type": "string", + "const": "opener:allow-default-urls", + "markdownDescription": "This enables opening `mailto:`, `tel:`, `https://` and `http://` urls using their default application." + }, + { + "description": "Enables the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-path", + "markdownDescription": "Enables the open_path command without any pre-configured scope." + }, + { + "description": "Enables the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-open-url", + "markdownDescription": "Enables the open_url command without any pre-configured scope." + }, + { + "description": "Enables the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:allow-reveal-item-in-dir", + "markdownDescription": "Enables the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "Denies the open_path command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-path", + "markdownDescription": "Denies the open_path command without any pre-configured scope." + }, + { + "description": "Denies the open_url command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-open-url", + "markdownDescription": "Denies the open_url command without any pre-configured scope." + }, + { + "description": "Denies the reveal_item_in_dir command without any pre-configured scope.", + "type": "string", + "const": "opener:deny-reveal-item-in-dir", + "markdownDescription": "Denies the reveal_item_in_dir command without any pre-configured scope." + }, + { + "description": "### Default Permissions\n\nThis permission set configures what kind of\ndatabase operations are available from the sql plugin.\n\n### Granted Permissions\n\nAll reading related operations are enabled.\nAlso allows to load or close a connection.\n\n\n#### This default permission set includes:\n\n- `allow-close`\n- `allow-load`\n- `allow-select`", + "type": "string", + "const": "sql:default", + "markdownDescription": "### Default Permissions\n\nThis permission set configures what kind of\ndatabase operations are available from the sql plugin.\n\n### Granted Permissions\n\nAll reading related operations are enabled.\nAlso allows to load or close a connection.\n\n\n#### This default permission set includes:\n\n- `allow-close`\n- `allow-load`\n- `allow-select`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Enables the execute command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-execute", + "markdownDescription": "Enables the execute command without any pre-configured scope." + }, + { + "description": "Enables the load command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-load", + "markdownDescription": "Enables the load command without any pre-configured scope." + }, + { + "description": "Enables the select command without any pre-configured scope.", + "type": "string", + "const": "sql:allow-select", + "markdownDescription": "Enables the select command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the execute command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-execute", + "markdownDescription": "Denies the execute command without any pre-configured scope." + }, + { + "description": "Denies the load command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-load", + "markdownDescription": "Denies the load command without any pre-configured scope." + }, + { + "description": "Denies the select command without any pre-configured scope.", + "type": "string", + "const": "sql:deny-select", + "markdownDescription": "Denies the select 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" + ] + } + ] + }, + "Application": { + "description": "Opener scope application.", + "anyOf": [ + { + "description": "Open in default application.", + "type": "null" + }, + { + "description": "If true, allow open with any application.", + "type": "boolean" + }, + { + "description": "Allow specific application to open with.", + "type": "string" + } + ] + } + } +} \ No newline at end of file diff --git a/src-tauri/icons/1024x1024.png b/src-tauri/icons/1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..2436ec445d32bdb3ef4ab127265a4ea476336088 GIT binary patch literal 873796 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ⅅb=-ts#BgJBDa5 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

>eKL7&X1os(D4tG@i|83jG972baUC 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�g!9sjn8f{ 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 @}ZgFElx%Y)NqBtb<1x>&-y!Ygw+VPAcP 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 z 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%0A8l@Y0 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%0A;_oxhP;8;zu--k$GsTo1Y9ZS;M)HVnsk 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%0Df+sq6Z2S7H*@w}8pv^aa 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 z zPtH;jcN4_R@Py#eM?e0nKlAQ){MkSKZU4ppo!|cR-}!S8$iB}X&bNP8i|j1l@wE)z zv+OQE$T(KF{d0TWXUws-9o^2i3OqptxQ=eetpfi%6}aEpS@~VE~gdpbDOetdus19%=V52M|vv?*7~g5|~TsS_EFunv1S!us^Q_yCR#T8i1$ zi5ZN4=UGm?`k{`Y2YZ)Uv<-g$#9sQ~Tb^Jds2SeU<7JUxfR`MoQ*ao;nC8*cVgG;g z`v9^&TU$n9n8KDaV?KBf|ABX}J^d!N!I|grfCmr0Z4Aos`rep{e;;(?KEu|l))3UI zbx8l15CG!SP!sy(4MW<;_{ZsjDNp5a`w}nN0NUR(96iWCCR`zNPqjTD`9h-)bfqC)j$Px8F#^oTzIQ+lhnV_iFk}2OHXH0?lMFiwJ+(P%++ko~FLsS!<2Yy}6B|NIoAFWA!>5+1F&MOlJ@Fm;iNc8|2-jBd zJsJ-LPJM*E7+iF{O%&3CQgbi2SpM5|bQ5>FM=c2^N9&w^VTXTp z5ql4?;E@c>y$nF)vurY;K8btQ^w9M&15M=n4AB_CLIN#;4Ffm^!-u|0gMSmJeeFsT zJA^a_8_u>E?R8?(!9WW$2OLu14>^PJy*Y0#;>T8+7}QNk?Gr=}!r>n+?Xa?ZN&o1t zy#L*A_~yUy$G_q4{q)~{AF%tp_rp5+?VnrvPi1`Ox$bWap*-T*{#`Ay^MU>CxK-dO zRiIbIQ!=@MZxuKyaKH6)mT#Z-y1%k*_d`D8?bBZOA8)+2i`nt|*cLs9juj?0+Meu{)NKY(8wLa!JOWn4ue~=PLIhWcJ9q z86FI@8{=+(jbV1TK@eN0E6sv0?Hgb zk@)NC^wUL0M|gTO3}t%w8nc$6{`3|Dt9a;7U{>>G%Wz}j~3GOH;~Q>ZiCQ$ zbsOXV*WSCv+LonfdEHgjUDfyQ!nbrAa2sfWX>8(vLogQuh8TiCvPd8VIf@ie{zVZ{ zlphIENPgt<1LX%&6cRT=%aeaE-< zIJ4GTd!JLMs!w&jbML*z7~kdnzV97l&N=2DPdN5GDEw%os^OHk-JNVigD*LzrX-DD7p)76H3I%*upkyE38h?A;EOVy zHv_N-AP++5Jq!{fXJ%5|X21C$!`-e!>9Oro;WC++xA6jlWA$-nf zqT)cKe!eYQLuutF`3jS$a!H;OpNy!C!&yRwWfnTb($aXW7jX3w4G83=(c+Q5A3UWn zx>fNbDZeSJ_T+C>;-7w_hm;%$Zn2~uwG_0+l8q$En>e_Q34INskJ3CN!O;Jmrp`O# zF3VG1hRM3OF%H~Fz?8cKt=N_*j$tPb`C75G8Q@{=WINZnQjG0$Yv%K@h6PD6s&F{+c?V#N_47+%NfQA=DTRsVP% zBqHZ7PHCuW7+l^~5ldBUClR3H!6vJ5-{ zSWyS9>;vgB=O+i}adJ#HF{bW4x8-Y`REw`6Jeg}Cz0Z3E{K;pZ`TzdnxBbE2|9}7W z-~W%L#q-(^DU5#lw8#E!V=%_%*dP39WqOK9p93Aov>DyJUXtHfv{wesFfgay8C6AP z;7$x&T0^^h`n1RX$o7^y*^KGWcyEvLqYnRFw&P9z*uLR+eBFQX6<_ti-}t-U{?vQE z(l;P{Lvbiy!h77S_ZON0c~R7LY+s8u~_>zVm#2Wehp%ow5+~bec z!UD#jsGpLD$ecqfx#vvRn^xO+%#k!D4)@amGymVx< z`il#vWu7F*mg62BW8xuRJggdt>#knn%NQInzTPFxbvdcY8I%5NnegvS6KV5X; zAlU~RE1y@=8{Y!V$w@xwjl<0@FnV>mXp_^bdt4Br6sFhQ06Pa@q?dtX7++QU#<*fd zy})hh939`l3&A-PD|wQYa}_4G;TJsuHQ=87VIhabI7kxdygi0qs5X>d9lEFMko(x^ zAP3*ul>>Gv+!W$$C;6-O5Gs*L;AZ&IDA;yT-&)xbd)bdDQolM5NPKVeHs=}&-0dp8 z`%WZ$jUD=rfBc#6_}1_G)BnpK{-*!-J2m7$eD3GmgZjw!mj1Od*t^Y)&&3>>TuwPn zpOyogbH^q5Iorz0z&#B3^t(sWK^eGz1}?3mT|WK2rGM>*=a|vcpYenAcbw^8YTxh; zzw!6}qObb7zu|Yj^{ID!IT>)z;s&_?8k=v-=->-I+Z^5W0F6*R-w_8OIHiLbs+&%OvaWasqInhS|Y)O~PQ zY$vnEj(B=3GR7q3npdqb%SPO}k`I09Y~$e8M4?wIkXB|qyd##AI*hYh#opCg1&&k2 z2NgQvXsrJVNv;WMmAh6Z!YL0n!aOh#WunvOaBM>^oxvv0Rk}R!&Fhjmo+SR82Htp+ zUb0zJhIIZmTyj4aX09Y&C7m*X3`e0z3U;xIY(v0hn#r^;!>Cq0_Q4g~R0|G0f2;3R zgd>qOULlmbFt9bK4UFz#%oA+c;qM2grIV|UaF~Z*heW9OQVN*$M*@ze{>sp$F7V|P z%{^~G${!Cu^cpUh4sesMu>qXA(h)4R$$0AVwS?T9c=9GHM*2Za2(?*jE)t%&9bo8-En!x#Be6nH?n8%$_T?iu@BLUMEAP72GN z-1%QU;E6A)Hvi2eX)Q4V*Xq0@GnM$Dh}YT{gCbG zr%(H!eXz!Na4)qoO}SgU%joY1I6cb112e#x(xVJKEC$Z4r(HJvy*>6B^TSpBQh#)` zcj@nVV?WrtPH?A~*8i^G{6GAXFaN-=`JHcl@@+pa5C6L6O5-bUx*D&|j>g=OeN)6p zH!W^t$oxP>A5Y&D)vg^kE^I7Me-AGGY!318epoGu&rQ>y+>qCi4Nu0v=SIterali= z0^EUod-M(a<_3y%es7Unx!w9!Yit80f`2`jOhF0y*t;HXzVfHmZ0OWF5!qS>miiQd zfLLo6o?AP)OP`OkgC*O^ha`f(f>?kHKp6~Yet=Clr)C4(2x?P1cz^5Pc96`QY@$i! zn3|7l@}pZoE0!9?^@d9|`i%%6sm}poM&IIulRo&5>G!JhzcEO`03M|YNTXNGU zof%(sngb+~2cMYJGmvvbYd?cWPioots$)D^P%x`Q#e!oFH|Bu=eJ%?r;J@wA>A#<&)v-4Q?MgbWx{hZcq>dTyOd1D6$vdsp0`AL@e#Iw;BV7qRh!dK^n zu{EGRzU}9FQt>*qpcFM>6o7m+;rauh1Odxe^vL{4vo_%v1g8&0z^GQQ&aK%AdN7Aiv}b z&H_o!;GS%yk-1IuLY}MY72B5f4<%*;~`LcyxkH z-2dq7f8Q_v;QN2sH@xMo@BI0`S?Ut(n~`3*8fT-a&C_~N1|T>1$I|Lnz(ZedgbP&- z&c3b5ftw#USw~zZ#>UP!KkTFTjW>a1j$`EO7736Mf-RlKuDCIlAE+hLrZ=DP0VN3zaA_cet=!QOhc`sj z7q5;;FJEx5VPDhVV?P`*wjV8q z_@(8&9Ix?Hz&MkK9}YEi5YVOwL@5+N#~`B5CGwK9)y7~ID~M#cyB=(jMu3M8kIjqF zEX*9Ow|S_B$je?BU|J?I*fb=rBd>D~Ei3BQm)GE9Vr{*X=CV$?Z4oGfeAMDe0gldC z(40d4^Q+uo@-ifh*+*%sTCjn__9E0U@LIq zXlNan)@1Ajhi~$@$!TH9)@#58tUB=rONX0@Z3t{Q!VCN`wx{g81`s%n~uY!BGnr$zeh8FzFhZAt~jTa|{gZ0kV@Z>0yb;xzmR$ zU7yx7`dAn%_BW58QsUuPpIhoVyb^P6R*r=Y6~_@{Cy{w4y1}KJJXb37Mir54vh3nO zyj82@EC($^9oQ<8FfiY;w16DkkpX(2TZl`M_{6)n%@{ zCh_9nb!r15wlg<28Jpz+9A3=X>0Sj{lG}S)jaIc@J9w>9UQ$20x#q!vIU=}Ys1;_e zg~UZcuIl)ks4z@m{a}E|zF8CbTm(ne%{p=-V`k$eV{Y)tpS+RBCqMD*Klspx|JpbH z&wt`S`D>uAA2p}`$fhNkV}E3Od#R5vx?O+7oAKVtlbL(oC9s4t;z4pU>dGyoY+e>|X(2ah^N30niTe&9gzxQwcmtXOVzUtll34Uzmp_WkIK`9@*>os*sZskg6@)knu&N9(IDuurnqZz*RHfkPMjDRS zWJSj7GPfnQsS{X5S?-Rl{>>Dx9H<#i1d{*yE6(A2fy*WjE{x~c_;3usr4!cF=Jl<$ zHV-{Ela`WhDwL0sLYJ(w8Ha0cj*TX*)+(~8=f>KO3lm_)Q{&&TQ4zHGdaW@>3QTYXwtSsZV$B;%v%X^|8^@yd#Bs;|!PRU2(Lohv3ae3pNBESu3#)bgj`SXyN%*Y8!20Pb@ zWC8}~%8E(}p%_VE)!J%JbD|22bodVL8e6dLAEX@+>@v^zIaVA;?Q1}o0#NxlcJdGR z2D{01a-wB^P@8M=UiBD5{g^meucJv`F6Lz!cwL$Ru=In!ZB}NB5Wk7ySh`Q?B*w*t zUKpONahF1>m5=ii2If@e^VE}(dLNtEc0%R?WGSCaplXp!c;w~Wr1SrhvvSD&N**RZ zHsL-7eqFVZg|G3%0Z%pgSUHaOO^cCiec|H5JToRgAadbRCwQK{ttO*m8gvesF zpC!~ehLQ5qP1E&jxTPnZjuRjQ?BlO{`imcZ_9Nf&x4-L~{?PyV|Nb}pjeo!}yXlYY z*mBk(n|As$-rGz4@fqx~oAJ4Jay!@VGWv6X)1wSLGzNT1Jv6iem4O=uF0HLyKK;F= ze{RezZgjLWKG)t=Hh5z{<7+JyzVT~+@$dNQU;D5B`~U9ez5Bht{;@Yc{-m$WddV#^ z55s=gBu(D|fn3*bb=f=2ebo;FsAT7x9xuz34*L}&OO{W?bc+OYZnm<|rhWNKYw)MT{R3mpGWR!xRks$w334BcXO}d?k#H2-Z%TUr%=>%Q3$A%t19E5I0-^ zh4fah002M$NklzcmFb@nGff@Vz_n^(_t&REC&QE zKI3G5aB+3&tgRz6O zmh#9c>0=}toUyT8YVw-ip60PM-vW+T>{*{y>17@Y{oEokmbq?7DJPpMfy5&>4isu^ zzhp`M%0kK3B?h|nve<%cXuV3_$L z7gFR9oYyt)=j4B^5I5!~ylhcRuF^&Fd0ZnK33fU5Rpl$B6pW%NrjG zC^>H~Fb`v5x`418FHqt~A3JJ01PDIjH3`IUZCcFXPf89FI3F zm^HGUMahBm!NyzP`ZK5Je*Bs5|FeJL+y0L~{1?9M5B`fS3h;ONp>*t~-TTN!e(WFZ z_A&i)V~Ov{X~uhd>@%JN%pPUnp)$a!*`o}+QVd*LU%Pzzdwc9N-hbFH&G=j&*~rhe zBLidl(+=)!tz6&m#xMI>U;XZX=U4siuYd0se&Dw}@z~?<&JB$leQsagV<=VMB;~-3 zlv^t|aQD>Aue#1%ZvM_cn|E&Pq~cp~aOC3~|6uvPA~c!hMvV{U=)UC}ERhI@fxnH% z*c)ziSQu9ujTp;&ZKwsBc#{kE$>)SYF5m;BegaM~05QNX2ADV>Zmp-yNOb&WgFk7J z3Oj#TM-N~&wc21N6Xk#bb?6JIY=)!tX2PK{0!stN^p>A}ph+>K0%tf_HA)km@-l}) zb}K((D+%Toggg+rC<3j+-p25}E4C5617rh)XEu)N#txaV*+^Nir1+&~=`|_d*kQZo zIaPv*8$7Dbgle1_&AvuFvSZddWxK_C^`=|){uEvQ`WxZ0)$`+Y^QU`j*6W~anxV&%m$%} z%|YH8`?pR^L2AMv^~k_{YM!0Hd`?(N-8klAa)&44t92eE4o)mHmlAnMZghwy15e_~ zaOJ5n5c=}0tvp=5Jef6)xCS+ag;TV|U@qWOjnm=9n3f}BO-F~%S}H=9P)|}`ml=U5 zLuZ`QJY-CU*bA8i!PA%dCZ0t4c0M|F^QTZoLn>nqKj?$u!NO9bvClOWD|YN%k#*#6 zLz#FT0fV{3OdGDwg-hZbk~uN1lL?Ycu$2#0c`mo){YEF)a?NjhsK3^$g|bCA#QV=8 zVyyZSZ~g=*v0(|G%pL|rrO~{RxOn9gQ72DaSxfEn$?Fkt>~pWtKttA+uY${uq8C@- zyEeS=6`n5;_(`F4>)?7dE<+z$KMI_j)UNXr^~q)BGuOkw6O2e|T?5q;>Lw2B(`xW- zv#x`VtNK|}d@Ud6EpA}S>jAlJ5(PU#q4T$OdQtw4?0kuCU*>Mv`C5S-S91suW`6Ms zKh3%HvnHJ~rm7?7&dNo=t8(X)=n0ne%u4EG36j!^kDhC=r3tStHIJQwX^wNwNM;>e zG1oZoo%k-0e9_E{NM~*4x~wd@_In=kn|Q1yfvM)4{c@EJ&UAPoe)1s_XMf(*AdZ9J zZX37h8Z((#b;_T_%rgnDc_t7k(UPlCQA_f|XFmPWAN-N;{o{Y^FaM8!;=BIIw|vw_ zE3>Un2G@RoAN}o z+vU?g*CM<2!(DIm)4$dpb@-l>4d%5L-mL$;cYpDd-|%(+^{@WY_kHj;zx6He{_@-; zQR_zQ&8-Z5E6|M@502HIHhA1*$5t(yKklTMaU;FCKjwz%PlE(%SSk5TGo_ri9uC4S z+HWd=p`UDC)YsQ+WQaSzKF!S?P;edFFBx!yXS2ih!Vh5*+g3K&1gwW9%w6!R-x~-J zIb_Txgw`U)3An0t3M8AiAZT%u-A#!SMD9($$uY7%37Q9Z+1n~|K(dKP4x*}1qYT#w zYi!oWN0`8(WV7^`HlE&NN#Jy4=ed&&I4%qS!NgdGaODjf^*A8QZB@Gb7!fLXS>G0mxJYC@J=TrVL>FA;%ZAbx_*0`*8kmfD@XB`{ z)bH*4aZ?F;Bfabd0gADMCwCXH2tbX3L-IU$o4M0NsoYWO%LojT1C4VP4`|uk>dV_k z*8^lYllbHvS`8{0t^5Gu0fSbD=Y>AQmAJbr*Tl1_4a^^2aLA9IkOC!#d{dsGQVYHY zKH-xW@oeWOELG#203af!sgY}oe@kJZsF4x?XU4$sIc=zs`J8_skg&1T8UtUkTrYXA zD5hf|)sh%Kw0;8xI~HG-x^pJJ=bk+HcEYlk-DA|_6GRG)eLl@PkO+sYi`174$s3&x za`Suutf30yT=1J&z7RwY|3244q71_t>ot6(R=dEJ)Q<@$b?a6B>kL#p0;O(=)hCg3 z;M30+N(0yo3msrk5kd$?wRtm;T!gH6@Szki#Ey4B;0SyDP;B1x$@xnL;SHq@ zFlBG90n!QNKRpC%8PYg&&P#Fv-|_GVk9g{UW4z!xk4&O<@-!y4&JP!^5o&Eq>jR76 z&HcdmmYHN(N$+Bo3mGIm=i+{Prq0mM-Epbn|7DI;p@KYKlqYg{+0jsZ~DCV{LEkf z#N&^>Yi?s0W#gcY3L665)$*^S>qe|w3>$~+rB7SR+zh?xS14}W*$qjKzi{|<%asl{ zW)kA?jaUQj9^MS%M?X8>b@!Vb*c5Y@6A~B#nj12AJ_;vK<9kPllvs+d9XQ(qrG^pC zzFpFdA9iblKu?9{!2t&jymbhGO__nrjo!|1i~p)4mI|X7jzz|K+vDcbY``KXr`eD= z4iqRUKQy4j6ignn*PAUKq7nYYO$N#h2kIxU_3(mCh@oXZ*$T-QOns52U*yYgE(A*% z8h_cCShJOw;}axf1_*a=wM=t(Cs$DA1TQ{h!@D!=Tl_bb2+<`sckO{JYfi5!L!ShJ zZ?VvoW0;g|<&=NqGPydcjf3L|tWkRrjtzNqq!*slu@Bj-yvGI;%D_v?)P$X~z?jKf zdh$Z!OstbCfOrc>XOloO2U0*iK6dZ`fgpnEHKpM^RDtb>oFK&1$&m{g%3{G~R*?wH zG3}kcPAtw5$CknW|2ikY8Wwe|;JU{YbH84*UhAa&OO0KcErUqMTL|ppJ2rV=U)o^N!6D_hVB3Z$K z3L<+REUA%^5!4`eZay6}QV{C*VOQT#3^!HyI*Wn8@OCB>L;lH7Oly74Zzc?$TYKnb z)t(}RLSWVo@?|(NJ%nSjb%NBe#%goKD^gCXWD?@+sZgB5uGq1{scgA6876B1`M@I1 zLpf_1Uq!%03L~lG$m?Ed9LLD@f;SxJoq4cwuT+OacEOP*O6&dRiPu8b0dqRnCj9;8 zAog-%8^JA*BrLLc)kv=7q9A#r$UvE61aBCX*x&Fv*Yrz~`m>RcBAZ@=*pM*~-|QAFnIjIcnGtui}5|D7u``JFg%?($gm5SUGh z%t8h=7$tsDQjd;hgFYlAG9KX$AM9k$x6OEw$THOf4@?xB>+N9ByJf1|F^45fG2aiIh!N=FPvQ z;Wv#KbI5jKveNvf%bGv*)IkZvB|SgbNtOu8L8`p0#~m9*i^?3cIA+cq)yUxpOy^0) z9Lm{2ag7FrBjM)A%g1vvIZ#B7y!j!Ud8%32@-CYZsb}~#rfd~6JSY#X?Dje?!zD%i9zX*Fv_)c z)h>lUWp!;b0!%qOo4Br2U>3RBg^j{?3QRuM@w(1Q+oN-WGQfrbG1X5umdGl7DUK@C;j}9FD_#ePiJ^t@dbK+s-(CD3$@Tk)30uc%)uQLOn zbqr?0uOQ10K;Deyyvdv5{3X3?;6yOS)QcZl2QX1j=(+F2m=wZ%W)>Ylo(YsXoQKz$ z2CM_FC)~SqZe__PN0(v`?DV4$pyfiFD3Ju;ZyJlw%zEs+eiu;QRE{6anIq4=P?;-< z@@61i@q&njIJRpY;OBo_&<2Voe6J8CAKHSo{_0BD;@5FVUOE#1K1C&4c=k1ANl>jR zP%vWPJJ;1W{?x}m@yy@;-tYfAf9f0m%2ZlTtV zY{t{>HY2;#?zV$>mzGM$Zu)Qdnt%1Tz3*3k)o=T^zUb-q|Jo-Xf9ieQ8@!oUoBJdi zQVQU~0IhGit5U&9m|H1wEcEI|INZ2xf)_`;*A^u=SKDO6>FtE^WU1h}IZI&K;L@^b zAs*n#_hh>wk&C0sggU&T)SW%~WYa@NR7G5ZIB%oki^LK1nlY^(Fm%iHreUzjXKjY< za#0G4jnZJQTrDODnJqlWF_&_Y3>^*6X5Petp@Ua5h987SU^Mb$Vc#$s zEKF3XP0h1$7-IJXh7^iCU&HQo$TpoTI3fl#>NjN%P#!OVL`gim9I_oGI@f^ z;XII18!=eFD9DGn`kpstavmX0WybP@EHaG*Mtyk`MRViH5kC%YD8GQ8JY1DVY}|>3 zck+Ne#+eJr6i>QH;mJ~?|#4f7AgS#L3z>gap^0ZW^EEHSB|KDFv-yj~Q;*{?A=#g#+m zCg+yTCA00S!|Qe}c=UNA%>>!snR8x}GxO++WX=c2R;XM!@mZ`|mdsd3StkZJS4@~| zQzrPhk(!Qkrj;0#AAZ&v;+c*dS&Q?0ck*Wr^yRVwj-_y@HVNfHkT{@_gXFdid-U@r zpp+@cp7DoEV&o^+e97RB2rOp*O_pT9^We=J$zZPhU5gRy;w*xG!lyw_7 z*4P-WHUP50L4nt~=6QD_7BPLn7&F}QHK6*cSKrEse8UH2kOyXgiahfWI}ChHoVcVg zHOh~J&{{Eym*A${{CdVLcP#2AHUT-z9j$(3AZ-#!qK<Vn2HmgB$o?Q?62&gKBTCn1*HHOG~UAO2{=K^s#68at~-EfG#uY^n+Df@;g{5Uu(HlkN#YLWXBetksbSkcde!7(Z8hs zTYv3;{$*eBfnW9Oe%ia<`)l6x*qfiugQM;qx|@2F$bE!6qc^*e&EM*=S-81F$c8AA zWOKQ6y7}(^#SohTZ1TX9elX(i4TyZ$D0tJTPl)}vP8z`bKFBLKcuCkO=_}g|Xj0t3 z+94a1lQUXb=dBI=@XtYCv9tjR3R+^PO2^PGI1dtP3BtGBW1~s(4ussTGB%qpeVfn0 zbqNv@**O@*Rh;FZtnk;$s)=M5zIiaFTsXWy)=E?z{*-g((|X0mop2-f z+~P_i)bE*dZsf?PhkUX-|8|8-k*)Jr9)2(ocD$Hd&H>hn@Z`rvmzd1m_{hollnTC3 z{Oxs*kG`ljn`ZRnhjDQH$)}|dAz#UzffiWi0H65HTF2dQG{7M>D+eMunoTjlO?q{1 z_zyPLKFpiXQb{DEK9-9pqjd`Kv4MjQ@{USHNlay7mYv*8sh;7I7tvi(fj% zw-Q=U0M>>HN$TJL;!N!jYy)e|p~iVi_L$FE?Bj#Qsa`P1 zg_8~*=;KJfN|-LTnTzzNc4ExIS{S+KPH=N=5|Z#1Zz7U^^We0e!4^o?Ww_=w-zGpx z4FwvlQ_~o~B;a$*V}O#o6Sp2`&5PHm)QZhK#d~Tb9&(3DM))k=u+7z2`2g<|df6*3 z`hEQk4_TYC7nk_OQhvS|E4F0o1@(5Fl}lcTZ0HMe5P-8H9*A07$6 z>}>!Kk&zlsv-YUT^#quapjl|C1#@J0`<~@`;)9E$aQb@t^pizxbWs z^OyhJAN}+H-FL|d3l7?A{n1}*$z=5B`Xf8G_>An>AG~v|+)nYPPs@S*9D9Fcw3p<& zP5Wiwp)tU@+oKG8wivjy{&xBF&$Y;Q`HZLK4mf?(~CLU-9$b|I5DS>36;NSH9^@PkaG4TyF%Hl{ZF`vGKMjcVyjPC6tnTD=Lbh z^=8w$jJ?s(#v%JKq42lvI&#xz6Ynj(Wxn$}%!;)(DctZK2G@j@=?ZKSH}q^4&}UQ6 zCMgG>xF#%{4K^}s(;*9QoQ(?}@Dz~^aJCraxUi(MuQ`x!;En0TfXEZ1HQqQ&28TxH zmQJ2(oCoq%2hvn&jYb*s216JE0Z(ZR21sn#lo?YmYz$|Ef3i<>y*i-t!GpI%lAL0Y zq4k^THr23Rd#aj*)&8f^d(iPQS@Q>9`m>Z8q7m^ZJp}p0Xf- z2g0!rHiH*kGMsfx)i;j=e(Pk>fYjv+lN>#7tcw-GVOEelux4g61&Xph@x`1UdHN-s zc_f82JQx~ZY67kRp-44By~Na?>qdaEOsZNBT91hyZ_kpsu%lyV-_KYv6(`s2w475I@ZOe>ssMXB2NSPTg|#;qyzqm4R}h zW@lhJT^D0vf@(r&IS6b=R-U>ZyV~gN!4-%j>vGN_JE$hlf&4uGUSKv3Cx*vHGEw3T zSX1yU+qp)YX83UuWT}pQafCb4(R>4h3h}g7iWjvKoiHr+I+JQ1F4dmizz~+tZGkau zI6F@Q+fR71_Y4|1c{wB7>P5bc6BxH7mUCZnClR&nYzn_pISx8-FpY)Zd`wj3L+zYB zsn2W3x?r!0gXSEQgCF1pmol)*eIk>9LM}R3!sOw~6l<<+CPKCQO&fu5PQU~5_$*B6 z{HZ=FVcG^9=S)51uX9Dv1#?fF8J}x+8U6hLuSXep z)fw<9{HjN7z%p>dz@;^~%g^2Qm($=q^v!}c9o zV_ekFKb8fI`UapYJ$HKn%)dSiK1uU%!{%omf+ff%kuyGNTj z9wKb8$fk-1OXcFcK~fRQldUPA1%|Q~EVUnaaC}hLJ7x>^{ z#&J*n*jXcU4&E%SsU9qyxo)^Dl8R3+^A=laE*wql;ab_ zNe0=x;grs*1s(Q@OE&q(oI*SJ^RJrc!D09$D`%uyT%<bd=rtrD9YPBU+#ma2_deX$ z`?x&jGyLYvnbT(Gd(MeG$2-)iRCMhJR)0eCAv&^ogB=q~O_6_>K?uF*5q|?(ym`Wp z6d7-nE0_REDF7j49@zXjue`AX$|mMo2;_&P4ZOZL^CUl1g+c!C%K5LhBqn)_*32S9s^Nci>R``e_DY->dBy; zGk;24Le~Dz%!#1}YvavT2ISSVj}J&`x9No+y49LR{XH!g2e!Z=wup=iiiuZJ@lPs_?<5K6z>~(pw(D_9bSxx7b+6Ss>)jy1 zbW7HgrG1%LkpJ`M*QE9DgQOILudgHm)p{4h+*C3TjNTf0I%kXeBiGUz!%km{BpEne zA-D#23_9_s2W7aj(uLJazw0;Z^6J7D*XW+FZlOUblGiN-L@6u8&vEY5 zl2O{l;+f4=t!!i6PV5VqWw(V5r&UX#Gc(N3$_Bp(YqW7`$>|->-523`_C3@| zD}Q#XO(-{}uBD+}x|2aK;Is+Y>7rcmHcq?IZD*W4W3%2KEwN;9Hj|}AsVT0+I?q%+ zs4rY|YB#ma1{B(0npPty%sCu5^E#6@0YQ<%>gHBat1$ZFApu4WoTNAMT0cIoEHaCb zECzH7A&JBWKqd!q*^}#1TRDuBKG^uZ72Uo0f;OMj?T&i!Mh3D|wA|Y8(FL$tyL~|Z zxE;_I!QEu^`TlOuen`oFROCB2WVP5zDbNzFbifOtb-{MU>ozKAKc$gWI*w@NhUziX z*lxj3{)&p2+6B+Pm}_bO+?WY8sOEGZpBlbAKM{}HwBiLX3BL>bv(X(UH+v#lbx7@w zZ&Q}+>%DHqY*yNEKd6cH#zY38H`^83GQljd)MevRlCH#S35q|(iwymRSGcaY&3X$C zFSgk71@ovXicWlaqLV>uKc?wr^NkjG{&G1Mb2Z@b}k7!TqgFL%zxlw>@fl6UWks$KW)60k+FCs5!oB&9I8ZOsDuL z@@-c6F!ZMY3#ER&UwkbTCWV46!3c`YVwgH&34e8+L8guvHxzvHO1h_s!iZY2!*jWh zFRL5cyslKsnciUb)vOxUi)WvYdwpg0y2Lc!JwMB(6ER?n!+oZf`9!7%au3z|)|E1H zXholb4l#*HW%4wLfuAT1I}8V1d^31KM)%!m-SYxWp?vCz!VPRRrW0<2@RJIVS# zszh{WhK*^R@3mE!!3Js_KinADHG@xSFM>Isf?v+#&7Qc=Tu(^7UTz^E+@jDde$gb9 z39KYvzTtE77gm_;Ja!J@`Q}`iFvjl7?qmJ-_X+5*Y&An=k1EV%l4V4E1n72CS`$dQ zU+SSdhe<)6sLmeim%FW0POh2p^1q%>FsGL-eFB{jlYe|XN+&}z-_aQ^G}~0uX`98h z=R3i^<^r|cxNk_#1C9!hHaz}#@e8jx#nAqS^?Ggb)Bbh0Ly216?_HLHCdI;oj~qNi zT?;$YWworgvN+k{Z+D)ro#j;>ywly+r;_~27H#cOba(Pl19Tmvv!cJDaR2pH=;-Op zb7xVWLQ;k;p=v)u(sfPsF6lb^S}dm5xQH7NVun^mhX!+DDo7P0i9O%9(~%L0Gy5Z# z>>rp;WF4Q>O1nFlUVJjunX;_Za;vb1(^LQDps8D^%&Q`uYn4JzTxnT(e~=-Z--~S8 zuaU1J3eMW|r|0`;xDCbQtd0F-h)a{NV&2spbDwAy$|shyl_4+2j+x0u$GT5-u}Pcn zx=a3w2Q3-_6@I?J0@md-cXvyA0`P3=o71>GGu&+SVU!!tpOcoP^(JT$RH?b@pj)@- z%@cTILWDQfAvy?4`=V;oWB$a%BL|hQ-4Z-mH5*4ubFl+rUilb#+J~m|h0JQ~z|nN} zpQC9euh8tficvm0Y|tvKM0LiB_h#pO&z7!E$9hXnh97x zxqIkL;W7B(vBDl7vvDe?;O6h+8p zyPy5x5PZ$ku!#H^G!ymdgcCfGSyXi4n7f9@nWq9At!^$o41H!B-{T}NrrvCd$KQ@X zLt0-vFbt>(7lQCl@Tq7mxF5fXRgkmU3D?sZM(XR1@I6&0<@ydVCgp%NnNLo!EO>fd ziBI5TK}Q*;+#|&xeTOjCto9g1_}#)<<|awD;^|W`P|OqW9@+CMLw*|PgxCrS9l|aO zC9w=W+uicp6mz~5fAaZgQ?qTCzHRQ}iC$jBaN7?Q*5wY%EAsOXQmJmJ5eMS^D4A)2 z?zJr~jSc(z@o7B}n>Y4xhzsROkW1FeucGyfTOg*S#?)srm(&+%;>2=~ztCiy|MT0o zn|)gihAwiXf^QHO7}^GK0}Ug+Emr4krH$hM*9_g<2(hq9T{OEK;tQ#*$i(?^i_M*KB@W@`^8ru-FXa zRU|QgB+lIbYpUD-n~_kFbsAgBPoW>zcjiNcSKJOdbriiHZD*8x&mpGx*t8pWwHv1s z0inNw`{c0U%$WmhhPIb_Z5q2(w89_#Cl4B1l_Yk|B>t#Ia%Pp#mJj~Uv4z@hpo(dBMXG+(fz&~I= zTMwmm=6D@6hr${L86#l5J)%E{3b$I-qXJLLgtoWTzb{kYAkE7v3jFlF_jw#B)U%<_ zN4%=ZaPX(zNjss`D1n~y2{GTKL#e&pZ&1ok-Wp@mMH^4q;WlFSZcc^wO*l}#efHe7 zSDq@Si$827a&q2J2Coxu=t+DT0IR|0n$MyCZ0%FH>edF24xzo;OZIjS_|-&m_97AV zHt=_+!>7T%q|*k|Pyc#Z#{4eEE*AtEFt|QUl#iHt!M>8M(v|w$Pb*BVwlu?xL$vR?(9uFScbSB^Z$IY|we8>yB!Mu@|I{U0opesfU#?!_*jzRD}%Io&=c% zS#!2W2|^2-YBbpnqQiwIPRL{k+zKP)8H8KO*R2@`o>%dUOL~zYcK7y!!M5Wmpt}|Q z$@5{f8d9s4M&~!w>j}n6Cudbk@)c=;xZK53SA~R;=|_Bfra6OG>l(MKzOjBKe14n) z8J2`K$<>GJyyxVfx(H9dTUnNn9l&8;OsUo2S0#rVn9`+8$(L7@GQVWJm=kCTV2ydn zM|W@H6VtKz!$ReXY(d~%ts9cUi+hH2(%ZCT+v&?LgIN?gqs6>PH<7|VuDb#O#dW8r z+a4A*VwMRZat?Py*=lOSV^vt=CN+g%jz6d8J}|hhd$1Ug4f~bMy_7OPU$2r7Gfd;F zdZomEDt6Blb@_SIIfQ7HXImzFeMF==yj^ASe8OCZWr+BYj0~Z(v;6(1h%;#kg8nyc z>_wShztJGv8pM=wAk;7UE3c)p42f~U*z`|~2;Kv4ktz_*5-_p8b1&sW*i6zcF%bw% zl)s*=@OPgu}JZWq7RP6i+OkA*H>2S0VN)Yra8{O=VM(&md}Uk|VaWOr`5n2#V-g&)07u-y*jV z%ef%CvfizFz%dND5WBmZn@J_&p<6|(2kX)FACvSowxIddgDST@7?jckq1*RFZU2zt zGaIReR$~HM2$ny`w+Jl+FV&V$2N~p}iz4NE6`x0OnI+%ym}@>VyGzcSG72a#=6~z3 z^2vwFjqH7>TbLa5%p7%D@u}IL_=F=X(y^tYsW}-){48!IDX1waXv#idpy!abL!(Ih z??0T}+?=2_$HP8Gz4IjKXcdg@29kRX6y-;(3yf4f-M-ki=G=Bp7$O&1Y-Av`+Zk1P z|8UdFHLeesGmi$pAu8dv^uSYlH-Wmpt)U3O=PQx6wZ-&eio;IDtvZ)pf z{j!f{dqCP5~`k=_1m@@rh%xEzB`NcRSs$@e)saW;_=pnb7ePF@~?%nvE34p zCZ*XBLSAoNQjj;2WL7p$+H~)JYL(GBpt-VZT~TbV)gM=NsjWfQ3cKqio@f|l$J+ea z7xc)@u`Of{TIRQGV28Gg-JMPkyFi{(vOKGg3^F&32pr@oYrid)5|a42U;MP#SqN;G z0!l%MhVgPbPpQ_qXWK`=vwtS&qRwQofwclPU!ORd`DV5W9`IG}%ceB;HNH zkCW+{*%vjB=QcAhOB;#|rPo$1epJtO03jmu&a``68(!stXw5WN{&E?~(D%%!ET0y` zRGx1}*t1KGOh!TC$9RK~$GmA%u;U(1Xge=IZl%I+b9l!Dp1iBd$yI2%cP2NUNT_|Z z|31z6$^WOA&)esB7FuKL5G-sb-aZcqH2z}1xV@#Wx;(`s>+FlY?XrZTvq1>0#bLLP!uN|4p;gkxk*b?F^7_M6#8h3#S#?Zul~sDq z7W2F~e6m}BGdO81Ow;|(sMkH>QuQ$rEqt=~4myvGxpykS+AYGY4~rX;2%Rr2o949< z8H*Q3xL^S*dnSRCC7A&vEQ*qXTDO|q>^U5S?jleCu67~EdQFse%RG2KgDQj_T)9qV z+W_6iPSVjnlW^28p1sJOZA-{_(BFuBIcDNt>#f;+w~q3>A6aJV?nM@qVbKR=kZoaI zdPgjO(Nn{szMQ$_bqetNO2z?z#Sb(I>M}dn23nM?(l^-D=-tv(6*p7|cH)p2?-qE- z8LhrVm$YM$+*rI$SkXys-93 zQBGcI!!+k98}>}#-C&zBiN)h%Q)t&I-re|GDosSI9OzansYcEfNRDT++{61!1Br`q zV$#lNn$P|jBJTdl5I*7}ER*s%HjHQLtZMjZk|FJMq~}a<*shphs%chsLp!pY52QX< zXt9|SG-6wQ&UJffjreT3b+2eT+gqUc)kjU|8wxV{@b=fb*#Vx0C;M0K_z8kMKePbP zTnV(H&OS%*mx*VWN;3aU0jKEI2jIR$i3nu3zyIKU6Mt*0?W}#JY{kz}xM!>}SZIS4 z7i#kK?Gu0ZLZKI|1ig$5NL%k$;eunOp?%j>Q=e!HlGb z<<0Jae!yw1zLhO}_`WEltx(hr%3S#1a{Y+Mx3evN=K9^u53BS{Bqy5SU(wKEMMrlq zKA@G90oIyR%Dg4=xOl4o9e>K<%31Bs$wO?xg+b;k=WO2l-c}pli#PVTO>-|8QGDnq zc!B(;`B#08Ww6XP=4##XHPq~>7?vVgc#DGDT1eQQ4~M{hAM7F1DA&~)74C~q!(+m~ zzPnzkskO5w!lWZ%X{$)ADU)E(;2KP0WKy;H(i^a$?=YyU9EWc;cmLYy?3ytLSGfGx zHHK0v!foIaVwd^u{RpuWjA8>w36xKk!$fu|>~p`Xf&(PzOTu>zyiA zaow()gDUG<1i={^?^Oy*OGnohL($hJfkaQyYakeAK+gEO+$DmYL8{V|*~RLp25!|# zYo~ka-5`Q?WXhe3pE}%d?5U4WXT>g-yhdESH|=|-ccd{{trauZxTvK3ipO^96{f7! z++xq@vSD}=ui`Jwm;L7*zj%koBBSDS7}0w(CiGW9iHA*@yUlnF8XUUbbhx`8w03iH zvukoa?4T_=kOC(41^OQIyWYK}>wR?R(-Wl|l>g~Hh9*^vP}JpX;lmzzP%pmO%-*iW z%X?AU{&rI(^$dg;0D!^t>D0)D@#nx(4Mu&tCkpTCR%NvUr}`xF)AOTJLadeO z7p|zP9=y%mR4_q(2L}!88?&491xdB#krgr$#6EJ?6Ja=CRW)wU<;kM z?~`w6sf&H_`mO^R9y42PG1 zx|*1)s;J|(pPa8f?fZ0#MrOY#c5$80tgekwfZcJPCHY)XTd26oM>Kl?KjUexrqQ8F zs~QQf&0BoXi+?e=Jvzzx_Iy}aXj-+Xq;Lb=U?O(rk#To3N_4Og_D z0T+0;Lv26a;f6R#%{+akBMGmCRdx`FiHl;2kz)Hkb^FEya!AL664kuu*Y&mJVkwzf zLZH?5uZzw24CD%sKPQCLCiAVI)9Ds`j%<3o_ZMjEhF$0&D9Zn>w)zPfOG}gV>e=Y1 z5=C`!CBtK{mHS`BWS5*1(U;Sa5PPa3oVv*BE147y6!?~0kkImk)$iMG`4(O- z$IRJ$^l(gfl1SNCxucVXEjEh! z4sA1&+CaA6ZQeoA?m^c<(7mN-dOaJ8*mSt0iX%&-c2y78l~BU0IfRq$-fGnjvhOvP zCm`dd8ngQ@_f0?BI`y>G*8(>L__3JirAOEfbYRQAtT{H1F1My96Z5rCDE4;z6_6QE zW$AM*&(}YGFooV&4*1jS@WvL=SI_e5(!zC}-u4lPVZOeHxxUjKrtF0l=R=#A zUYh@zmag7l+Z8e@aUraC==sRqN{*MgVdvnf^3$5JtdCUU^5rh;BJ?71V8~DJxAH{O zS!c3E@*cQ`UsAPO0V^dfQuSWHi2tO2uky|4FzIa%o?1_l(qE; zn+wNtlf2qEe99Q@jNly|B)HYg@cFW$wg)f7*=}WU3EWY4u*A;`iw5%w^ygTsPBlIH za&EFpq#?;UnX5u`>gL@n;m=_&Ma%|gkB2is#}|kpFo1QnHODVX!Ow=!rdwrq%oexl#SPls!q%T7QW*jw%ab5 zN&RRMRj3)bo3(KpYEH2?;`q6FJ8|tVy+=)+H|~P?+A^gAg?i7OnKaeQue0tHJA<^n z&c|`fQ|6TBb-4`-_A7@ExbtZO$7#cs@Q#3JcJ81xLG?MmWgEDLs7a%!fQ@_d`-?}` zqsMIU64@ibx2Ykm{utrmVzKqQQszdYups!p9FHou_u$u)PDTb2Ni3mx3T*LHIT@(+ zy-ZqX4wN1Xz=Fo)dr;J>XtkY2e5UVqJY>H&T77@^a6=cmF%8)RaC}(k$1s|`;Y({) zFwYWRqwX7&dUV&L1Z_?`D6$(Cu-o5_JBSO|QEwT?AEme)j&bvVJ^T`ab>AP8;sxrV zIK2*bTHN}Qx?b9^hidUx-7qM&f(8OPj!?qHXDD@PFUmD3eKFb@K;kR!dyI0AV!Bq` zYA3jnGX@j;OcMvMq09C)bSt<0mle3VwhHwvAZSHxv?)Qi`cna*UmHFXxtV%mV;3F` z&8HLL(YV+L8Dp_KvvJI+nC0E?Vg8HRDs=yciV-RsQ;9*&-QR1gU|=p@){UY4R_{ZM zE2Wg|I20INuFFqV>He?Bbaq`lnSuRQ4|ti=ct+z zc`AxUeWIQr72#5w5W2U6YQYo=v}-6oFJVhDj$Mgg~&& z-cMZa;U`5b>!^y3afiogwsBWgZ=st|Ji2VB7qT2Zi|H~6B*|0lwXJEL5su$Sfc~P5 zo0&le@;%UY&yG?tIph0(A`+}FMAL#su^LOOmHyU3kl`|K0{?#G4rmMr z%oLh5mDUSVaveW{fm@Anj4R|f*#$ryl~viDb;@eaxXS{(SbM*2bi(ghN z|L>IUj4RYE-|iK~;rz@4dMQ?t4#4Da7bGQCJ+{|@I}~iB2EIS8x3+-bwPWf1C!@e0 zjMYz2w?sZVsL6l`gKMThLKq4NDDlACBlK)x$0~J{K^Mm#a$t&!2A(F$EBsM1K0JYF zD<4;9jJ&rHs%lyGpyT^j6weiqT^2xxZg8*}RdAi-z%H>Xhb5$^l1v_wm{@juO@f`RJlyQYDxS6(W>g`a| zk@GJBdr!{i9D0r*l(9>HJJKcK`6V?Z%|9WSa1At`h5MXS&<5eIbWw+F?IWp#5i8xp zF(k2K!5dp^q7VF{yQh(HP`Yb)_{d+sykh~u{6NQ7U37GdvTB2%08swlyIz?Tj8${D zE*_rq&paicv7P4ZRqBs&_8IPd3P6K3gs|UgNr?Zg&4)jbb)(9A>@$w^(256X%RMhb zk4WtCKnGbD2n78e!ZR#4zVF~O z>J;e3#|gzG)lGaxos9daB{XN!?g+s~SSiMCM|)R9eE_9m z##^J8hxq6AcZYBt+`MRhXk6X9e>5D(lZ*&9VEaTS0z!58o_TzJ=g1n2yTErFo(4Tt zTV8<{BbKF9w|S1lMLMw7=<>a$~zyWueebg7;`|U zYW}>OX;ra<4+1KUkXu@ny$|(P4!52>9z*r}1t`z6Ffg!;=-<-%^S8($x44nqY{_I9 zba7xnKFUb(`baICf$nfVbUS)>e;sNc5edgf5p~KJb$#@`q15qmz{tISn#H?9pimU{ zk{aq=oDS0tt^f`&TmJ7Yo`9rTc_$t08e#V%0k?NBv{DSX&D}WWy-)Dy=WU-i{@rmd zMpE#0{#Hf_w0(OW;Cv$J2uxBC0!;qC{ZYymmh=O$i5P*o6!LH3v z(a%NNHO!1Fo~(Q>`B6UOl+~ZsB`P`Cugs3!!z&v{?2lAog#JJ3o%s+js)g4FtcyqI zcKRTr*iwSC_xOb9YG4hJXoHxw@?M&>i|krY=0k6wJL<`5pz%mlw}}T+jS$F3g{ym* z&kj)LzPNS@B)b-piCHciB73zeGl~K-*)truT($kir~7m9zw6Tl4C)=fHrJ%pz{<4s zQnGEuf)46i?Pu(H1g(2`Nsh{g4HPEZVN$o#Cg(@q1rtsJ6XK*kS7}dxfeA(bo^ZGP zU_M&X0b&=~)8;)|i)!0W>jI?WNHbzGRYj5z)$M@4_{V}`)tejps=&j5rcVw+=%2i! zt45dT2t~53Zss`2^6(41Qx?gSj;f95^6j||ERh>D9)m&~J?rp&#yqw)ru?_&k5b7L z0E&6mKY<@lc6NZ)X+Sx#nE@N{n z*|%DRJdacX@_wXn69X%9Hxz))10=T-iWe!JtGUEHHm6o)i%3|V1usWWmY!9oJGjL! zQ=RA-;DjO|8s`sl>zi~MH~qaZId^pMsKDc%g=j!bp>#w!!ItdR?}gjI^mKQi%Q|)r ztem~~fhV}dx52JIVP<{fHZT#8k2*|hn17DYf?X*;aPe!egQa46?o`Z1I*&M27dbpU z^0a?*PE8qvriVDDQ&?0&9E34P-5%(cTJ_Gg0Bm%MQpLb z*bLRACG^HV&uY2P!oBT~Ar>p_s>1L*dRgW0s36yoJNw(RumA=%xz^Sv0mi#pU2CFv z1g+6M#6}iP55cuP54Q5X$+hB=pn{u>)v_plV?TqSFTh6dRX_DH_DQhfh4q;(}6~la6t*UCpg3svoZ$U{24(q6QVQWgFkcqm(9)={JM62TTUp>>2E06qf+hm!m;vl=n zvOib?l5X%I?RY9D5lf2u22?Xk4GF8a^3>6hq(u~O(AICpT7PA(83T_y9VB@blm?Jy z?xyuZM)%90RG&wHIX}r*&4bf4{0=1CJf70(t{4r-Ux56nyFdu=aa?h%*e`|syYn>x zfRe@pbgd-*FdbGHGf0HK>A9TO4$xg$4{(m_O)ijW*T}3kU**Gv8+CT=yGONh?lz@l z1(6GnX#QuT8|y`~42*lp+5mT(pUL`@`ILEt;)+ZUQyQ`39lh_f{ z75b1hhWupuQG}`0Zz=E5W)v7~TDS68aRd`~;Mkt75b84ba#FC|n%t3(wTm$$$gQ1` zU6bkV*#BM$+jsf|HOzDJ`0Ff?JFziPz30A@^grtc9=g|VtEJ&MlA}57yFM`o7y~7_Ga&Yi9C;!#3g)N5TXA1Fd7WVB+X%F^jx|QBwsn|Nqe)OqV8P8?wCT z;B7Y*%smfk1ob}1`P=)D=}vys_W{587S^r_p+K&tpA-j0D}n;qk)`CE;l$vc^PpPA zfbwLwvERbYmKm%;ga#N#m@`_(Gke7!zE3L`v0}8o$4t4t`Tl*r$Ui0_S_TvtgL);J zlbiUjyZ+6q-!|j72mQzN{+{B$VgE7YUw{0cQ2eJQze9olgyLVP`=3z!{}&2^2MDJ0QL-*6#xJL literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..b0603bd1cd31d90d5f3b3669b36242dc5a690893 GIT binary patch literal 8830 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 literal 0 HcmV?d00001 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..96f9d2f6144b27dcad158e4295cf50225792e894 GIT binary patch literal 46007 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