summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2026-04-25 09:48:09 -0400
committerDax Raad <[email protected]>2026-04-25 09:48:09 -0400
commit1b92c95425e5725b9908e13c92b98201e8debe8d (patch)
tree1432d730b62edbec7e6affc8d7219990c38e001f /packages/sdk/js/src
parentd748c718457f64f6eeef02f406ebca67f78864fa (diff)
downloadopencode-1b92c95425e5725b9908e13c92b98201e8debe8d.tar.gz
opencode-1b92c95425e5725b9908e13c92b98201e8debe8d.zip
core: permission config schema now provides full IntelliSense for all tool permission keys
The permission configuration previously used a generic record type that didn't offer editor completions. Updated the schema to explicitly list all tool permission keys (read, edit, glob, grep, list, bash, task, external_directory, lsp, skill, todowrite, question, webfetch, websearch, codesearch, doom_loop) with proper types, enabling autocomplete when editing permission files.
Diffstat (limited to 'packages/sdk/js/src')
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts34
1 files changed, 27 insertions, 7 deletions
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 51a79d99d..0ad88bb50 100644
--- a/packages/sdk/js/src/v2/gen/types.gen.ts
+++ b/packages/sdk/js/src/v2/gen/types.gen.ts
@@ -1198,15 +1198,35 @@ export type ServerConfig = {
export type PermissionActionConfig = "ask" | "allow" | "deny"
+export type PermissionObjectConfig = {
+ [key: string]: PermissionActionConfig
+}
+
+export type PermissionRuleConfig = PermissionActionConfig | PermissionObjectConfig
+
export type PermissionConfig =
| PermissionActionConfig
- | {
- [key: string]:
- | PermissionActionConfig
- | {
- [key: string]: PermissionActionConfig
- }
- }
+ | ({
+ [key: string]: PermissionRuleConfig
+ } & {
+ read?: PermissionRuleConfig
+ edit?: PermissionRuleConfig
+ glob?: PermissionRuleConfig
+ grep?: PermissionRuleConfig
+ list?: PermissionRuleConfig
+ bash?: PermissionRuleConfig
+ task?: PermissionRuleConfig
+ external_directory?: PermissionRuleConfig
+ todowrite?: PermissionActionConfig
+ question?: PermissionActionConfig
+ webfetch?: PermissionActionConfig
+ websearch?: PermissionActionConfig
+ codesearch?: PermissionActionConfig
+ lsp?: PermissionRuleConfig
+ doom_loop?: PermissionActionConfig
+ skill?: PermissionRuleConfig
+ [key: string]: PermissionRuleConfig | PermissionActionConfig | undefined
+ })
export type AgentConfig = {
model?: string