pipedash-plugin-api 0.14.0

Plugin API for Pipedash - CI/CD pipeline dashboard
Documentation
use serde::{
    Deserialize,
    Serialize,
};

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
#[serde(rename_all = "snake_case")]
pub enum RunHistoryOrder {
    #[default]
    RunNumber,
    StartedAt,
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub struct RunHistoryPolicy {
    pub bounded: bool,
    pub order: RunHistoryOrder,
    pub tracks_overdue: bool,
}

impl Default for RunHistoryPolicy {
    fn default() -> Self {
        Self {
            bounded: false,
            order: RunHistoryOrder::RunNumber,
            tracks_overdue: true,
        }
    }
}