use crate::*;
pub trait Notification {
const METHOD: &'static str;
type Params: Send + serde::Serialize + serde::de::DeserializeOwned;
}
pub enum WorkspaceDidChangeWorkspaceFolders {}
impl Notification for WorkspaceDidChangeWorkspaceFolders {
const METHOD: &'static str = "workspace/didChangeWorkspaceFolders";
type Params = DidChangeWorkspaceFoldersParams;
}
pub enum WindowWorkDoneProgressCancel {}
impl Notification for WindowWorkDoneProgressCancel {
const METHOD: &'static str = "window/workDoneProgress/cancel";
type Params = WorkDoneProgressCancelParams;
}
pub enum WorkspaceDidCreateFiles {}
impl Notification for WorkspaceDidCreateFiles {
const METHOD: &'static str = "workspace/didCreateFiles";
type Params = CreateFilesParams;
}
pub enum WorkspaceDidRenameFiles {}
impl Notification for WorkspaceDidRenameFiles {
const METHOD: &'static str = "workspace/didRenameFiles";
type Params = RenameFilesParams;
}
pub enum WorkspaceDidDeleteFiles {}
impl Notification for WorkspaceDidDeleteFiles {
const METHOD: &'static str = "workspace/didDeleteFiles";
type Params = DeleteFilesParams;
}
pub enum NotebookDocumentDidOpen {}
impl Notification for NotebookDocumentDidOpen {
const METHOD: &'static str = "notebookDocument/didOpen";
type Params = DidOpenNotebookDocumentParams;
}
pub enum NotebookDocumentDidChange {}
impl Notification for NotebookDocumentDidChange {
const METHOD: &'static str = "notebookDocument/didChange";
type Params = DidChangeNotebookDocumentParams;
}
pub enum NotebookDocumentDidSave {}
impl Notification for NotebookDocumentDidSave {
const METHOD: &'static str = "notebookDocument/didSave";
type Params = DidSaveNotebookDocumentParams;
}
pub enum NotebookDocumentDidClose {}
impl Notification for NotebookDocumentDidClose {
const METHOD: &'static str = "notebookDocument/didClose";
type Params = DidCloseNotebookDocumentParams;
}
pub enum Initialized {}
impl Notification for Initialized {
const METHOD: &'static str = "initialized";
type Params = InitializedParams;
}
pub enum Exit {}
impl Notification for Exit {
const METHOD: &'static str = "exit";
type Params = ();
}
pub enum WorkspaceDidChangeConfiguration {}
impl Notification for WorkspaceDidChangeConfiguration {
const METHOD: &'static str = "workspace/didChangeConfiguration";
type Params = DidChangeConfigurationParams;
}
pub enum WindowShowMessage {}
impl Notification for WindowShowMessage {
const METHOD: &'static str = "window/showMessage";
type Params = ShowMessageParams;
}
pub enum WindowLogMessage {}
impl Notification for WindowLogMessage {
const METHOD: &'static str = "window/logMessage";
type Params = LogMessageParams;
}
pub enum TelemetryEvent {}
impl Notification for TelemetryEvent {
const METHOD: &'static str = "telemetry/event";
type Params = Value;
}
pub enum TextDocumentDidOpen {}
impl Notification for TextDocumentDidOpen {
const METHOD: &'static str = "textDocument/didOpen";
type Params = DidOpenTextDocumentParams;
}
pub enum TextDocumentDidChange {}
impl Notification for TextDocumentDidChange {
const METHOD: &'static str = "textDocument/didChange";
type Params = DidChangeTextDocumentParams;
}
pub enum TextDocumentDidClose {}
impl Notification for TextDocumentDidClose {
const METHOD: &'static str = "textDocument/didClose";
type Params = DidCloseTextDocumentParams;
}
pub enum TextDocumentDidSave {}
impl Notification for TextDocumentDidSave {
const METHOD: &'static str = "textDocument/didSave";
type Params = DidSaveTextDocumentParams;
}
pub enum TextDocumentWillSave {}
impl Notification for TextDocumentWillSave {
const METHOD: &'static str = "textDocument/willSave";
type Params = WillSaveTextDocumentParams;
}
pub enum WorkspaceDidChangeWatchedFiles {}
impl Notification for WorkspaceDidChangeWatchedFiles {
const METHOD: &'static str = "workspace/didChangeWatchedFiles";
type Params = DidChangeWatchedFilesParams;
}
pub enum TextDocumentPublishDiagnostics {}
impl Notification for TextDocumentPublishDiagnostics {
const METHOD: &'static str = "textDocument/publishDiagnostics";
type Params = PublishDiagnosticsParams;
}
pub enum SetTrace {}
impl Notification for SetTrace {
const METHOD: &'static str = "$/setTrace";
type Params = SetTraceParams;
}
pub enum LogTrace {}
impl Notification for LogTrace {
const METHOD: &'static str = "$/logTrace";
type Params = LogTraceParams;
}
pub enum CancelRequest {}
impl Notification for CancelRequest {
const METHOD: &'static str = "$/cancelRequest";
type Params = CancelParams;
}
pub enum Progress {}
impl Notification for Progress {
const METHOD: &'static str = "$/progress";
type Params = ProgressParams;
}