methods: {
agent: {
initialize: "initialize";
authenticate: "authenticate";
logout: "logout";
providers: {
list: "providers/list";
set: "providers/set";
disable: "providers/disable";
};
session: {
new: "session/new";
load: "session/load";
list: "session/list";
delete: "session/delete";
fork: "session/fork";
resume: "session/resume";
close: "session/close";
setMode: "session/set_mode";
setConfigOption: "session/set_config_option";
prompt: "session/prompt";
cancel: "session/cancel";
};
nes: {
start: "nes/start";
suggest: "nes/suggest";
accept: "nes/accept";
reject: "nes/reject";
close: "nes/close";
};
document: {
didOpen: "document/didOpen";
didChange: "document/didChange";
didClose: "document/didClose";
didSave: "document/didSave";
didFocus: "document/didFocus";
};
};
client: {
session: {
requestPermission: "session/request_permission";
update: "session/update";
};
fs: {
writeTextFile: "fs/write_text_file";
readTextFile: "fs/read_text_file";
};
terminal: {
create: "terminal/create";
output: "terminal/output";
release: "terminal/release";
waitForExit: "terminal/wait_for_exit";
kill: "terminal/kill";
};
elicitation: {
create: "elicitation/create";
complete: "elicitation/complete";
};
};
} = ...
Type Declaration
Readonlyagent: {
initialize: "initialize";
authenticate: "authenticate";
logout: "logout";
providers: {
list: "providers/list";
set: "providers/set";
disable: "providers/disable";
};
session: {
new: "session/new";
load: "session/load";
list: "session/list";
delete: "session/delete";
fork: "session/fork";
resume: "session/resume";
close: "session/close";
setMode: "session/set_mode";
setConfigOption: "session/set_config_option";
prompt: "session/prompt";
cancel: "session/cancel";
};
nes: {
start: "nes/start";
suggest: "nes/suggest";
accept: "nes/accept";
reject: "nes/reject";
close: "nes/close";
};
document: {
didOpen: "document/didOpen";
didChange: "document/didChange";
didClose: "document/didClose";
didSave: "document/didSave";
didFocus: "document/didFocus";
};
}
Readonlyclient: {
session: {
requestPermission: "session/request_permission";
update: "session/update";
};
fs: {
writeTextFile: "fs/write_text_file";
readTextFile: "fs/read_text_file";
};
terminal: {
create: "terminal/create";
output: "terminal/output";
release: "terminal/release";
waitForExit: "terminal/wait_for_exit";
kill: "terminal/kill";
};
elicitation: {
create: "elicitation/create";
complete: "elicitation/complete";
};
}
ACP method-name constants.
Use these with
onRequest(...),onNotification(...),request(...), andnotify(...)when you want literal-string type inference without spelling protocol strings inline.