use super::{default_page, default_per_page};
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct ListOptions {
#[serde(default = "default_per_page")]
pub per_page: Option<u32>,
#[serde(default = "default_page")]
pub page: Option<u32>,
pub sha: Option<String>,
pub author: Option<String>,
pub since: Option<DateTime<Utc>>,
pub until: Option<DateTime<Utc>>,
}
impl Default for ListOptions {
fn default() -> Self {
Self {
per_page: default_per_page(),
page: default_page(),
sha: None,
author: None,
since: None,
until: None,
}
}
}