notifyElicitationComplete method

void notifyElicitationComplete(
  1. String sessionId,
  2. String elicitationId
)

Tell the client that started URL-mode elicitation elicitationId that the interaction is complete (notifications/elicitation/complete, 2025-11-25). Only that client is told, and only about an id this server issued to it.

Implementation

void notifyElicitationComplete(String sessionId, String elicitationId) {
  final issued = _urlElicitations[sessionId];
  if (issued == null || !issued.remove(elicitationId)) {
    throw StateError(
      'No URL elicitation $elicitationId was issued to session $sessionId',
    );
  }
  final session = _sessions[sessionId];
  session?.transport.send({
    'jsonrpc': '2.0',
    'method': 'notifications/elicitation/complete',
    'params': {'elicitationId': elicitationId},
    '_targetSessionId': sessionId,
  });
}