use crate::request::ApiRequest;
use crate::serde::Serialize;
#[derive(Serialize)]
pub struct PinAdd<'a> {
#[serde(rename = "arg")]
pub key: &'a str,
pub recursive: Option<bool>,
pub progress: bool,
}
impl<'a> ApiRequest for PinAdd<'a> {
const PATH: &'static str = "/pin/add";
}
#[derive(Serialize)]
pub struct PinLs<'a> {
#[serde(rename = "arg")]
pub key: Option<&'a str>,
#[serde(rename = "type")]
pub typ: Option<&'a str>,
}
impl<'a> ApiRequest for PinLs<'a> {
const PATH: &'static str = "/pin/ls";
}
#[derive(Serialize)]
pub struct PinRm<'a> {
#[serde(rename = "arg")]
pub key: &'a str,
pub recursive: bool,
}
impl<'a> ApiRequest for PinRm<'a> {
const PATH: &'static str = "/pin/rm";
}