decthings_api/client/rpc/language/
response.rs

1use serde::Deserialize;
2
3#[cfg(feature = "events")]
4#[derive(Debug, Clone, Deserialize)]
5#[serde(rename_all = "snake_case")]
6pub enum LanguageServerTerminatedReason {
7    Timedout,
8    Oom,
9    Unknown,
10}
11
12#[cfg(feature = "events")]
13#[derive(Debug, Clone, Deserialize)]
14#[serde(rename_all = "camelCase", tag = "event", content = "params")]
15pub enum LanguageEvent {
16    #[serde(rename_all = "camelCase")]
17    Exit {
18        language_server_id: String,
19        reason: LanguageServerTerminatedReason,
20    },
21    #[serde(rename_all = "camelCase")]
22    Data {
23        language_server_id: String,
24        #[serde(skip_deserializing)]
25        data: bytes::Bytes,
26    },
27}
28
29#[derive(Debug, Clone, Deserialize)]
30#[serde(rename_all = "camelCase")]
31pub struct StartLanguageServerResult {
32    /// A unique identifier which you should use in subsequent API calls.
33    pub language_server_id: String,
34}
35
36#[derive(Debug, Clone, Deserialize)]
37#[serde(rename_all = "snake_case", tag = "code")]
38pub enum StartLanguageServerError {
39    ModelNotFound,
40    ServerOverloaded,
41    BadCredentials,
42    TooManyRequests,
43    PaymentRequired,
44    Unknown,
45    #[serde(rename_all = "camelCase")]
46    InvalidParameter {
47        parameter_name: String,
48        reason: String,
49    },
50}
51
52#[derive(Debug, Clone, Deserialize)]
53#[serde(rename_all = "camelCase")]
54pub struct WriteToLanguageServerResult {}
55
56#[derive(Debug, Clone, Deserialize)]
57#[serde(rename_all = "snake_case", tag = "code")]
58pub enum WriteToLanguageServerError {
59    LanguageServerNotFound,
60    BadCredentials,
61    TooManyRequests,
62    PaymentRequired,
63    Unknown,
64    #[serde(rename_all = "camelCase")]
65    InvalidParameter {
66        parameter_name: String,
67        reason: String,
68    },
69}
70
71#[cfg(feature = "events")]
72#[derive(Debug, Clone, Deserialize)]
73#[serde(rename_all = "camelCase")]
74pub struct LanguageUnsubscribeFromEventsResult {}
75
76#[cfg(feature = "events")]
77#[derive(Debug, Clone, Deserialize)]
78#[serde(rename_all = "snake_case", tag = "code")]
79pub enum LanguageUnsubscribeFromEventsError {
80    NotSubscribed,
81    TooManyRequests,
82    Unknown,
83    #[serde(rename_all = "camelCase")]
84    InvalidParameter {
85        parameter_name: String,
86        reason: String,
87    },
88}