pipedash_plugin_api/
history.rs1use 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}