decthings_api/client/rpc/persistent_launcher/
request.rsuse crate::client::rpc::LauncherSpec;
use serde::Serialize;
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct CreatePersistentLauncherParams<'a> {
pub name: &'a str,
pub spec: &'a LauncherSpec,
}
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct GetPersistentLaunchersFilter<'a, S: AsRef<str>> {
#[serde(serialize_with = "super::super::serialize_option_asref_str_seq")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ids: Option<&'a [S]>,
#[serde(skip_serializing_if = "Option::is_none")]
pub search_name: Option<&'a str>,
}
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub enum SortDirection {
Asc,
Desc,
}
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
#[serde(bound(serialize = ""))]
pub struct GetPersistentLaunchersParams<'a, S: AsRef<str>> {
#[serde(skip_serializing_if = "Option::is_none")]
pub offset: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub limit: Option<u32>,
#[serde(skip_serializing_if = "Option::is_none")]
pub filter: Option<GetPersistentLaunchersFilter<'a, S>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sort: Option<&'a str>,
#[serde(skip_serializing_if = "Option::is_none")]
pub sort_direction: Option<SortDirection>,
}
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct GetSysinfoParams<'a> {
pub persistent_launcher_id: &'a str,
#[serde(skip_serializing_if = "Option::is_none")]
pub from_timestamp: Option<i64>,
}
#[derive(Debug, Clone, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct DeletePersistentLauncherParams<'a> {
pub persistent_launcher_id: &'a str,
}