Skip to content

Commit f3a84b5

Browse files
Fix permissions scenario to use strongly-typed PermissionRequest variants
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 046d295 commit f3a84b5

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

  • test/scenarios/callbacks/permissions/csharp

test/scenarios/callbacks/permissions/csharp/Program.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,15 @@
1717
Model = "claude-haiku-4.5",
1818
OnPermissionRequest = (request, invocation) =>
1919
{
20-
var toolName = request.ExtensionData?.TryGetValue("toolName", out var value) == true
21-
? value?.ToString() ?? "unknown"
22-
: "unknown";
20+
var toolName = request switch
21+
{
22+
PermissionRequestCustomTool ct => ct.ToolName,
23+
PermissionRequestShell sh => "shell",
24+
PermissionRequestWrite wr => wr.FileName ?? "write",
25+
PermissionRequestRead rd => rd.Path ?? "read",
26+
PermissionRequestMcp mcp => mcp.ToolName ?? "mcp",
27+
_ => request.Kind,
28+
};
2329
permissionLog.Add($"approved:{toolName}");
2430
return Task.FromResult(new PermissionRequestResult { Kind = PermissionRequestResultKind.Approved });
2531
},

0 commit comments

Comments
 (0)