sessionRequestPermissionMethod top-level constant

Request for user permission to proceed with an operation.

Sent when the agent needs authorization before performing a sensitive operation.

See protocol docs: Requesting Permission

Implementation

const AcpMethodDescriptor<RequestPermissionRequest, RequestPermissionResponse>
sessionRequestPermissionMethod =
    AcpMethodDescriptor<RequestPermissionRequest, RequestPermissionResponse>(
      name: 'session/request_permission',
      dartName: 'sessionRequestPermission',
      protocol: AcpProtocolGeneration.v2,
      stability: AcpMethodStability.draft,
      direction: AcpMethodDirection.agentToClient,
      kind: AcpMethodKind.request,
      paramsDefinition: 'RequestPermissionRequest',
      paramsCodec: requestPermissionRequestCodec,
      resultCodec: requestPermissionResponseCodec,
      resultDefinition: 'RequestPermissionResponse',
      capabilityPath: null,
      documentation:
          'Request for user permission to proceed with an operation.\n\nSent when the agent needs authorization before performing a sensitive operation.\n\nSee protocol docs: [Requesting Permission](https://agentclientprotocol.com/protocol/v2/tool-calls#requesting-permission)',
    );