use crate::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticClientCapabilities {
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_registration: Option<bool>,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticParams {
pub notebook_document: NotebookDocumentIdentifier,
#[serde(skip_serializing_if = "Option::is_none")]
pub previous_result_id: Option<String>,
#[serde(flatten)]
pub work_done_progress_params: WorkDoneProgressParams,
#[serde(flatten)]
pub partial_result_params: PartialResultParams,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookCellDiagnosticReport {
pub uri: Uri,
#[serde(flatten)]
pub report: DocumentDiagnosticReport,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDocumentDiagnosticReport {
#[serde(flatten)]
pub report: DocumentDiagnosticReport,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticReport {
pub items: Vec<OneOf<NotebookCellDiagnosticReport, NotebookDocumentDiagnosticReport>>,
}
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticReportPartialResult {
pub items: Vec<OneOf<NotebookCellDiagnosticReport, NotebookDocumentDiagnosticReport>>,
}
pub enum NotebookDiagnosticRequest {}
impl crate::request::Request for NotebookDiagnosticRequest {
type Params = NotebookDiagnosticParams;
type Result = NotebookDiagnosticReport;
const METHOD: &'static str = "notebookDocument/diagnostic";
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticOptions {
#[serde(skip_serializing_if = "Option::is_none")]
pub identifier: Option<String>,
pub notebook_selector: Vec<NotebookSelector>,
#[serde(flatten)]
pub work_done_progress_options: WorkDoneProgressOptions,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct NotebookDiagnosticRegistrationOptions {
#[serde(flatten)]
pub notebook_diagnostic_options: NotebookDiagnosticOptions,
#[serde(flatten)]
pub static_registration_options: StaticRegistrationOptions,
}