use crate::pagination::{ListOptions, QueryEncode};
#[derive(Debug, Clone, Default)]
pub struct ListRepoActionRunsOptions {
pub list_options: ListOptions,
pub branch: Option<String>,
pub event: Option<String>,
pub status: Option<String>,
pub actor: Option<String>,
pub head_sha: Option<String>,
}
impl QueryEncode for ListRepoActionRunsOptions {
fn query_encode(&self) -> String {
let mut out = self.list_options.query_encode();
if let Some(ref branch) = self.branch {
out.push_str(&format!("&branch={branch}"));
}
if let Some(ref event) = self.event {
out.push_str(&format!("&event={event}"));
}
if let Some(ref status) = self.status {
out.push_str(&format!("&status={status}"));
}
if let Some(ref actor) = self.actor {
out.push_str(&format!("&actor={actor}"));
}
if let Some(ref head_sha) = self.head_sha {
out.push_str(&format!("&head_sha={head_sha}"));
}
out
}
}
#[derive(Debug, Clone, Default)]
pub struct ListRepoActionJobsOptions {
pub list_options: ListOptions,
pub status: Option<String>,
}
impl QueryEncode for ListRepoActionJobsOptions {
fn query_encode(&self) -> String {
let mut out = self.list_options.query_encode();
if let Some(ref status) = self.status {
out.push_str(&format!("&status={status}"));
}
out
}
}