Skip to main content

pipedash_plugin_api/
history.rs

1use serde::{
2    Deserialize,
3    Serialize,
4};
5
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
7#[serde(rename_all = "snake_case")]
8pub enum RunHistoryOrder {
9    #[default]
10    RunNumber,
11    StartedAt,
12}
13
14#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
15pub struct RunHistoryPolicy {
16    pub bounded: bool,
17    pub order: RunHistoryOrder,
18    pub tracks_overdue: bool,
19}
20
21impl Default for RunHistoryPolicy {
22    fn default() -> Self {
23        Self {
24            bounded: false,
25            order: RunHistoryOrder::RunNumber,
26            tracks_overdue: true,
27        }
28    }
29}