decthings_api/client/rpc/language/
response.rs1use 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 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}