decthings_api/client/rpc/persistent_launcher/
response.rs1use crate::client::rpc::LauncherSpec;
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct CreatePersistentLauncherResult {
7 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 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}