use serde::Serialize;
use crate::rpc::LauncherSpec;
#[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 GetPersistentLaunchersParams<'a, S: AsRef<str>> {
#[serde(skip_serializing_if = "Option::is_none")]
pub persistent_launcher_ids: Option<&'a [S]>,
}
#[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,
}