use crate::{ DynamicRegistrationClientCapabilities, PartialResultParams, TextDocumentPositionParams, WorkDoneProgressParams, }; use serde::{Deserialize, Serialize}; pub type ReferenceClientCapabilities = DynamicRegistrationClientCapabilities; #[derive(Debug, Eq, PartialEq, Clone, Copy, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct ReferenceContext { /// Include the declaration of the current symbol. pub include_declaration: bool, } #[derive(Debug, Eq, PartialEq, Clone, Deserialize, Serialize)] #[serde(rename_all = "camelCase")] pub struct ReferenceParams { // Text Document and Position fields #[serde(flatten)] pub text_document_position: TextDocumentPositionParams, #[serde(flatten)] pub work_done_progress_params: WorkDoneProgressParams, #[serde(flatten)] pub partial_result_params: PartialResultParams, // ReferenceParams properties: pub context: ReferenceContext, }