MCPcopy Create free account
hub / github.com/github/copilot-sdk / HandlePendingPermissionRequest

Method HandlePendingPermissionRequest

go/rpc/zrpc.go:15717–15732  ·  view source on GitHub ↗

HandlePendingPermissionRequest provides a decision for a pending tool permission request. RPC method: session.permissions.handlePendingPermissionRequest. Parameters: Pending permission request ID and the decision to apply (approve/reject and scope). Returns: Indicates whether the permission decis

(ctx context.Context, params *PermissionDecisionRequest)

Source from the content-addressed store, hash-verified

15715// Returns: Indicates whether the permission decision was applied; false when the request
15716// was already resolved.
15717func (a *PermissionsAPI) HandlePendingPermissionRequest(ctx context.Context, params *PermissionDecisionRequest) (*PermissionRequestResult, error) {
15718 req := map[string]any{"sessionId": a.sessionID}
15719 if params != nil {
15720 req["requestId"] = params.RequestID
15721 req["result"] = params.Result
15722 }
15723 raw, err := a.client.Request(ctx, "session.permissions.handlePendingPermissionRequest", req)
15724 if err != nil {
15725 return nil, err
15726 }
15727 var result PermissionRequestResult
15728 if err := json.Unmarshal(raw, &result); err != nil {
15729 return nil, err
15730 }
15731 return &result, nil
15732}
15733
15734// ModifyRules adds or removes session-scoped or location-scoped permission rules.
15735//

Callers 4

mainFunction · 0.80
TestPendingWorkResumeE2EFunction · 0.80

Calls 1

RequestMethod · 0.45

Tested by 2

TestPendingWorkResumeE2EFunction · 0.64