decthings_api/client/rpc/persistent_launcher/
request.rs1use crate::client::rpc::LauncherSpec;
2use serde::Serialize;
3
4#[derive(Debug, Clone, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct CreatePersistentLauncherParams<'a> {
7 pub name: &'a str,
9 pub spec: &'a LauncherSpec,
11}
12
13#[derive(Debug, Clone, Serialize)]
14#[serde(rename_all = "camelCase")]
15pub struct GetPersistentLaunchersFilter<'a, S: AsRef<str>> {
16 #[serde(serialize_with = "super::super::serialize_option_asref_str_seq")]
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub ids: Option<&'a [S]>,
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub search_name: Option<&'a str>,
21}
22
23#[derive(Debug, Clone, Serialize)]
24#[serde(rename_all = "camelCase")]
25pub enum SortDirection {
26 Asc,
27 Desc,
28}
29
30#[derive(Debug, Clone, Serialize)]
31#[serde(rename_all = "camelCase")]
32#[serde(bound(serialize = ""))]
33pub struct GetPersistentLaunchersParams<'a, S: AsRef<str>> {
34 #[serde(skip_serializing_if = "Option::is_none")]
36 pub offset: Option<u32>,
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub limit: Option<u32>,
40 #[serde(skip_serializing_if = "Option::is_none")]
42 pub filter: Option<GetPersistentLaunchersFilter<'a, S>>,
43 #[serde(skip_serializing_if = "Option::is_none")]
45 pub sort: Option<&'a str>,
46 #[serde(skip_serializing_if = "Option::is_none")]
47 pub sort_direction: Option<SortDirection>,
48}
49
50#[derive(Debug, Clone, Serialize)]
51#[serde(rename_all = "camelCase")]
52pub struct GetSysinfoParams<'a> {
53 pub persistent_launcher_id: &'a str,
55 #[serde(skip_serializing_if = "Option::is_none")]
57 pub from_timestamp: Option<i64>,
58}
59
60#[derive(Debug, Clone, Serialize)]
61#[serde(rename_all = "camelCase")]
62pub struct DeletePersistentLauncherParams<'a> {
63 pub persistent_launcher_id: &'a str,
65}