decthings_api/client/rpc/language/
request.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use serde::Serialize;

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub enum Language {
    Go,
    Python,
    Rust,
}

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct StartLanguageServerParams<'a> {
    /// The model's id.
    pub model_id: &'a str,
    /// The language to use.
    pub language: Language,
}

#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct WriteToLanguageServerParams<'a, D: AsRef<[u8]>> {
    /// The language server's id.
    pub language_server_id: &'a str,
    /// Data to write.
    #[serde(skip_serializing)]
    pub data: D,
}

#[cfg(feature = "events")]
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct LanguageUnsubscribeFromEventsParams<'a> {
    /// The language server's id.
    pub language_server_id: &'a str,
}