decthings_api/client/rpc/persistent_launcher/
response.rs

1use crate::client::rpc::LauncherSpec;
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct CreatePersistentLauncherResult {
7    /// A unique identifier which you should use in subsequent API calls.
8    pub persistent_launcher_id: String,
9}
10
11#[derive(Debug, Clone, Deserialize)]
12#[serde(rename_all = "snake_case", tag = "code")]
13pub enum CreatePersistentLauncherError {
14    QuotaExceeded,
15    BadCredentials,
16    TooManyRequests,
17    PaymentRequired,
18    Unknown,
19    #[serde(rename_all = "camelCase")]
20    InvalidParameter {
21        parameter_name: String,
22        reason: String,
23    },
24}
25
26#[derive(Debug, Clone, Deserialize)]
27#[serde(rename_all = "snake_case")]
28pub enum PersistentLauncherPreviousState {
29    Exit,
30    Unknown,
31}
32
33#[derive(Debug, Clone, Deserialize)]
34#[serde(rename_all = "camelCase", tag = "type")]
35pub enum PersistentLauncherState {
36    Creating,
37    Active,
38    Deleting,
39    #[serde(rename_all = "camelCase")]
40    Recreating {
41        previous: PersistentLauncherPreviousState,
42    },
43}
44
45#[derive(Debug, Clone, Deserialize)]
46#[serde(rename_all = "camelCase")]
47pub enum PersistentLauncherRunningType {
48    Terminal,
49    Spawned,
50    Debug,
51    CreateModelState,
52    Train,
53    Evaluate,
54}
55
56#[derive(Debug, Clone, Deserialize)]
57#[serde(rename_all = "camelCase")]
58pub struct PersistentLauncherRunning {
59    pub id: String,
60    pub r#type: PersistentLauncherRunningType,
61}
62
63#[derive(Debug, Clone, Deserialize)]
64#[serde(rename_all = "camelCase")]
65pub struct PersistentLauncher {
66    pub id: String,
67    pub name: String,
68    pub created_at: Option<i64>,
69    pub spec: LauncherSpec,
70    pub state: PersistentLauncherState,
71    pub running: Vec<PersistentLauncherRunning>,
72}
73
74#[derive(Debug, Clone, Deserialize)]
75#[serde(rename_all = "camelCase")]
76pub struct GetPersistentLaunchersResult {
77    pub persistent_launchers: Vec<PersistentLauncher>,
78    /// The total number of datasets that matched the filter.
79    pub total: u32,
80    pub offset: u32,
81    pub limit: u32,
82}
83
84#[derive(Debug, Clone, Deserialize)]
85#[serde(rename_all = "snake_case", tag = "code")]
86pub enum GetPersistentLaunchersError {
87    BadCredentials,
88    TooManyRequests,
89    PaymentRequired,
90    Unknown,
91    #[serde(rename_all = "camelCase")]
92    InvalidParameter {
93        parameter_name: String,
94        reason: String,
95    },
96}
97
98#[derive(Debug, Clone, Deserialize)]
99#[serde(rename_all = "camelCase")]
100pub struct SysinfoDataPoint {
101    pub timestamp: i64,
102    pub cpus: f32,
103    pub memory: u32,
104    pub disk: Option<u32>,
105}
106
107#[derive(Debug, Clone, Deserialize)]
108#[serde(rename_all = "camelCase")]
109pub struct GetSysinfoResult {
110    pub sysinfo: Vec<SysinfoDataPoint>,
111}
112
113#[derive(Debug, Clone, Deserialize)]
114#[serde(rename_all = "snake_case", tag = "code")]
115pub enum GetSysinfoError {
116    PersistentLauncherNotFound,
117    BadCredentials,
118    TooManyRequests,
119    PaymentRequired,
120    Unknown,
121    #[serde(rename_all = "camelCase")]
122    InvalidParameter {
123        parameter_name: String,
124        reason: String,
125    },
126}
127
128#[derive(Debug, Clone, Deserialize)]
129#[serde(rename_all = "camelCase")]
130pub struct DeletePersistentLauncherResult {}
131
132#[derive(Debug, Clone, Deserialize)]
133#[serde(rename_all = "snake_case", tag = "code")]
134pub enum DeletePersistentLauncherError {
135    PersistentLauncherNotFound,
136    PersistentLauncherBeingDeleted,
137    BadCredentials,
138    TooManyRequests,
139    PaymentRequired,
140    Unknown,
141    #[serde(rename_all = "camelCase")]
142    InvalidParameter {
143        parameter_name: String,
144        reason: String,
145    },
146}