From 6e63d65048f8739cf550d2d8ece9065f44a42c34 Mon Sep 17 00:00:00 2001 From: bits Date: Tue, 28 Apr 2026 02:34:32 +0300 Subject: [PATCH] s --- .gitignore | 39 + .gitmodules | 4 + .idea/.gitignore | 10 + .idea/RLIdentityDLL.iml | 8 + .idea/RLIdentityDLL2.iml | 2 + .idea/editor.xml | 345 +++ .idea/misc.xml | 7 + .idea/modules.xml | 9 + .idea/vcs.xml | 7 + .vscode/c_cpp_properties.json | 21 + .vscode/settings.json | 4 + .vscode/tasks.json | 29 + CMakeLists.txt | 22 + GUI | 1 + MinHook.h | 110 + RLIdentity.cpp | 149 ++ RLIdentity.filters | 22 + RLIdentity.sln | 41 + RLIdentity.vcxproj | 145 ++ RLIdentity/RLidentity | 1 + injector.cpp | 88 + injector.exe | Bin 0 -> 263168 bytes injector.vcxproj | 61 + libMinHook.h | 3 + libMinHook.x64.lib | Bin 0 -> 548944 bytes src-tauri/gen/schemas/acl-manifests.json | 1 + src-tauri/gen/schemas/capabilities.json | 1 + src-tauri/gen/schemas/desktop-schema.json | 2573 +++++++++++++++++++++ src-tauri/gen/schemas/windows-schema.json | 2573 +++++++++++++++++++++ src-tauri/target/.rustc_info.json | 1 + src-tauri/target/CACHEDIR.TAG | 3 + 31 files changed, 6280 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 .idea/.gitignore create mode 100644 .idea/RLIdentityDLL.iml create mode 100644 .idea/RLIdentityDLL2.iml create mode 100644 .idea/editor.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .vscode/c_cpp_properties.json create mode 100644 .vscode/settings.json create mode 100644 .vscode/tasks.json create mode 100644 CMakeLists.txt create mode 160000 GUI create mode 100644 MinHook.h create mode 100644 RLIdentity.cpp create mode 100644 RLIdentity.filters create mode 100644 RLIdentity.sln create mode 100644 RLIdentity.vcxproj create mode 160000 RLIdentity/RLidentity create mode 100644 injector.cpp create mode 100644 injector.exe create mode 100644 injector.vcxproj create mode 100644 libMinHook.h create mode 100644 libMinHook.x64.lib 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/windows-schema.json create mode 100644 src-tauri/target/.rustc_info.json create mode 100644 src-tauri/target/CACHEDIR.TAG diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..cd8814b --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# Visual Studio Junk +.vs/ +[Dd]ebug/ +[Rr]elease/ +x64/ +x86/ +*.user +*.suo +*.db +*.opendb + +# Build Artifacts +*.obj +*.log +*.tlog +*.lastbuildstate +*.idb +*.pdb +*.pch +*.res +*.iobj +*.ipdb +*.ipch + +# CMake Noise +build/ +build-x64/ +CMakeFiles/ +CMakeCache.txt +cmake_install.cmake +CMakeScripts/ +Testing/ +node_modules/ + +# Project Specifics +RLIdentity.dll +RLIdentity.lib +RLIdentity.exp +config.json \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..075f909 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "GUI"] + path = GUI + url = https://git.rlidentity.me/bits/RLidentity.git + branch = GUI diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/RLIdentityDLL.iml b/.idea/RLIdentityDLL.iml new file mode 100644 index 0000000..c956989 --- /dev/null +++ b/.idea/RLIdentityDLL.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/RLIdentityDLL2.iml b/.idea/RLIdentityDLL2.iml new file mode 100644 index 0000000..4c94235 --- /dev/null +++ b/.idea/RLIdentityDLL2.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/editor.xml b/.idea/editor.xml new file mode 100644 index 0000000..8d0e15e --- /dev/null +++ b/.idea/editor.xml @@ -0,0 +1,345 @@ + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0b76fe5 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..27ed029 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..860aaa6 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..8832af9 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,21 @@ +{ + "version": 4, + "configurations": [ + { + "name": "Win32", + "compilerPath": "cl.exe", + "intelliSenseMode": "windows-msvc-x64", + "cStandard": "c17", + "cppStandard": "c++14", + "includePath": [ + "${workspaceFolder}", + "${workspaceFolder}/**" + ], + "browse": { + "path": [ + "${workspaceFolder}" + ] + } + } + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..3eb09f5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "cmake.buildDirectory": "${workspaceFolder}/build-x64", + "cmake.generatorPlatform": "x64" +} diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..077aa4b --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,29 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: cl.exe build active file", + "command": "cl.exe", + "args": [ + "/Zi", + "/LD", + "/EHsc", + "/nologo", + "/Fe${fileDirname}\\${fileBasenameNoExtension}.dll", + "${file}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$msCompile" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..82e8ba2 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.10) +project(RLIdentityDLL) + +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +# Set output directory to x64/Release for consistency with VS project +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +add_library(RLIdentity SHARED + RLIdentity.cpp) + +# Make local headers visible to the compiler and IntelliSense +target_include_directories(RLIdentity BEFORE PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) + +# Link MinHook +target_link_libraries(RLIdentity PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/libMinHook.x64.lib) + +# Add definitions if needed +target_compile_definitions(RLIdentity PRIVATE _USRDLL RLIDENTITYDLL_EXPORTS) diff --git a/GUI b/GUI new file mode 160000 index 0000000..62b5e98 --- /dev/null +++ b/GUI @@ -0,0 +1 @@ +Subproject commit 62b5e98266f8bd04434cff9917b0ede076289c4f diff --git a/MinHook.h b/MinHook.h new file mode 100644 index 0000000..ce5b7c8 --- /dev/null +++ b/MinHook.h @@ -0,0 +1,110 @@ +/* + * MinHook.h - Minimal Hooking Library Header + * + * This header provides the interface for the MinHook library. + * The library file (libMinHook.x64.lib) must be linked. + */ + +#ifndef MINHOOK_H +#define MINHOOK_H + +#ifdef _WIN64 +#pragma comment(lib, "libMinHook.x64.lib") +#else +#pragma comment(lib, "libMinHook.x86.lib") +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +// Status codes +typedef enum _MH_STATUS { + MH_OK = 0, + MH_ERROR_ALREADY_INITIALIZED, + MH_ERROR_NOT_INITIALIZED, + MH_ERROR_ALREADY_CREATED, + MH_ERROR_NOT_CREATED, + MH_ERROR_ENABLED, + MH_ERROR_DISABLED, + MH_ERROR_NOT_EXECUTABLE, + MH_ERROR_UNSUPPORTED_FUNCTION, + MH_ERROR_MEMORY_ALLOC, + MH_ERROR_MEMORY_PROTECT, + MH_ERROR_MODULE_NOT_FOUND, + MH_ERROR_FUNCTION_NOT_FOUND +} MH_STATUS; + +// Hook creation flags +typedef enum _MH_HOOK_FLAGS { + MH_NONE = 0, + MH_ALL_HOOKS = (int)-1 +} MH_HOOK_FLAGS; + +// Initialize the MinHook library +MH_STATUS WINAPI MH_Initialize(void); + +// Uninitialize the MinHook library +MH_STATUS WINAPI MH_Uninitialize(void); + +// Create a hook +MH_STATUS WINAPI MH_CreateHook( + void* pTarget, + void* pDetour, + void** ppOriginal +); + +// Enable a hook +MH_STATUS WINAPI MH_EnableHook( + void* pTarget +); + +// Disable a hook +MH_STATUS WINAPI MH_DisableHook( + void* pTarget +); + +// Enable all hooks +MH_STATUS WINAPI MH_EnableAllHooks(void); + +// Disable all hooks +MH_STATUS WINAPI MH_DisableAllHooks(void); + +// Remove a hook +MH_STATUS WINAPI MH_RemoveHook( + void* pTarget +); + +// Queue an enable hook +MH_STATUS WINAPI MH_QueueEnableHook( + void* pTarget +); + +// Queue a disable hook +MH_STATUS WINAPI MH_QueueDisableHook( + void* pTarget +); + +// Apply queued hooks +MH_STATUS WINAPI MH_ApplyQueued(void); + +// Find a function address in a module +MH_STATUS WINAPI MH_FindHook( + void* pTarget, + void** ppHook +); + +// Check if a hook is enabled +MH_STATUS WINAPI MH_IsHookEnabled( + void* pTarget, + int* pbEnabled +); + +// Get the last error message (optional, for debugging) +const char* WINAPI MH_StatusToString(MH_STATUS status); + +#ifdef __cplusplus +} +#endif + +#endif // MINHOOK_H \ No newline at end of file diff --git a/RLIdentity.cpp b/RLIdentity.cpp new file mode 100644 index 0000000..5ccb4f1 --- /dev/null +++ b/RLIdentity.cpp @@ -0,0 +1,149 @@ +// RLIdentity.cpp - v2.1.1 Crash-Resistant Edition +#include +#include +#include +#include +#include +#include "MinHook.h" + +#pragma comment(lib, "libMinHook.x64.lib") +#pragma comment(lib, "shell32.lib") + +static char g_SpoofedName[256] = "Player"; + +struct EOS_UserInfo { + int32_t ApiVersion; + void* UserId; + const char* Country; + const char* DisplayName; + const char* PreferredLanguage; + const char* Nickname; + const char* DisplayNameSanitized; +}; + +// --- Safety Helper --- +// Checks if memory is actually readable before we touch it +bool IsValidPtr(void* ptr) { + if (!ptr) return false; + MEMORY_BASIC_INFORMATION mbi; + if (VirtualQuery(ptr, &mbi, sizeof(mbi))) { + return (mbi.Protect & (PAGE_READONLY | PAGE_READWRITE | PAGE_EXECUTE_READ | PAGE_EXECUTE_READWRITE)) != 0; + } + return false; +} + +void LoadConfig() { + char path[MAX_PATH]; + if (SUCCEEDED(SHGetFolderPathA(NULL, CSIDL_APPDATA, NULL, 0, path))) { + char jPath[MAX_PATH]; + sprintf_s(jPath, "%s\\RLidentity\\config.json", path); + + FILE* fp = NULL; + if (fopen_s(&fp, jPath, "r") == 0 && fp) { + char buffer[1024] = { 0 }; + size_t bytes = fread(buffer, 1, sizeof(buffer)-1, fp); + fclose(fp); + + if (bytes > 0) { + const char* key = "\"spoofedName\""; + char* pos = strstr(buffer, key); + if (pos) { + char* start = strchr(strstr(pos, ":"), '\"'); + if (start) { + char* end = strchr(start + 1, '\"'); + if (end) { + size_t len = end - (start + 1); + if (len > 0 && len < 255) { + memcpy(g_SpoofedName, start + 1, len); + g_SpoofedName[len] = '\0'; + } + } + } + } + } + } + } +} + +// --- Hooks with Strict Safety --- + +typedef int(__stdcall* CopyUserInfo_t)(void*, void*, void**); +static CopyUserInfo_t oEOS_UserInfo_CopyUserInfo = nullptr; + +int __stdcall hkEOS_UserInfo_CopyUserInfo(void* pHandle, void* pOptions, void** pOutUserInfo) { + int res = oEOS_UserInfo_CopyUserInfo(pHandle, pOptions, pOutUserInfo); + + // CRASH FIX 1: Verify all pointers before dereferencing + if (res == 0 && pOutUserInfo && IsValidPtr(*pOutUserInfo) && IsValidPtr(pOptions)) { + EOS_UserInfo* info = (EOS_UserInfo*)*pOutUserInfo; + + // CRASH FIX 2: Check if LocalUserId exists at the expected offset + void* localPlayerId = *(void**)((uintptr_t)pOptions + 8); + + if (info->UserId == localPlayerId) { + // CRASH FIX 3: SEH Protection for string assignments + __try { + info->DisplayName = g_SpoofedName; + if (info->Nickname) info->Nickname = g_SpoofedName; + if (info->DisplayNameSanitized) info->DisplayNameSanitized = g_SpoofedName; + } + __except (EXCEPTION_EXECUTE_HANDLER) { + // Silently fail if the memory becomes invalid + } + } + } + return res; +} + +typedef int(__stdcall* GetConnectMap_t)(void*, void*, char*, int32_t*); +static GetConnectMap_t oEOS_Connect_GetExternalAccountMapping = nullptr; + +int __stdcall hkEOS_Connect_GetExternalAccountMapping(void* handle, void* options, char* buffer, int32_t* length) { + int res = oEOS_Connect_GetExternalAccountMapping(handle, options, buffer, length); + + // CRASH FIX 4: Check buffer length before copying + if (res == 0 && buffer && length && IsValidPtr(buffer)) { + if (*length > (int32_t)strlen(g_SpoofedName)) { + strcpy_s(buffer, *length, g_SpoofedName); + } + } + return res; +} + +DWORD WINAPI HookThread(LPVOID lpParam) { + LoadConfig(); + + if (MH_Initialize() == MH_OK) { + HMODULE h = NULL; + // Wait for SDK with a timeout (don't hang forever) + for (int i = 0; i < 200 && !h; i++) { + h = GetModuleHandleA("EOSSDK-Win64-Shipping.dll"); + Sleep(100); + } + + if (h) { + LPVOID f1 = (LPVOID)GetProcAddress(h, "EOS_UserInfo_CopyUserInfo"); + LPVOID f2 = (LPVOID)GetProcAddress(h, "EOS_Connect_GetExternalAccountMapping"); + + if (f1) MH_CreateHook(f1, (LPVOID)&hkEOS_UserInfo_CopyUserInfo, (LPVOID*)&oEOS_UserInfo_CopyUserInfo); + if (f2) MH_CreateHook(f2, (LPVOID)&hkEOS_Connect_GetExternalAccountMapping, (LPVOID*)&oEOS_Connect_GetExternalAccountMapping); + + MH_EnableHook((LPVOID)MH_ALL_HOOKS); + } + } + return 0; +} + +BOOL APIENTRY DllMain(HMODULE h, DWORD r, LPVOID) { + if (r == DLL_PROCESS_ATTACH) { + DisableThreadLibraryCalls(h); + HANDLE hThread = CreateThread(NULL, 0, HookThread, NULL, 0, NULL); + if (hThread) CloseHandle(hThread); + } + else if (r == DLL_PROCESS_DETACH) { + // CRASH FIX 5: Ensure hooks are cleaned up before DLL memory is wiped + MH_DisableHook((LPVOID)MH_ALL_HOOKS); + MH_Uninitialize(); + } + return TRUE; +} \ No newline at end of file diff --git a/RLIdentity.filters b/RLIdentity.filters new file mode 100644 index 0000000..291cad4 --- /dev/null +++ b/RLIdentity.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file diff --git a/RLIdentity.sln b/RLIdentity.sln new file mode 100644 index 0000000..9785421 --- /dev/null +++ b/RLIdentity.sln @@ -0,0 +1,41 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36414.22 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RLIdentity", "RLIdentity.vcxproj", "{71E79F3E-69F5-426D-8FBD-82CD278F585F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "injector", "injector.vcxproj", "{A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Debug|x64.ActiveCfg = Debug|x64 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Debug|x64.Build.0 = Debug|x64 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Debug|x86.ActiveCfg = Debug|Win32 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Debug|x86.Build.0 = Debug|Win32 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Release|x64.ActiveCfg = Release|x64 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Release|x64.Build.0 = Release|x64 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Release|x86.ActiveCfg = Release|Win32 + {71E79F3E-69F5-426D-8FBD-82CD278F585F}.Release|x86.Build.0 = Release|Win32 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Debug|x64.ActiveCfg = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Debug|x64.Build.0 = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Debug|x86.ActiveCfg = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Debug|x86.Build.0 = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Release|x64.ActiveCfg = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Release|x64.Build.0 = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Release|x86.ActiveCfg = Release|x64 + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D}.Release|x86.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E84CAF32-800F-4E7C-8542-3E7865BA1FC3} + EndGlobalSection +EndGlobal diff --git a/RLIdentity.vcxproj b/RLIdentity.vcxproj new file mode 100644 index 0000000..bef0eb0 --- /dev/null +++ b/RLIdentity.vcxproj @@ -0,0 +1,145 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 17.0 + Win32Proj + {71e79f3e-69f5-426d-8fbd-82cd278f585f} + RLNameSpoofer + 10.0 + RLIdentity + + + + Application + true + v143 + Unicode + + + Application + false + v143 + true + Unicode + + + DynamicLibrary + true + v143 + Unicode + + + DynamicLibrary + false + v143 + true + Unicode + + + + + + + + + + + + + + + + + + + + + false + false + + + true + + + + Level3 + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Console + true + + + + + Level3 + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + + + Windows + true + + + + + Level3 + true + true + false + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + false + stdcpp17 + (VcpkgRoot)\installed\x64-windows\include + + + Windows + true + kernel32.lib;user32.lib;d3d9.lib;%(AdditionalDependencies) + $(VcpkgRoot)\installed\x64-windows\lib + + + + + + + + + \ No newline at end of file diff --git a/RLIdentity/RLidentity b/RLIdentity/RLidentity new file mode 160000 index 0000000..13b2828 --- /dev/null +++ b/RLIdentity/RLidentity @@ -0,0 +1 @@ +Subproject commit 13b28286dc1263bb98c55645b1c3d16f9f724a7b diff --git a/injector.cpp b/injector.cpp new file mode 100644 index 0000000..a884315 --- /dev/null +++ b/injector.cpp @@ -0,0 +1,88 @@ +// injector.cpp +// A simple, standalone DLL injector for Rocket League. +// Compile as a x64 Console Application in Visual Studio. + +#include +#include +#include +#include + +// Find the Process ID by name +DWORD GetProcessIdByName(const wchar_t* processName) { + DWORD pid = 0; + HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (hSnapshot != INVALID_HANDLE_VALUE) { + PROCESSENTRY32W pe; + pe.dwSize = sizeof(PROCESSENTRY32W); + if (Process32FirstW(hSnapshot, &pe)) { + do { + if (_wcsicmp(pe.szExeFile, processName) == 0) { + pid = pe.th32ProcessID; + break; + } + } while (Process32NextW(hSnapshot, &pe)); + } + CloseHandle(hSnapshot); + } + return pid; +} + +int wmain(int argc, wchar_t* argv[]) { + if (argc < 3) { + std::wcout << L"Usage: injector.exe " << std::endl; + return 1; + } + + const wchar_t* targetProcess = argv[1]; + const wchar_t* dllPath = argv[2]; + + DWORD pid = GetProcessIdByName(targetProcess); + if (pid == 0) { + std::wcout << L"[-] Failed to find process: " << targetProcess << std::endl; + return 1; + } + + std::wcout << L"[+] Found process " << targetProcess << L" (PID: " << pid << L")" << std::endl; + + HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid); + if (hProcess == NULL) { + std::wcout << L"[-] Failed to open process. Error: " << GetLastError() << std::endl; + return 1; + } + + // Allocate memory in target process for the DLL path string + size_t pathLen = (wcslen(dllPath) + 1) * sizeof(wchar_t); + void* remoteMem = VirtualAllocEx(hProcess, NULL, pathLen, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); + if (remoteMem == NULL) { + std::wcout << L"[-] Failed to allocate memory in target process." << std::endl; + CloseHandle(hProcess); + return 1; + } + + // Write the DLL path string into the allocated memory + if (!WriteProcessMemory(hProcess, remoteMem, dllPath, pathLen, NULL)) { + std::wcout << L"[-] Failed to write memory in target process." << std::endl; + VirtualFreeEx(hProcess, remoteMem, 0, MEM_RELEASE); + CloseHandle(hProcess); + return 1; + } + + // Create a remote thread that calls LoadLibraryW with the path to our DLL + HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0, (LPTHREAD_START_ROUTINE)LoadLibraryW, remoteMem, 0, NULL); + if (hThread == NULL) { + std::wcout << L"[-] Failed to create remote thread. Error: " << GetLastError() << std::endl; + VirtualFreeEx(hProcess, remoteMem, 0, MEM_RELEASE); + CloseHandle(hProcess); + return 1; + } + + std::wcout << L"[+] DLL injected successfully!" << std::endl; + + // Clean up + WaitForSingleObject(hThread, INFINITE); + VirtualFreeEx(hProcess, remoteMem, 0, MEM_RELEASE); + CloseHandle(hThread); + CloseHandle(hProcess); + + return 0; +} \ No newline at end of file diff --git a/injector.exe b/injector.exe new file mode 100644 index 0000000000000000000000000000000000000000..abbcf556d8e3f152a0f3ec5a486b00072b2ddd24 GIT binary patch literal 263168 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

^vG@v2#ErH)iH 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 W(Uu{-M6@agT9X#-2$%k?$NvEtZ^C#0 literal 0 HcmV?d00001 diff --git a/injector.vcxproj b/injector.vcxproj new file mode 100644 index 0000000..6d1b32d --- /dev/null +++ b/injector.vcxproj @@ -0,0 +1,61 @@ + + + + + Release + x64 + + + + 17.0 + Win32Proj + {A1B2C3D4-E5F6-4A7B-8C9D-0E1F2A3B4C5D} + injector + 10.0 + + + + Application + false + v143 + true + Unicode + + + + + + + + + + + + $(SolutionDir)x64\Release\ + $(Platform)\$(Configuration)\ + + + + Level3 + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + stdcpp17 + + + Console + true + true + true + + + + + + + + + \ No newline at end of file diff --git a/libMinHook.h b/libMinHook.h new file mode 100644 index 0000000..333a886 --- /dev/null +++ b/libMinHook.h @@ -0,0 +1,3 @@ +#pragma once + +#include "MinHook.h" diff --git a/libMinHook.x64.lib b/libMinHook.x64.lib new file mode 100644 index 0000000000000000000000000000000000000000..e211ad6897c374d24570c4076a1989186a706f94 GIT binary patch literal 548944 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
olsl_T|V1S^hX}NA;UtX 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 literal 0 HcmV?d00001 diff --git a/src-tauri/gen/schemas/acl-manifests.json b/src-tauri/gen/schemas/acl-manifests.json new file mode 100644 index 0000000..6f77c29 --- /dev/null +++ b/src-tauri/gen/schemas/acl-manifests.json @@ -0,0 +1 @@ +{"__app-acl__":{"default_permission":{"identifier":"default","description":"Default permissions for my application","permissions":["allow-main-commands"]},"permissions":{"allow-main-commands":{"identifier":"allow-main-commands","description":"Allows all main commands","commands":{"allow":["minimize_to_tray","save_config","inject_dll","validate_key","check_status","get_hwid"],"deny":[]}}},"permission_sets":{},"global_scope_schema":null},"core":{"default_permission":{"identifier":"default","description":"Default core plugins set.","permissions":["core:path:default","core:event:default","core:window:default","core:webview:default","core:app:default","core:image:default","core:resources:default","core:menu:default","core:tray:default"]},"permissions":{},"permission_sets":{},"global_scope_schema":null},"core:app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version","allow-identifier","allow-bundle-type","allow-register-listener","allow-remove-listener"]},"permissions":{"allow-app-hide":{"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]}},"allow-app-show":{"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]}},"allow-bundle-type":{"identifier":"allow-bundle-type","description":"Enables the bundle_type command without any pre-configured scope.","commands":{"allow":["bundle_type"],"deny":[]}},"allow-default-window-icon":{"identifier":"allow-default-window-icon","description":"Enables the default_window_icon command without any pre-configured scope.","commands":{"allow":["default_window_icon"],"deny":[]}},"allow-fetch-data-store-identifiers":{"identifier":"allow-fetch-data-store-identifiers","description":"Enables the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":["fetch_data_store_identifiers"],"deny":[]}},"allow-identifier":{"identifier":"allow-identifier","description":"Enables the identifier command without any pre-configured scope.","commands":{"allow":["identifier"],"deny":[]}},"allow-name":{"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]}},"allow-register-listener":{"identifier":"allow-register-listener","description":"Enables the register_listener command without any pre-configured scope.","commands":{"allow":["register_listener"],"deny":[]}},"allow-remove-data-store":{"identifier":"allow-remove-data-store","description":"Enables the remove_data_store command without any pre-configured scope.","commands":{"allow":["remove_data_store"],"deny":[]}},"allow-remove-listener":{"identifier":"allow-remove-listener","description":"Enables the remove_listener command without any pre-configured scope.","commands":{"allow":["remove_listener"],"deny":[]}},"allow-set-app-theme":{"identifier":"allow-set-app-theme","description":"Enables the set_app_theme command without any pre-configured scope.","commands":{"allow":["set_app_theme"],"deny":[]}},"allow-set-dock-visibility":{"identifier":"allow-set-dock-visibility","description":"Enables the set_dock_visibility command without any pre-configured scope.","commands":{"allow":["set_dock_visibility"],"deny":[]}},"allow-tauri-version":{"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]}},"allow-version":{"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]}},"deny-app-hide":{"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]}},"deny-app-show":{"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]}},"deny-bundle-type":{"identifier":"deny-bundle-type","description":"Denies the bundle_type command without any pre-configured scope.","commands":{"allow":[],"deny":["bundle_type"]}},"deny-default-window-icon":{"identifier":"deny-default-window-icon","description":"Denies the default_window_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["default_window_icon"]}},"deny-fetch-data-store-identifiers":{"identifier":"deny-fetch-data-store-identifiers","description":"Denies the fetch_data_store_identifiers command without any pre-configured scope.","commands":{"allow":[],"deny":["fetch_data_store_identifiers"]}},"deny-identifier":{"identifier":"deny-identifier","description":"Denies the identifier command without any pre-configured scope.","commands":{"allow":[],"deny":["identifier"]}},"deny-name":{"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]}},"deny-register-listener":{"identifier":"deny-register-listener","description":"Denies the register_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["register_listener"]}},"deny-remove-data-store":{"identifier":"deny-remove-data-store","description":"Denies the remove_data_store command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_data_store"]}},"deny-remove-listener":{"identifier":"deny-remove-listener","description":"Denies the remove_listener command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_listener"]}},"deny-set-app-theme":{"identifier":"deny-set-app-theme","description":"Denies the set_app_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_app_theme"]}},"deny-set-dock-visibility":{"identifier":"deny-set-dock-visibility","description":"Denies the set_dock_visibility command without any pre-configured scope.","commands":{"allow":[],"deny":["set_dock_visibility"]}},"deny-tauri-version":{"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]}},"deny-version":{"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]}}},"permission_sets":{},"global_scope_schema":null},"core:event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]}},"allow-emit-to":{"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]}},"allow-listen":{"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]}},"allow-unlisten":{"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]}},"deny-emit":{"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]}},"deny-emit-to":{"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]}},"deny-listen":{"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]}},"deny-unlisten":{"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]}}},"permission_sets":{},"global_scope_schema":null},"core:image":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-from-bytes","allow-from-path","allow-rgba","allow-size"]},"permissions":{"allow-from-bytes":{"identifier":"allow-from-bytes","description":"Enables the from_bytes command without any pre-configured scope.","commands":{"allow":["from_bytes"],"deny":[]}},"allow-from-path":{"identifier":"allow-from-path","description":"Enables the from_path command without any pre-configured scope.","commands":{"allow":["from_path"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-rgba":{"identifier":"allow-rgba","description":"Enables the rgba command without any pre-configured scope.","commands":{"allow":["rgba"],"deny":[]}},"allow-size":{"identifier":"allow-size","description":"Enables the size command without any pre-configured scope.","commands":{"allow":["size"],"deny":[]}},"deny-from-bytes":{"identifier":"deny-from-bytes","description":"Denies the from_bytes command without any pre-configured scope.","commands":{"allow":[],"deny":["from_bytes"]}},"deny-from-path":{"identifier":"deny-from-path","description":"Denies the from_path command without any pre-configured scope.","commands":{"allow":[],"deny":["from_path"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-rgba":{"identifier":"deny-rgba","description":"Denies the rgba command without any pre-configured scope.","commands":{"allow":[],"deny":["rgba"]}},"deny-size":{"identifier":"deny-size","description":"Denies the size command without any pre-configured scope.","commands":{"allow":[],"deny":["size"]}}},"permission_sets":{},"global_scope_schema":null},"core:menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-append","allow-prepend","allow-insert","allow-remove","allow-remove-at","allow-items","allow-get","allow-popup","allow-create-default","allow-set-as-app-menu","allow-set-as-window-menu","allow-text","allow-set-text","allow-is-enabled","allow-set-enabled","allow-set-accelerator","allow-set-as-windows-menu-for-nsapp","allow-set-as-help-menu-for-nsapp","allow-is-checked","allow-set-checked","allow-set-icon"]},"permissions":{"allow-append":{"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]}},"allow-create-default":{"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]}},"allow-get":{"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]}},"allow-insert":{"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]}},"allow-is-checked":{"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-items":{"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]}},"allow-new":{"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]}},"allow-popup":{"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]}},"allow-prepend":{"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]}},"allow-remove":{"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]}},"allow-remove-at":{"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]}},"allow-set-accelerator":{"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]}},"allow-set-as-app-menu":{"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]}},"allow-set-as-help-menu-for-nsapp":{"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]}},"allow-set-as-window-menu":{"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]}},"allow-set-as-windows-menu-for-nsapp":{"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]}},"allow-set-checked":{"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-text":{"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]}},"allow-text":{"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]}},"deny-append":{"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]}},"deny-create-default":{"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]}},"deny-get":{"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]}},"deny-insert":{"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]}},"deny-is-checked":{"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-items":{"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]}},"deny-new":{"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]}},"deny-popup":{"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]}},"deny-prepend":{"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]}},"deny-remove":{"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]}},"deny-remove-at":{"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]}},"deny-set-accelerator":{"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]}},"deny-set-as-app-menu":{"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]}},"deny-set-as-help-menu-for-nsapp":{"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]}},"deny-set-as-window-menu":{"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]}},"deny-set-as-windows-menu-for-nsapp":{"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]}},"deny-set-checked":{"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-text":{"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]}},"deny-text":{"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]}}},"permission_sets":{},"global_scope_schema":null},"core:path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]}},"allow-dirname":{"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]}},"allow-extname":{"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]}},"allow-is-absolute":{"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]}},"allow-join":{"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]}},"allow-normalize":{"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]}},"allow-resolve":{"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]}},"allow-resolve-directory":{"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]}},"deny-basename":{"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]}},"deny-dirname":{"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]}},"deny-extname":{"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]}},"deny-is-absolute":{"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]}},"deny-join":{"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]}},"deny-normalize":{"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]}},"deny-resolve":{"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]}},"deny-resolve-directory":{"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]}}},"permission_sets":{},"global_scope_schema":null},"core:resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-close"]},"permissions":{"allow-close":{"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}}},"permission_sets":{},"global_scope_schema":null},"core:tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin, which enables all commands.","permissions":["allow-new","allow-get-by-id","allow-remove-by-id","allow-set-icon","allow-set-menu","allow-set-tooltip","allow-set-title","allow-set-visible","allow-set-temp-dir-path","allow-set-icon-as-template","allow-set-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-auto-resize":{"identifier":"allow-set-webview-auto-resize","description":"Enables the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":["set_webview_auto_resize"],"deny":[]}},"allow-set-webview-background-color":{"identifier":"allow-set-webview-background-color","description":"Enables the set_webview_background_color command without any pre-configured scope.","commands":{"allow":["set_webview_background_color"],"deny":[]}},"allow-set-webview-focus":{"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]}},"allow-set-webview-position":{"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]}},"allow-set-webview-size":{"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]}},"allow-set-webview-zoom":{"identifier":"allow-set-webview-zoom","description":"Enables the set_webview_zoom command without any pre-configured scope.","commands":{"allow":["set_webview_zoom"],"deny":[]}},"allow-webview-close":{"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]}},"allow-webview-hide":{"identifier":"allow-webview-hide","description":"Enables the webview_hide command without any pre-configured scope.","commands":{"allow":["webview_hide"],"deny":[]}},"allow-webview-position":{"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]}},"allow-webview-show":{"identifier":"allow-webview-show","description":"Enables the webview_show command without any pre-configured scope.","commands":{"allow":["webview_show"],"deny":[]}},"allow-webview-size":{"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]}},"deny-clear-all-browsing-data":{"identifier":"deny-clear-all-browsing-data","description":"Denies the clear_all_browsing_data command without any pre-configured scope.","commands":{"allow":[],"deny":["clear_all_browsing_data"]}},"deny-create-webview":{"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]}},"deny-create-webview-window":{"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]}},"deny-get-all-webviews":{"identifier":"deny-get-all-webviews","description":"Denies the get_all_webviews command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_webviews"]}},"deny-internal-toggle-devtools":{"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]}},"deny-print":{"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]}},"deny-reparent":{"identifier":"deny-reparent","description":"Denies the reparent command without any pre-configured scope.","commands":{"allow":[],"deny":["reparent"]}},"deny-set-webview-auto-resize":{"identifier":"deny-set-webview-auto-resize","description":"Denies the set_webview_auto_resize command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_auto_resize"]}},"deny-set-webview-background-color":{"identifier":"deny-set-webview-background-color","description":"Denies the set_webview_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_background_color"]}},"deny-set-webview-focus":{"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]}},"deny-set-webview-position":{"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]}},"deny-set-webview-size":{"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]}},"deny-set-webview-zoom":{"identifier":"deny-set-webview-zoom","description":"Denies the set_webview_zoom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_zoom"]}},"deny-webview-close":{"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]}},"deny-webview-hide":{"identifier":"deny-webview-hide","description":"Denies the webview_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_hide"]}},"deny-webview-position":{"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]}},"deny-webview-show":{"identifier":"deny-webview-show","description":"Denies the webview_show command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_show"]}},"deny-webview-size":{"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]}}},"permission_sets":{},"global_scope_schema":null},"core:window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-get-all-windows","allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-is-enabled","allow-title","allow-current-monitor","allow-primary-monitor","allow-monitor-from-point","allow-available-monitors","allow-cursor-position","allow-theme","allow-is-always-on-top","allow-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-always-on-top":{"identifier":"allow-is-always-on-top","description":"Enables the is_always_on_top command without any pre-configured scope.","commands":{"allow":["is_always_on_top"],"deny":[]}},"allow-is-closable":{"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]}},"allow-is-decorated":{"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]}},"allow-is-enabled":{"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]}},"allow-is-focused":{"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]}},"allow-is-fullscreen":{"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]}},"allow-is-maximizable":{"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]}},"allow-is-maximized":{"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]}},"allow-is-minimizable":{"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]}},"allow-is-minimized":{"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]}},"allow-is-resizable":{"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]}},"allow-is-visible":{"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]}},"allow-maximize":{"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]}},"allow-minimize":{"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]}},"allow-monitor-from-point":{"identifier":"allow-monitor-from-point","description":"Enables the monitor_from_point command without any pre-configured scope.","commands":{"allow":["monitor_from_point"],"deny":[]}},"allow-outer-position":{"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]}},"allow-outer-size":{"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]}},"allow-primary-monitor":{"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]}},"allow-request-user-attention":{"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]}},"allow-scale-factor":{"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]}},"allow-set-always-on-bottom":{"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]}},"allow-set-always-on-top":{"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]}},"allow-set-background-color":{"identifier":"allow-set-background-color","description":"Enables the set_background_color command without any pre-configured scope.","commands":{"allow":["set_background_color"],"deny":[]}},"allow-set-badge-count":{"identifier":"allow-set-badge-count","description":"Enables the set_badge_count command without any pre-configured scope.","commands":{"allow":["set_badge_count"],"deny":[]}},"allow-set-badge-label":{"identifier":"allow-set-badge-label","description":"Enables the set_badge_label command without any pre-configured scope.","commands":{"allow":["set_badge_label"],"deny":[]}},"allow-set-closable":{"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]}},"allow-set-content-protected":{"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]}},"allow-set-cursor-grab":{"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]}},"allow-set-cursor-icon":{"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]}},"allow-set-cursor-position":{"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]}},"allow-set-cursor-visible":{"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]}},"allow-set-decorations":{"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]}},"allow-set-effects":{"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]}},"allow-set-enabled":{"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]}},"allow-set-focus":{"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]}},"allow-set-focusable":{"identifier":"allow-set-focusable","description":"Enables the set_focusable command without any pre-configured scope.","commands":{"allow":["set_focusable"],"deny":[]}},"allow-set-fullscreen":{"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]}},"allow-set-icon":{"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]}},"allow-set-ignore-cursor-events":{"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]}},"allow-set-max-size":{"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]}},"allow-set-maximizable":{"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]}},"allow-set-min-size":{"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]}},"allow-set-minimizable":{"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]}},"allow-set-overlay-icon":{"identifier":"allow-set-overlay-icon","description":"Enables the set_overlay_icon command without any pre-configured scope.","commands":{"allow":["set_overlay_icon"],"deny":[]}},"allow-set-position":{"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]}},"allow-set-progress-bar":{"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]}},"allow-set-resizable":{"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]}},"allow-set-shadow":{"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]}},"allow-set-simple-fullscreen":{"identifier":"allow-set-simple-fullscreen","description":"Enables the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":["set_simple_fullscreen"],"deny":[]}},"allow-set-size":{"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]}},"allow-set-size-constraints":{"identifier":"allow-set-size-constraints","description":"Enables the set_size_constraints command without any pre-configured scope.","commands":{"allow":["set_size_constraints"],"deny":[]}},"allow-set-skip-taskbar":{"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]}},"allow-set-theme":{"identifier":"allow-set-theme","description":"Enables the set_theme command without any pre-configured scope.","commands":{"allow":["set_theme"],"deny":[]}},"allow-set-title":{"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]}},"allow-set-title-bar-style":{"identifier":"allow-set-title-bar-style","description":"Enables the set_title_bar_style command without any pre-configured scope.","commands":{"allow":["set_title_bar_style"],"deny":[]}},"allow-set-visible-on-all-workspaces":{"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]}},"allow-show":{"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]}},"allow-start-dragging":{"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]}},"allow-start-resize-dragging":{"identifier":"allow-start-resize-dragging","description":"Enables the start_resize_dragging command without any pre-configured scope.","commands":{"allow":["start_resize_dragging"],"deny":[]}},"allow-theme":{"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]}},"allow-title":{"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]}},"allow-toggle-maximize":{"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]}},"allow-unmaximize":{"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]}},"allow-unminimize":{"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]}},"deny-available-monitors":{"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]}},"deny-center":{"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]}},"deny-close":{"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]}},"deny-create":{"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]}},"deny-current-monitor":{"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]}},"deny-cursor-position":{"identifier":"deny-cursor-position","description":"Denies the cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["cursor_position"]}},"deny-destroy":{"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]}},"deny-get-all-windows":{"identifier":"deny-get-all-windows","description":"Denies the get_all_windows command without any pre-configured scope.","commands":{"allow":[],"deny":["get_all_windows"]}},"deny-hide":{"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]}},"deny-inner-position":{"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]}},"deny-inner-size":{"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]}},"deny-internal-toggle-maximize":{"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]}},"deny-is-always-on-top":{"identifier":"deny-is-always-on-top","description":"Denies the is_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["is_always_on_top"]}},"deny-is-closable":{"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]}},"deny-is-decorated":{"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]}},"deny-is-enabled":{"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]}},"deny-is-focused":{"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]}},"deny-is-fullscreen":{"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]}},"deny-is-maximizable":{"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]}},"deny-is-maximized":{"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]}},"deny-is-minimizable":{"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]}},"deny-is-minimized":{"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]}},"deny-is-resizable":{"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]}},"deny-is-visible":{"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]}},"deny-maximize":{"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]}},"deny-minimize":{"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]}},"deny-monitor-from-point":{"identifier":"deny-monitor-from-point","description":"Denies the monitor_from_point command without any pre-configured scope.","commands":{"allow":[],"deny":["monitor_from_point"]}},"deny-outer-position":{"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]}},"deny-outer-size":{"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]}},"deny-primary-monitor":{"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]}},"deny-request-user-attention":{"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]}},"deny-scale-factor":{"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]}},"deny-set-always-on-bottom":{"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]}},"deny-set-always-on-top":{"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]}},"deny-set-background-color":{"identifier":"deny-set-background-color","description":"Denies the set_background_color command without any pre-configured scope.","commands":{"allow":[],"deny":["set_background_color"]}},"deny-set-badge-count":{"identifier":"deny-set-badge-count","description":"Denies the set_badge_count command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_count"]}},"deny-set-badge-label":{"identifier":"deny-set-badge-label","description":"Denies the set_badge_label command without any pre-configured scope.","commands":{"allow":[],"deny":["set_badge_label"]}},"deny-set-closable":{"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]}},"deny-set-content-protected":{"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]}},"deny-set-cursor-grab":{"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]}},"deny-set-cursor-icon":{"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]}},"deny-set-cursor-position":{"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]}},"deny-set-cursor-visible":{"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]}},"deny-set-decorations":{"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]}},"deny-set-effects":{"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]}},"deny-set-enabled":{"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]}},"deny-set-focus":{"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]}},"deny-set-focusable":{"identifier":"deny-set-focusable","description":"Denies the set_focusable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focusable"]}},"deny-set-fullscreen":{"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]}},"deny-set-icon":{"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]}},"deny-set-ignore-cursor-events":{"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]}},"deny-set-max-size":{"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]}},"deny-set-maximizable":{"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]}},"deny-set-min-size":{"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]}},"deny-set-minimizable":{"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]}},"deny-set-overlay-icon":{"identifier":"deny-set-overlay-icon","description":"Denies the set_overlay_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_overlay_icon"]}},"deny-set-position":{"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]}},"deny-set-progress-bar":{"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]}},"deny-set-resizable":{"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]}},"deny-set-shadow":{"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]}},"deny-set-simple-fullscreen":{"identifier":"deny-set-simple-fullscreen","description":"Denies the set_simple_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_simple_fullscreen"]}},"deny-set-size":{"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]}},"deny-set-size-constraints":{"identifier":"deny-set-size-constraints","description":"Denies the set_size_constraints command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size_constraints"]}},"deny-set-skip-taskbar":{"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]}},"deny-set-theme":{"identifier":"deny-set-theme","description":"Denies the set_theme command without any pre-configured scope.","commands":{"allow":[],"deny":["set_theme"]}},"deny-set-title":{"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]}},"deny-set-title-bar-style":{"identifier":"deny-set-title-bar-style","description":"Denies the set_title_bar_style command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title_bar_style"]}},"deny-set-visible-on-all-workspaces":{"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]}},"deny-show":{"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]}},"deny-start-dragging":{"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]}},"deny-start-resize-dragging":{"identifier":"deny-start-resize-dragging","description":"Denies the start_resize_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_resize_dragging"]}},"deny-theme":{"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]}},"deny-title":{"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]}},"deny-toggle-maximize":{"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]}},"deny-unmaximize":{"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]}},"deny-unminimize":{"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]}}},"permission_sets":{},"global_scope_schema":null},"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"}},"process":{"default_permission":{"identifier":"default","description":"This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n","permissions":["allow-exit","allow-restart"]},"permissions":{"allow-exit":{"identifier":"allow-exit","description":"Enables the exit command without any pre-configured scope.","commands":{"allow":["exit"],"deny":[]}},"allow-restart":{"identifier":"allow-restart","description":"Enables the restart command without any pre-configured scope.","commands":{"allow":["restart"],"deny":[]}},"deny-exit":{"identifier":"deny-exit","description":"Denies the exit command without any pre-configured scope.","commands":{"allow":[],"deny":["exit"]}},"deny-restart":{"identifier":"deny-restart","description":"Denies the restart command without any pre-configured scope.","commands":{"allow":[],"deny":["restart"]}}},"permission_sets":{},"global_scope_schema":null},"updater":{"default_permission":{"identifier":"default","description":"This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n","permissions":["allow-check","allow-download","allow-install","allow-download-and-install"]},"permissions":{"allow-check":{"identifier":"allow-check","description":"Enables the check command without any pre-configured scope.","commands":{"allow":["check"],"deny":[]}},"allow-download":{"identifier":"allow-download","description":"Enables the download command without any pre-configured scope.","commands":{"allow":["download"],"deny":[]}},"allow-download-and-install":{"identifier":"allow-download-and-install","description":"Enables the download_and_install command without any pre-configured scope.","commands":{"allow":["download_and_install"],"deny":[]}},"allow-install":{"identifier":"allow-install","description":"Enables the install command without any pre-configured scope.","commands":{"allow":["install"],"deny":[]}},"deny-check":{"identifier":"deny-check","description":"Denies the check command without any pre-configured scope.","commands":{"allow":[],"deny":["check"]}},"deny-download":{"identifier":"deny-download","description":"Denies the download command without any pre-configured scope.","commands":{"allow":[],"deny":["download"]}},"deny-download-and-install":{"identifier":"deny-download-and-install","description":"Denies the download_and_install command without any pre-configured scope.","commands":{"allow":[],"deny":["download_and_install"]}},"deny-install":{"identifier":"deny-install","description":"Denies the install command without any pre-configured scope.","commands":{"allow":[],"deny":["install"]}}},"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..777684e --- /dev/null +++ b/src-tauri/gen/schemas/capabilities.json @@ -0,0 +1 @@ +{"default":{"identifier":"default","description":"Capability for the main window","local":true,"windows":["main"],"permissions":["core:default","core:window:allow-minimize","core:window:allow-toggle-maximize","core:window:allow-close","core:window:allow-hide","core:window:allow-show","core:window:allow-start-dragging","opener:default","updater:default","process:allow-restart","default"]}} \ 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..3c6288f --- /dev/null +++ b/src-tauri/gen/schemas/desktop-schema.json @@ -0,0 +1,2573 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "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 permissions for my application\n#### This default permission set includes:\n\n- `allow-main-commands`", + "type": "string", + "const": "default", + "markdownDescription": "Default permissions for my application\n#### This default permission set includes:\n\n- `allow-main-commands`" + }, + { + "description": "Allows all main commands", + "type": "string", + "const": "allow-main-commands", + "markdownDescription": "Allows all main commands" + }, + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-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_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-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_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set 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": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`", + "type": "string", + "const": "process:default", + "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`" + }, + { + "description": "Enables the exit command without any pre-configured scope.", + "type": "string", + "const": "process:allow-exit", + "markdownDescription": "Enables the exit command without any pre-configured scope." + }, + { + "description": "Enables the restart command without any pre-configured scope.", + "type": "string", + "const": "process:allow-restart", + "markdownDescription": "Enables the restart command without any pre-configured scope." + }, + { + "description": "Denies the exit command without any pre-configured scope.", + "type": "string", + "const": "process:deny-exit", + "markdownDescription": "Denies the exit command without any pre-configured scope." + }, + { + "description": "Denies the restart command without any pre-configured scope.", + "type": "string", + "const": "process:deny-restart", + "markdownDescription": "Denies the restart command without any pre-configured scope." + }, + { + "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`", + "type": "string", + "const": "updater:default", + "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`" + }, + { + "description": "Enables the check command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-check", + "markdownDescription": "Enables the check command without any pre-configured scope." + }, + { + "description": "Enables the download command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download", + "markdownDescription": "Enables the download command without any pre-configured scope." + }, + { + "description": "Enables the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download-and-install", + "markdownDescription": "Enables the download_and_install command without any pre-configured scope." + }, + { + "description": "Enables the install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-install", + "markdownDescription": "Enables the install command without any pre-configured scope." + }, + { + "description": "Denies the check command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-check", + "markdownDescription": "Denies the check command without any pre-configured scope." + }, + { + "description": "Denies the download command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download", + "markdownDescription": "Denies the download command without any pre-configured scope." + }, + { + "description": "Denies the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download-and-install", + "markdownDescription": "Denies the download_and_install command without any pre-configured scope." + }, + { + "description": "Denies the install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-install", + "markdownDescription": "Denies the install 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/windows-schema.json b/src-tauri/gen/schemas/windows-schema.json new file mode 100644 index 0000000..3c6288f --- /dev/null +++ b/src-tauri/gen/schemas/windows-schema.json @@ -0,0 +1,2573 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "CapabilityFile", + "description": "Capability formats accepted in a capability file.", + "anyOf": [ + { + "description": "A single capability.", + "allOf": [ + { + "$ref": "#/definitions/Capability" + } + ] + }, + { + "description": "A list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + }, + { + "description": "A list of capabilities.", + "type": "object", + "required": [ + "capabilities" + ], + "properties": { + "capabilities": { + "description": "The list of capabilities.", + "type": "array", + "items": { + "$ref": "#/definitions/Capability" + } + } + } + } + ], + "definitions": { + "Capability": { + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", + "type": "object", + "required": [ + "identifier", + "permissions" + ], + "properties": { + "identifier": { + "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", + "type": "string" + }, + "description": { + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.", + "default": "", + "type": "string" + }, + "remote": { + "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", + "anyOf": [ + { + "$ref": "#/definitions/CapabilityRemote" + }, + { + "type": "null" + } + ] + }, + "local": { + "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", + "default": true, + "type": "boolean" + }, + "windows": { + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "webviews": { + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", + "type": "array", + "items": { + "type": "string" + } + }, + "permissions": { + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", + "type": "array", + "items": { + "$ref": "#/definitions/PermissionEntry" + }, + "uniqueItems": true + }, + "platforms": { + "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/definitions/Target" + } + } + } + }, + "CapabilityRemote": { + "description": "Configuration for remote URLs that are associated with the capability.", + "type": "object", + "required": [ + "urls" + ], + "properties": { + "urls": { + "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "PermissionEntry": { + "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", + "anyOf": [ + { + "description": "Reference a permission or permission set by identifier.", + "allOf": [ + { + "$ref": "#/definitions/Identifier" + } + ] + }, + { + "description": "Reference a permission or permission set by identifier and extends its scope.", + "type": "object", + "allOf": [ + { + "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 permissions for my application\n#### This default permission set includes:\n\n- `allow-main-commands`", + "type": "string", + "const": "default", + "markdownDescription": "Default permissions for my application\n#### This default permission set includes:\n\n- `allow-main-commands`" + }, + { + "description": "Allows all main commands", + "type": "string", + "const": "allow-main-commands", + "markdownDescription": "Allows all main commands" + }, + { + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", + "type": "string", + "const": "core:default", + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`", + "type": "string", + "const": "core:app:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`\n- `allow-register-listener`\n- `allow-remove-listener`" + }, + { + "description": "Enables the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-hide", + "markdownDescription": "Enables the app_hide command without any pre-configured scope." + }, + { + "description": "Enables the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-app-show", + "markdownDescription": "Enables the app_show command without any pre-configured scope." + }, + { + "description": "Enables the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-bundle-type", + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." + }, + { + "description": "Enables the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-default-window-icon", + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." + }, + { + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-fetch-data-store-identifiers", + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Enables the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-identifier", + "markdownDescription": "Enables the identifier command without any pre-configured scope." + }, + { + "description": "Enables the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-name", + "markdownDescription": "Enables the name command without any pre-configured scope." + }, + { + "description": "Enables the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-register-listener", + "markdownDescription": "Enables the register_listener command without any pre-configured scope." + }, + { + "description": "Enables the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-data-store", + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." + }, + { + "description": "Enables the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-remove-listener", + "markdownDescription": "Enables the remove_listener command without any pre-configured scope." + }, + { + "description": "Enables the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-app-theme", + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-set-dock-visibility", + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Enables the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-tauri-version", + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." + }, + { + "description": "Enables the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:allow-version", + "markdownDescription": "Enables the version command without any pre-configured scope." + }, + { + "description": "Denies the app_hide command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-hide", + "markdownDescription": "Denies the app_hide command without any pre-configured scope." + }, + { + "description": "Denies the app_show command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-app-show", + "markdownDescription": "Denies the app_show command without any pre-configured scope." + }, + { + "description": "Denies the bundle_type command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-bundle-type", + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." + }, + { + "description": "Denies the default_window_icon command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-default-window-icon", + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." + }, + { + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-fetch-data-store-identifiers", + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." + }, + { + "description": "Denies the identifier command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-identifier", + "markdownDescription": "Denies the identifier command without any pre-configured scope." + }, + { + "description": "Denies the name command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-name", + "markdownDescription": "Denies the name command without any pre-configured scope." + }, + { + "description": "Denies the register_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-register-listener", + "markdownDescription": "Denies the register_listener command without any pre-configured scope." + }, + { + "description": "Denies the remove_data_store command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-data-store", + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." + }, + { + "description": "Denies the remove_listener command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-remove-listener", + "markdownDescription": "Denies the remove_listener command without any pre-configured scope." + }, + { + "description": "Denies the set_app_theme command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-app-theme", + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_dock_visibility command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-set-dock-visibility", + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." + }, + { + "description": "Denies the tauri_version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-tauri-version", + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." + }, + { + "description": "Denies the version command without any pre-configured scope.", + "type": "string", + "const": "core:app:deny-version", + "markdownDescription": "Denies the version command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", + "type": "string", + "const": "core:event:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" + }, + { + "description": "Enables the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit", + "markdownDescription": "Enables the emit command without any pre-configured scope." + }, + { + "description": "Enables the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-emit-to", + "markdownDescription": "Enables the emit_to command without any pre-configured scope." + }, + { + "description": "Enables the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-listen", + "markdownDescription": "Enables the listen command without any pre-configured scope." + }, + { + "description": "Enables the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:allow-unlisten", + "markdownDescription": "Enables the unlisten command without any pre-configured scope." + }, + { + "description": "Denies the emit command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit", + "markdownDescription": "Denies the emit command without any pre-configured scope." + }, + { + "description": "Denies the emit_to command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-emit-to", + "markdownDescription": "Denies the emit_to command without any pre-configured scope." + }, + { + "description": "Denies the listen command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-listen", + "markdownDescription": "Denies the listen command without any pre-configured scope." + }, + { + "description": "Denies the unlisten command without any pre-configured scope.", + "type": "string", + "const": "core:event:deny-unlisten", + "markdownDescription": "Denies the unlisten command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", + "type": "string", + "const": "core:image:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" + }, + { + "description": "Enables the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-bytes", + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." + }, + { + "description": "Enables the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-from-path", + "markdownDescription": "Enables the from_path command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-rgba", + "markdownDescription": "Enables the rgba command without any pre-configured scope." + }, + { + "description": "Enables the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:allow-size", + "markdownDescription": "Enables the size command without any pre-configured scope." + }, + { + "description": "Denies the from_bytes command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-bytes", + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." + }, + { + "description": "Denies the from_path command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-from-path", + "markdownDescription": "Denies the from_path command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the rgba command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-rgba", + "markdownDescription": "Denies the rgba command without any pre-configured scope." + }, + { + "description": "Denies the size command without any pre-configured scope.", + "type": "string", + "const": "core:image:deny-size", + "markdownDescription": "Denies the size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", + "type": "string", + "const": "core:menu:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" + }, + { + "description": "Enables the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-append", + "markdownDescription": "Enables the append command without any pre-configured scope." + }, + { + "description": "Enables the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-create-default", + "markdownDescription": "Enables the create_default command without any pre-configured scope." + }, + { + "description": "Enables the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-get", + "markdownDescription": "Enables the get command without any pre-configured scope." + }, + { + "description": "Enables the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-insert", + "markdownDescription": "Enables the insert command without any pre-configured scope." + }, + { + "description": "Enables the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-checked", + "markdownDescription": "Enables the is_checked command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-items", + "markdownDescription": "Enables the items command without any pre-configured scope." + }, + { + "description": "Enables the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-new", + "markdownDescription": "Enables the new command without any pre-configured scope." + }, + { + "description": "Enables the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-popup", + "markdownDescription": "Enables the popup command without any pre-configured scope." + }, + { + "description": "Enables the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-prepend", + "markdownDescription": "Enables the prepend command without any pre-configured scope." + }, + { + "description": "Enables the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove", + "markdownDescription": "Enables the remove command without any pre-configured scope." + }, + { + "description": "Enables the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-remove-at", + "markdownDescription": "Enables the remove_at command without any pre-configured scope." + }, + { + "description": "Enables the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-accelerator", + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." + }, + { + "description": "Enables the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-app-menu", + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-help-menu-for-nsapp", + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-window-menu", + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Enables the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-checked", + "markdownDescription": "Enables the set_checked command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-set-text", + "markdownDescription": "Enables the set_text command without any pre-configured scope." + }, + { + "description": "Enables the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:allow-text", + "markdownDescription": "Enables the text command without any pre-configured scope." + }, + { + "description": "Denies the append command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-append", + "markdownDescription": "Denies the append command without any pre-configured scope." + }, + { + "description": "Denies the create_default command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-create-default", + "markdownDescription": "Denies the create_default command without any pre-configured scope." + }, + { + "description": "Denies the get command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-get", + "markdownDescription": "Denies the get command without any pre-configured scope." + }, + { + "description": "Denies the insert command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-insert", + "markdownDescription": "Denies the insert command without any pre-configured scope." + }, + { + "description": "Denies the is_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-checked", + "markdownDescription": "Denies the is_checked command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the items command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-items", + "markdownDescription": "Denies the items command without any pre-configured scope." + }, + { + "description": "Denies the new command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-new", + "markdownDescription": "Denies the new command without any pre-configured scope." + }, + { + "description": "Denies the popup command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-popup", + "markdownDescription": "Denies the popup command without any pre-configured scope." + }, + { + "description": "Denies the prepend command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-prepend", + "markdownDescription": "Denies the prepend command without any pre-configured scope." + }, + { + "description": "Denies the remove command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove", + "markdownDescription": "Denies the remove command without any pre-configured scope." + }, + { + "description": "Denies the remove_at command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-remove-at", + "markdownDescription": "Denies the remove_at command without any pre-configured scope." + }, + { + "description": "Denies the set_accelerator command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-accelerator", + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." + }, + { + "description": "Denies the set_as_app_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-app-menu", + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-help-menu-for-nsapp", + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_as_window_menu command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-window-menu", + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." + }, + { + "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." + }, + { + "description": "Denies the set_checked command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-checked", + "markdownDescription": "Denies the set_checked command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-set-text", + "markdownDescription": "Denies the set_text command without any pre-configured scope." + }, + { + "description": "Denies the text command without any pre-configured scope.", + "type": "string", + "const": "core:menu:deny-text", + "markdownDescription": "Denies the text command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", + "type": "string", + "const": "core:path:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" + }, + { + "description": "Enables the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-basename", + "markdownDescription": "Enables the basename command without any pre-configured scope." + }, + { + "description": "Enables the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-dirname", + "markdownDescription": "Enables the dirname command without any pre-configured scope." + }, + { + "description": "Enables the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-extname", + "markdownDescription": "Enables the extname command without any pre-configured scope." + }, + { + "description": "Enables the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-is-absolute", + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." + }, + { + "description": "Enables the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-join", + "markdownDescription": "Enables the join command without any pre-configured scope." + }, + { + "description": "Enables the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-normalize", + "markdownDescription": "Enables the normalize command without any pre-configured scope." + }, + { + "description": "Enables the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve", + "markdownDescription": "Enables the resolve command without any pre-configured scope." + }, + { + "description": "Enables the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:allow-resolve-directory", + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." + }, + { + "description": "Denies the basename command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-basename", + "markdownDescription": "Denies the basename command without any pre-configured scope." + }, + { + "description": "Denies the dirname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-dirname", + "markdownDescription": "Denies the dirname command without any pre-configured scope." + }, + { + "description": "Denies the extname command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-extname", + "markdownDescription": "Denies the extname command without any pre-configured scope." + }, + { + "description": "Denies the is_absolute command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-is-absolute", + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." + }, + { + "description": "Denies the join command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-join", + "markdownDescription": "Denies the join command without any pre-configured scope." + }, + { + "description": "Denies the normalize command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-normalize", + "markdownDescription": "Denies the normalize command without any pre-configured scope." + }, + { + "description": "Denies the resolve command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve", + "markdownDescription": "Denies the resolve command without any pre-configured scope." + }, + { + "description": "Denies the resolve_directory command without any pre-configured scope.", + "type": "string", + "const": "core:path:deny-resolve-directory", + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", + "type": "string", + "const": "core:resources:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" + }, + { + "description": "Enables the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:allow-close", + "markdownDescription": "Enables the close command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:resources:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", + "type": "string", + "const": "core:tray:default", + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-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_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-auto-resize", + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-background-color", + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-focus", + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-position", + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-size", + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." + }, + { + "description": "Enables the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-set-webview-zoom", + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Enables the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-close", + "markdownDescription": "Enables the webview_close command without any pre-configured scope." + }, + { + "description": "Enables the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-hide", + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." + }, + { + "description": "Enables the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-position", + "markdownDescription": "Enables the webview_position command without any pre-configured scope." + }, + { + "description": "Enables the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-show", + "markdownDescription": "Enables the webview_show command without any pre-configured scope." + }, + { + "description": "Enables the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:allow-webview-size", + "markdownDescription": "Enables the webview_size command without any pre-configured scope." + }, + { + "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-clear-all-browsing-data", + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." + }, + { + "description": "Denies the create_webview command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview", + "markdownDescription": "Denies the create_webview command without any pre-configured scope." + }, + { + "description": "Denies the create_webview_window command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-create-webview-window", + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." + }, + { + "description": "Denies the get_all_webviews command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-get-all-webviews", + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-internal-toggle-devtools", + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." + }, + { + "description": "Denies the print command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-print", + "markdownDescription": "Denies the print command without any pre-configured scope." + }, + { + "description": "Denies the reparent command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-reparent", + "markdownDescription": "Denies the reparent command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-auto-resize", + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-background-color", + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_focus command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-focus", + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-position", + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-size", + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." + }, + { + "description": "Denies the set_webview_zoom command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-set-webview-zoom", + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." + }, + { + "description": "Denies the webview_close command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-close", + "markdownDescription": "Denies the webview_close command without any pre-configured scope." + }, + { + "description": "Denies the webview_hide command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-hide", + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." + }, + { + "description": "Denies the webview_position command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-position", + "markdownDescription": "Denies the webview_position command without any pre-configured scope." + }, + { + "description": "Denies the webview_show command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-show", + "markdownDescription": "Denies the webview_show command without any pre-configured scope." + }, + { + "description": "Denies the webview_size command without any pre-configured scope.", + "type": "string", + "const": "core:webview:deny-webview-size", + "markdownDescription": "Denies the webview_size command without any pre-configured scope." + }, + { + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", + "type": "string", + "const": "core:window:default", + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-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_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-always-on-top", + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-closable", + "markdownDescription": "Enables the is_closable command without any pre-configured scope." + }, + { + "description": "Enables the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-decorated", + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." + }, + { + "description": "Enables the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-enabled", + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." + }, + { + "description": "Enables the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-focused", + "markdownDescription": "Enables the is_focused command without any pre-configured scope." + }, + { + "description": "Enables the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-fullscreen", + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximizable", + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-maximized", + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." + }, + { + "description": "Enables the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimizable", + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-minimized", + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." + }, + { + "description": "Enables the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-resizable", + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." + }, + { + "description": "Enables the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-is-visible", + "markdownDescription": "Enables the is_visible command without any pre-configured scope." + }, + { + "description": "Enables the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-maximize", + "markdownDescription": "Enables the maximize command without any pre-configured scope." + }, + { + "description": "Enables the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-minimize", + "markdownDescription": "Enables the minimize command without any pre-configured scope." + }, + { + "description": "Enables the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-monitor-from-point", + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Enables the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-position", + "markdownDescription": "Enables the outer_position command without any pre-configured scope." + }, + { + "description": "Enables the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-outer-size", + "markdownDescription": "Enables the outer_size command without any pre-configured scope." + }, + { + "description": "Enables the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-primary-monitor", + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." + }, + { + "description": "Enables the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-request-user-attention", + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." + }, + { + "description": "Enables the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-scale-factor", + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-bottom", + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Enables the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-always-on-top", + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Enables the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-background-color", + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-count", + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." + }, + { + "description": "Enables the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-badge-label", + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." + }, + { + "description": "Enables the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-closable", + "markdownDescription": "Enables the set_closable command without any pre-configured scope." + }, + { + "description": "Enables the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-content-protected", + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-grab", + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-icon", + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-position", + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Enables the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-cursor-visible", + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Enables the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-decorations", + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." + }, + { + "description": "Enables the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-effects", + "markdownDescription": "Enables the set_effects command without any pre-configured scope." + }, + { + "description": "Enables the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-enabled", + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." + }, + { + "description": "Enables the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focus", + "markdownDescription": "Enables the set_focus command without any pre-configured scope." + }, + { + "description": "Enables the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-focusable", + "markdownDescription": "Enables the set_focusable command without any pre-configured scope." + }, + { + "description": "Enables the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-fullscreen", + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-icon", + "markdownDescription": "Enables the set_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-ignore-cursor-events", + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Enables the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-max-size", + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." + }, + { + "description": "Enables the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-maximizable", + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." + }, + { + "description": "Enables the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-min-size", + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." + }, + { + "description": "Enables the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-minimizable", + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." + }, + { + "description": "Enables the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-overlay-icon", + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Enables the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-position", + "markdownDescription": "Enables the set_position command without any pre-configured scope." + }, + { + "description": "Enables the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-progress-bar", + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Enables the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-resizable", + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." + }, + { + "description": "Enables the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-shadow", + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." + }, + { + "description": "Enables the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-simple-fullscreen", + "markdownDescription": "Enables the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Enables the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size", + "markdownDescription": "Enables the set_size command without any pre-configured scope." + }, + { + "description": "Enables the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-size-constraints", + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Enables the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-skip-taskbar", + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Enables the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-theme", + "markdownDescription": "Enables the set_theme command without any pre-configured scope." + }, + { + "description": "Enables the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title", + "markdownDescription": "Enables the set_title command without any pre-configured scope." + }, + { + "description": "Enables the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-title-bar-style", + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-set-visible-on-all-workspaces", + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Enables the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-show", + "markdownDescription": "Enables the show command without any pre-configured scope." + }, + { + "description": "Enables the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-dragging", + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." + }, + { + "description": "Enables the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-start-resize-dragging", + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Enables the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-theme", + "markdownDescription": "Enables the theme command without any pre-configured scope." + }, + { + "description": "Enables the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-title", + "markdownDescription": "Enables the title command without any pre-configured scope." + }, + { + "description": "Enables the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-toggle-maximize", + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Enables the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unmaximize", + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." + }, + { + "description": "Enables the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:allow-unminimize", + "markdownDescription": "Enables the unminimize command without any pre-configured scope." + }, + { + "description": "Denies the available_monitors command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-available-monitors", + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." + }, + { + "description": "Denies the center command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-center", + "markdownDescription": "Denies the center command without any pre-configured scope." + }, + { + "description": "Denies the close command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-close", + "markdownDescription": "Denies the close command without any pre-configured scope." + }, + { + "description": "Denies the create command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-create", + "markdownDescription": "Denies the create command without any pre-configured scope." + }, + { + "description": "Denies the current_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-current-monitor", + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." + }, + { + "description": "Denies the cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-cursor-position", + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the destroy command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-destroy", + "markdownDescription": "Denies the destroy command without any pre-configured scope." + }, + { + "description": "Denies the get_all_windows command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-get-all-windows", + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." + }, + { + "description": "Denies the hide command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-hide", + "markdownDescription": "Denies the hide command without any pre-configured scope." + }, + { + "description": "Denies the inner_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-position", + "markdownDescription": "Denies the inner_position command without any pre-configured scope." + }, + { + "description": "Denies the inner_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-inner-size", + "markdownDescription": "Denies the inner_size command without any pre-configured scope." + }, + { + "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-internal-toggle-maximize", + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the is_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-always-on-top", + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the is_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-closable", + "markdownDescription": "Denies the is_closable command without any pre-configured scope." + }, + { + "description": "Denies the is_decorated command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-decorated", + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." + }, + { + "description": "Denies the is_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-enabled", + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." + }, + { + "description": "Denies the is_focused command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-focused", + "markdownDescription": "Denies the is_focused command without any pre-configured scope." + }, + { + "description": "Denies the is_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-fullscreen", + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the is_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximizable", + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the is_maximized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-maximized", + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." + }, + { + "description": "Denies the is_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimizable", + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the is_minimized command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-minimized", + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." + }, + { + "description": "Denies the is_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-resizable", + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." + }, + { + "description": "Denies the is_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-is-visible", + "markdownDescription": "Denies the is_visible command without any pre-configured scope." + }, + { + "description": "Denies the maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-maximize", + "markdownDescription": "Denies the maximize command without any pre-configured scope." + }, + { + "description": "Denies the minimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-minimize", + "markdownDescription": "Denies the minimize command without any pre-configured scope." + }, + { + "description": "Denies the monitor_from_point command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-monitor-from-point", + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." + }, + { + "description": "Denies the outer_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-position", + "markdownDescription": "Denies the outer_position command without any pre-configured scope." + }, + { + "description": "Denies the outer_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-outer-size", + "markdownDescription": "Denies the outer_size command without any pre-configured scope." + }, + { + "description": "Denies the primary_monitor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-primary-monitor", + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." + }, + { + "description": "Denies the request_user_attention command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-request-user-attention", + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." + }, + { + "description": "Denies the scale_factor command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-scale-factor", + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_bottom command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-bottom", + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." + }, + { + "description": "Denies the set_always_on_top command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-always-on-top", + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." + }, + { + "description": "Denies the set_background_color command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-background-color", + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_count command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-count", + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." + }, + { + "description": "Denies the set_badge_label command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-badge-label", + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." + }, + { + "description": "Denies the set_closable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-closable", + "markdownDescription": "Denies the set_closable command without any pre-configured scope." + }, + { + "description": "Denies the set_content_protected command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-content-protected", + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_grab command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-grab", + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-icon", + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-position", + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." + }, + { + "description": "Denies the set_cursor_visible command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-cursor-visible", + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." + }, + { + "description": "Denies the set_decorations command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-decorations", + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." + }, + { + "description": "Denies the set_effects command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-effects", + "markdownDescription": "Denies the set_effects command without any pre-configured scope." + }, + { + "description": "Denies the set_enabled command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-enabled", + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." + }, + { + "description": "Denies the set_focus command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focus", + "markdownDescription": "Denies the set_focus command without any pre-configured scope." + }, + { + "description": "Denies the set_focusable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-focusable", + "markdownDescription": "Denies the set_focusable command without any pre-configured scope." + }, + { + "description": "Denies the set_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-fullscreen", + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-icon", + "markdownDescription": "Denies the set_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-ignore-cursor-events", + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." + }, + { + "description": "Denies the set_max_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-max-size", + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." + }, + { + "description": "Denies the set_maximizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-maximizable", + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." + }, + { + "description": "Denies the set_min_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-min-size", + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." + }, + { + "description": "Denies the set_minimizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-minimizable", + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." + }, + { + "description": "Denies the set_overlay_icon command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-overlay-icon", + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." + }, + { + "description": "Denies the set_position command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-position", + "markdownDescription": "Denies the set_position command without any pre-configured scope." + }, + { + "description": "Denies the set_progress_bar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-progress-bar", + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." + }, + { + "description": "Denies the set_resizable command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-resizable", + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." + }, + { + "description": "Denies the set_shadow command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-shadow", + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." + }, + { + "description": "Denies the set_simple_fullscreen command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-simple-fullscreen", + "markdownDescription": "Denies the set_simple_fullscreen command without any pre-configured scope." + }, + { + "description": "Denies the set_size command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size", + "markdownDescription": "Denies the set_size command without any pre-configured scope." + }, + { + "description": "Denies the set_size_constraints command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-size-constraints", + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." + }, + { + "description": "Denies the set_skip_taskbar command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-skip-taskbar", + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." + }, + { + "description": "Denies the set_theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-theme", + "markdownDescription": "Denies the set_theme command without any pre-configured scope." + }, + { + "description": "Denies the set_title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title", + "markdownDescription": "Denies the set_title command without any pre-configured scope." + }, + { + "description": "Denies the set_title_bar_style command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-title-bar-style", + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." + }, + { + "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-set-visible-on-all-workspaces", + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." + }, + { + "description": "Denies the show command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-show", + "markdownDescription": "Denies the show command without any pre-configured scope." + }, + { + "description": "Denies the start_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-dragging", + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." + }, + { + "description": "Denies the start_resize_dragging command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-start-resize-dragging", + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." + }, + { + "description": "Denies the theme command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-theme", + "markdownDescription": "Denies the theme command without any pre-configured scope." + }, + { + "description": "Denies the title command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-title", + "markdownDescription": "Denies the title command without any pre-configured scope." + }, + { + "description": "Denies the toggle_maximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-toggle-maximize", + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." + }, + { + "description": "Denies the unmaximize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unmaximize", + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." + }, + { + "description": "Denies the unminimize command without any pre-configured scope.", + "type": "string", + "const": "core:window:deny-unminimize", + "markdownDescription": "Denies the unminimize command without any pre-configured scope." + }, + { + "description": "This permission set 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": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`", + "type": "string", + "const": "process:default", + "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`" + }, + { + "description": "Enables the exit command without any pre-configured scope.", + "type": "string", + "const": "process:allow-exit", + "markdownDescription": "Enables the exit command without any pre-configured scope." + }, + { + "description": "Enables the restart command without any pre-configured scope.", + "type": "string", + "const": "process:allow-restart", + "markdownDescription": "Enables the restart command without any pre-configured scope." + }, + { + "description": "Denies the exit command without any pre-configured scope.", + "type": "string", + "const": "process:deny-exit", + "markdownDescription": "Denies the exit command without any pre-configured scope." + }, + { + "description": "Denies the restart command without any pre-configured scope.", + "type": "string", + "const": "process:deny-restart", + "markdownDescription": "Denies the restart command without any pre-configured scope." + }, + { + "description": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`", + "type": "string", + "const": "updater:default", + "markdownDescription": "This permission set configures which kind of\nupdater functions are exposed to the frontend.\n\n#### Granted Permissions\n\nThe full workflow from checking for updates to installing them\nis enabled.\n\n\n#### This default permission set includes:\n\n- `allow-check`\n- `allow-download`\n- `allow-install`\n- `allow-download-and-install`" + }, + { + "description": "Enables the check command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-check", + "markdownDescription": "Enables the check command without any pre-configured scope." + }, + { + "description": "Enables the download command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download", + "markdownDescription": "Enables the download command without any pre-configured scope." + }, + { + "description": "Enables the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-download-and-install", + "markdownDescription": "Enables the download_and_install command without any pre-configured scope." + }, + { + "description": "Enables the install command without any pre-configured scope.", + "type": "string", + "const": "updater:allow-install", + "markdownDescription": "Enables the install command without any pre-configured scope." + }, + { + "description": "Denies the check command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-check", + "markdownDescription": "Denies the check command without any pre-configured scope." + }, + { + "description": "Denies the download command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download", + "markdownDescription": "Denies the download command without any pre-configured scope." + }, + { + "description": "Denies the download_and_install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-download-and-install", + "markdownDescription": "Denies the download_and_install command without any pre-configured scope." + }, + { + "description": "Denies the install command without any pre-configured scope.", + "type": "string", + "const": "updater:deny-install", + "markdownDescription": "Denies the install 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/target/.rustc_info.json b/src-tauri/target/.rustc_info.json new file mode 100644 index 0000000..fbc8ca3 --- /dev/null +++ b/src-tauri/target/.rustc_info.json @@ -0,0 +1 @@ +{"rustc_fingerprint":5854182704138152302,"outputs":{"7971740275564407648":{"success":true,"status":"","code":0,"stdout":"___.exe\nlib___.rlib\n___.dll\n___.dll\n___.lib\n___.dll\nC:\\Users\\musta\\.rustup\\toolchains\\stable-x86_64-pc-windows-msvc\npacked\n___\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_abi=\"\"\ntarget_arch=\"x86_64\"\ntarget_endian=\"little\"\ntarget_env=\"msvc\"\ntarget_family=\"windows\"\ntarget_feature=\"cmpxchg16b\"\ntarget_feature=\"fxsr\"\ntarget_feature=\"sse\"\ntarget_feature=\"sse2\"\ntarget_feature=\"sse3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"windows\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"pc\"\nwindows\n","stderr":""},"17747080675513052775":{"success":true,"status":"","code":0,"stdout":"rustc 1.94.0 (4a4ef493e 2026-03-02)\nbinary: rustc\ncommit-hash: 4a4ef493e3a1488c6e321570238084b38948f6db\ncommit-date: 2026-03-02\nhost: x86_64-pc-windows-msvc\nrelease: 1.94.0\nLLVM version: 21.1.8\n","stderr":""}},"successes":{}} \ No newline at end of file diff --git a/src-tauri/target/CACHEDIR.TAG b/src-tauri/target/CACHEDIR.TAG new file mode 100644 index 0000000..20d7c31 --- /dev/null +++ b/src-tauri/target/CACHEDIR.TAG @@ -0,0 +1,3 @@ +Signature: 8a477f597d28d172789f06886806bc55 +# This file is a cache directory tag created by cargo. +# For information about cache directory tags see https://bford.info/cachedir/