Common/LanguageFeature/DTO/CompletionListDTO.rs
1//! # CompletionListDTO
2//!
3//! Defines the Data Transfer Object for a list of completion items.
4
5use serde::{Deserialize, Serialize};
6
7use super::CompletionItemDTO::CompletionItemDTO;
8
9/// A serializable struct representing a list of completion items, analogous to
10/// `vscode.CompletionList`.
11#[derive(Serialize, Deserialize, Debug, Clone)]
12#[serde(rename_all = "PascalCase")]
13pub struct CompletionListDTO {
14 /// The completion items.
15 pub Suggestions:Vec<CompletionItemDTO>,
16
17 /// A flag indicating if this completion list is incomplete.
18 #[serde(default, skip_serializing_if = "std::ops::Not::not")]
19 pub IsIncomplete:bool,
20}