use super::{default_page, default_per_page};
use crate::types::issue::StateType;
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct CreateOptions {
pub labels: Option<Vec<String>>,
pub assignees: Option<Vec<String>>,
}
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct UpdateOptions {
pub title: Option<String>,
pub body: Option<String>,
pub state: Option<StateType>,
}
#[derive(Debug, Deserialize, Serialize, Default)]
pub struct ListOptions {
#[serde(default = "default_per_page")]
pub per_page: Option<u32>,
#[serde(default = "default_page")]
pub page: Option<u32>,
pub labels: Option<Vec<String>>,
pub creator: Option<String>,
pub assignee: Option<String>,
pub state: Option<StateType>,
}