use crate::internal::request::urlencoding;
use crate::pagination::{ListOptions, QueryEncode};
use crate::{Deserialize, Serialize};
#[derive(Debug, Clone, Default)]
pub struct ListDeployKeysOptions {
pub list_options: ListOptions,
pub key_id: i64,
pub fingerprint: String,
}
impl QueryEncode for ListDeployKeysOptions {
fn query_encode(&self) -> String {
let mut out = self.list_options.query_encode();
if self.key_id > 0 {
out.push_str(&format!("&key_id={}", self.key_id));
}
if !self.fingerprint.is_empty() {
out.push_str(&format!("&fingerprint={}", urlencoding(&self.fingerprint)));
}
out
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CreateKeyOption {
pub title: String,
pub key: String,
#[serde(rename = "read_only")]
pub read_only: bool,
}