glua_ls 1.0.27

Language server for Garry's Mod Lua (GLua).
Documentation
use lsp_types::request::Request;
use serde::{Deserialize, Serialize};

#[derive(Debug)]
pub enum GluaDocSearchRequest {}

impl Request for GluaDocSearchRequest {
    type Params = GluaDocSearchParams;
    type Result = Option<GluaDocSearchResponse>;
    const METHOD: &'static str = "gluals/docSearch";
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GluaDocSearchParams {
    pub query: String,
    pub limit: Option<usize>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GluaDocSearchResponse {
    pub items: Vec<GluaDocItem>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GluaDocItem {
    pub name: String,
    pub full_name: String,
    pub kind: String,
    pub documentation: String,
    pub deprecated: bool,
}