decthings_api/client/rpc/language/
request.rs

1use serde::Serialize;
2
3#[derive(Debug, Clone, Serialize)]
4#[serde(rename_all = "camelCase")]
5pub enum Language {
6    Go,
7    Python,
8    Rust,
9}
10
11#[derive(Debug, Clone, Serialize)]
12#[serde(rename_all = "camelCase")]
13pub struct StartLanguageServerParams<'a> {
14    /// The model's id.
15    pub model_id: &'a str,
16    /// The language to use.
17    pub language: Language,
18}
19
20#[derive(Debug, Clone, Serialize)]
21#[serde(rename_all = "camelCase")]
22pub struct WriteToLanguageServerParams<'a, D: AsRef<[u8]>> {
23    /// The language server's id.
24    pub language_server_id: &'a str,
25    /// Data to write.
26    #[serde(skip_serializing)]
27    pub data: D,
28}
29
30#[cfg(feature = "events")]
31#[derive(Debug, Clone, Serialize)]
32#[serde(rename_all = "camelCase")]
33pub struct LanguageUnsubscribeFromEventsParams<'a> {
34    /// The language server's id.
35    pub language_server_id: &'a str,
36}