use crate::*;
use serde::{Deserialize, Serialize};
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentClientCapabilities {
#[serde(skip_serializing_if = "Option::is_none")]
pub dynamic_registration: Option<bool>,
}
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentOptions {
pub schemes: Vec<String>,
}
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentRegistrationOptions {
#[serde(flatten)]
pub text_document_content_options: TextDocumentContentOptions,
#[serde(flatten)]
pub text_document_registration_options: TextDocumentRegistrationOptions,
#[serde(flatten)]
pub static_registration_options: StaticRegistrationOptions,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentParams {
pub text_document: TextDocumentIdentifier,
}
#[derive(Debug, Eq, PartialEq, Clone, Default, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentResult {
pub text: String,
}
#[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct TextDocumentContentRefreshParams {
pub text_documents: Vec<TextDocumentIdentifier>,
}
#[derive(Debug)]
pub enum TextDocumentContentRequest {}
impl crate::request::Request for TextDocumentContentRequest {
type Params = TextDocumentContentParams;
type Result = TextDocumentContentResult;
const METHOD: &'static str = "workspace/textDocumentContent";
}
#[derive(Debug)]
pub enum TextDocumentContentRefreshRequest {}
impl crate::request::Request for TextDocumentContentRefreshRequest {
type Params = TextDocumentContentRefreshParams;
type Result = ();
const METHOD: &'static str = "workspace/textDocumentContent/refresh";
}