pub enum Sort<'sort> {
Default,
Ascending(&'sort str),
Descending(&'sort str),
}
impl<'sort> Default for Sort<'sort> {
fn default() -> Self {
Sort::Default
}
}
impl<'sort> Sort<'sort> {
pub fn extract(&self) -> (Option<&str>, Option<&str>) {
match self {
Sort::Default => (None, None),
Sort::Ascending(sort) => (Some(sort), Some("asc")),
Sort::Descending(sort) => (Some(sort), Some("desc"))
}
}
}
#[derive(Default)]
pub struct IssueFilter<'filter> {
pub filter: ::std::option::Option<&'filter str>,
pub state: ::std::option::Option<&'filter str>,
pub labels: ::std::option::Option<&'filter str>,
pub since: ::std::option::Option<&'filter str>,
}