Implementation
final List<AcpV1Route> acpV1Routes = List.unmodifiable(<AcpV1Route>[
AcpV1RequestRoute<InitializeRequest, InitializeResponse>(
method: 'initialize',
symbol: 'initialize',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'InitializeRequest',
resultDefinition: 'InitializeResponse',
decodeParameters: _initializeRequestCodec.decode,
encodeParameters: _initializeRequestCodec.encode,
decodeResult: _initializeResponseCodec.decode,
encodeResult: _initializeResponseCodec.encode,
),
AcpV1RequestRoute<AuthenticateRequest, AuthenticateResponse>(
method: 'authenticate',
symbol: 'authenticate',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'AuthenticateRequest',
resultDefinition: 'AuthenticateResponse',
decodeParameters: _authenticateRequestCodec.decode,
encodeParameters: _authenticateRequestCodec.encode,
decodeResult: _authenticateResponseCodec.decode,
encodeResult: _authenticateResponseCodec.encode,
),
AcpV1RequestRoute<NewSessionRequest, NewSessionResponse>(
method: 'session/new',
symbol: 'session_new',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'NewSessionRequest',
resultDefinition: 'NewSessionResponse',
decodeParameters: _newSessionRequestCodec.decode,
encodeParameters: _newSessionRequestCodec.encode,
decodeResult: _newSessionResponseCodec.decode,
encodeResult: _newSessionResponseCodec.encode,
),
AcpV1RequestRoute<LoadSessionRequest, LoadSessionResponse>(
method: 'session/load',
symbol: 'session_load',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'LoadSessionRequest',
resultDefinition: 'LoadSessionResponse',
decodeParameters: _loadSessionRequestCodec.decode,
encodeParameters: _loadSessionRequestCodec.encode,
decodeResult: _loadSessionResponseCodec.decode,
encodeResult: _loadSessionResponseCodec.encode,
),
AcpV1RequestRoute<SetSessionModeRequest, SetSessionModeResponse>(
method: 'session/set_mode',
symbol: 'session_set_mode',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'SetSessionModeRequest',
resultDefinition: 'SetSessionModeResponse',
decodeParameters: _setSessionModeRequestCodec.decode,
encodeParameters: _setSessionModeRequestCodec.encode,
decodeResult: _setSessionModeResponseCodec.decode,
encodeResult: _setSessionModeResponseCodec.encode,
),
AcpV1RequestRoute<
SetSessionConfigOptionRequest,
SetSessionConfigOptionResponse
>(
method: 'session/set_config_option',
symbol: 'session_set_config_option',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'SetSessionConfigOptionRequest',
resultDefinition: 'SetSessionConfigOptionResponse',
decodeParameters: _setSessionConfigOptionRequestCodec.decode,
encodeParameters: _setSessionConfigOptionRequestCodec.encode,
decodeResult: _setSessionConfigOptionResponseCodec.decode,
encodeResult: _setSessionConfigOptionResponseCodec.encode,
),
AcpV1RequestRoute<PromptRequest, PromptResponse>(
method: 'session/prompt',
symbol: 'session_prompt',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'PromptRequest',
resultDefinition: 'PromptResponse',
decodeParameters: _promptRequestCodec.decode,
encodeParameters: _promptRequestCodec.encode,
decodeResult: _promptResponseCodec.decode,
encodeResult: _promptResponseCodec.encode,
),
AcpV1NotificationRoute<CancelNotification>(
method: 'session/cancel',
symbol: 'session_cancel',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'CancelNotification',
decodeParameters: _cancelNotificationCodec.decode,
encodeParameters: _cancelNotificationCodec.encode,
),
AcpV1RequestRoute<ListSessionsRequest, ListSessionsResponse>(
method: 'session/list',
symbol: 'session_list',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'ListSessionsRequest',
resultDefinition: 'ListSessionsResponse',
decodeParameters: _listSessionsRequestCodec.decode,
encodeParameters: _listSessionsRequestCodec.encode,
decodeResult: _listSessionsResponseCodec.decode,
encodeResult: _listSessionsResponseCodec.encode,
),
AcpV1RequestRoute<DeleteSessionRequest, DeleteSessionResponse>(
method: 'session/delete',
symbol: 'session_delete',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'DeleteSessionRequest',
resultDefinition: 'DeleteSessionResponse',
decodeParameters: _deleteSessionRequestCodec.decode,
encodeParameters: _deleteSessionRequestCodec.encode,
decodeResult: _deleteSessionResponseCodec.decode,
encodeResult: _deleteSessionResponseCodec.encode,
),
AcpV1RequestRoute<ResumeSessionRequest, ResumeSessionResponse>(
method: 'session/resume',
symbol: 'session_resume',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'ResumeSessionRequest',
resultDefinition: 'ResumeSessionResponse',
decodeParameters: _resumeSessionRequestCodec.decode,
encodeParameters: _resumeSessionRequestCodec.encode,
decodeResult: _resumeSessionResponseCodec.decode,
encodeResult: _resumeSessionResponseCodec.encode,
),
AcpV1RequestRoute<CloseSessionRequest, CloseSessionResponse>(
method: 'session/close',
symbol: 'session_close',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'CloseSessionRequest',
resultDefinition: 'CloseSessionResponse',
decodeParameters: _closeSessionRequestCodec.decode,
encodeParameters: _closeSessionRequestCodec.encode,
decodeResult: _closeSessionResponseCodec.decode,
encodeResult: _closeSessionResponseCodec.encode,
),
AcpV1RequestRoute<LogoutRequest, LogoutResponse>(
method: 'logout',
symbol: 'logout',
owner: AcpV1MethodOwner.agent,
parametersDefinition: 'LogoutRequest',
resultDefinition: 'LogoutResponse',
decodeParameters: _logoutRequestCodec.decode,
encodeParameters: _logoutRequestCodec.encode,
decodeResult: _logoutResponseCodec.decode,
encodeResult: _logoutResponseCodec.encode,
),
AcpV1RequestRoute<RequestPermissionRequest, RequestPermissionResponse>(
method: 'session/request_permission',
symbol: 'session_request_permission',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'RequestPermissionRequest',
resultDefinition: 'RequestPermissionResponse',
decodeParameters: _requestPermissionRequestCodec.decode,
encodeParameters: _requestPermissionRequestCodec.encode,
decodeResult: _requestPermissionResponseCodec.decode,
encodeResult: _requestPermissionResponseCodec.encode,
),
AcpV1NotificationRoute<SessionNotification>(
method: 'session/update',
symbol: 'session_update',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'SessionNotification',
decodeParameters: _sessionNotificationCodec.decode,
encodeParameters: _sessionNotificationCodec.encode,
),
AcpV1RequestRoute<WriteTextFileRequest, WriteTextFileResponse>(
method: 'fs/write_text_file',
symbol: 'fs_write_text_file',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'WriteTextFileRequest',
resultDefinition: 'WriteTextFileResponse',
decodeParameters: _writeTextFileRequestCodec.decode,
encodeParameters: _writeTextFileRequestCodec.encode,
decodeResult: _writeTextFileResponseCodec.decode,
encodeResult: _writeTextFileResponseCodec.encode,
),
AcpV1RequestRoute<ReadTextFileRequest, ReadTextFileResponse>(
method: 'fs/read_text_file',
symbol: 'fs_read_text_file',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'ReadTextFileRequest',
resultDefinition: 'ReadTextFileResponse',
decodeParameters: _readTextFileRequestCodec.decode,
encodeParameters: _readTextFileRequestCodec.encode,
decodeResult: _readTextFileResponseCodec.decode,
encodeResult: _readTextFileResponseCodec.encode,
),
AcpV1RequestRoute<CreateTerminalRequest, CreateTerminalResponse>(
method: 'terminal/create',
symbol: 'terminal_create',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'CreateTerminalRequest',
resultDefinition: 'CreateTerminalResponse',
decodeParameters: _createTerminalRequestCodec.decode,
encodeParameters: _createTerminalRequestCodec.encode,
decodeResult: _createTerminalResponseCodec.decode,
encodeResult: _createTerminalResponseCodec.encode,
),
AcpV1RequestRoute<TerminalOutputRequest, TerminalOutputResponse>(
method: 'terminal/output',
symbol: 'terminal_output',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'TerminalOutputRequest',
resultDefinition: 'TerminalOutputResponse',
decodeParameters: _terminalOutputRequestCodec.decode,
encodeParameters: _terminalOutputRequestCodec.encode,
decodeResult: _terminalOutputResponseCodec.decode,
encodeResult: _terminalOutputResponseCodec.encode,
),
AcpV1RequestRoute<ReleaseTerminalRequest, ReleaseTerminalResponse>(
method: 'terminal/release',
symbol: 'terminal_release',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'ReleaseTerminalRequest',
resultDefinition: 'ReleaseTerminalResponse',
decodeParameters: _releaseTerminalRequestCodec.decode,
encodeParameters: _releaseTerminalRequestCodec.encode,
decodeResult: _releaseTerminalResponseCodec.decode,
encodeResult: _releaseTerminalResponseCodec.encode,
),
AcpV1RequestRoute<WaitForTerminalExitRequest, WaitForTerminalExitResponse>(
method: 'terminal/wait_for_exit',
symbol: 'terminal_wait_for_exit',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'WaitForTerminalExitRequest',
resultDefinition: 'WaitForTerminalExitResponse',
decodeParameters: _waitForTerminalExitRequestCodec.decode,
encodeParameters: _waitForTerminalExitRequestCodec.encode,
decodeResult: _waitForTerminalExitResponseCodec.decode,
encodeResult: _waitForTerminalExitResponseCodec.encode,
),
AcpV1RequestRoute<KillTerminalRequest, KillTerminalResponse>(
method: 'terminal/kill',
symbol: 'terminal_kill',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'KillTerminalRequest',
resultDefinition: 'KillTerminalResponse',
decodeParameters: _killTerminalRequestCodec.decode,
encodeParameters: _killTerminalRequestCodec.encode,
decodeResult: _killTerminalResponseCodec.decode,
encodeResult: _killTerminalResponseCodec.encode,
),
AcpV1RequestRoute<CreateElicitationRequest, CreateElicitationResponse>(
method: 'elicitation/create',
symbol: 'elicitation_create',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'CreateElicitationRequest',
resultDefinition: 'CreateElicitationResponse',
decodeParameters: _createElicitationRequestCodec.decode,
encodeParameters: _createElicitationRequestCodec.encode,
decodeResult: _createElicitationResponseCodec.decode,
encodeResult: _createElicitationResponseCodec.encode,
),
AcpV1NotificationRoute<CompleteElicitationNotification>(
method: 'elicitation/complete',
symbol: 'elicitation_complete',
owner: AcpV1MethodOwner.client,
parametersDefinition: 'CompleteElicitationNotification',
decodeParameters: _completeElicitationNotificationCodec.decode,
encodeParameters: _completeElicitationNotificationCodec.encode,
),
AcpV1NotificationRoute<CancelRequestNotification>(
method: '\$/cancel_request',
symbol: 'cancel_request',
owner: AcpV1MethodOwner.protocol,
parametersDefinition: 'CancelRequestNotification',
decodeParameters: _cancelRequestNotificationCodec.decode,
encodeParameters: _cancelRequestNotificationCodec.encode,
),
]);