autopulse_service/settings/triggers/
manual.rs1use crate::settings::rewrite::Rewrite;
2use crate::settings::timer::Timer;
3use crate::settings::triggers::TriggerConfig;
4use serde::{Deserialize, Serialize};
5
6#[derive(Serialize, Deserialize, Clone)]
7pub struct Manual {
8 pub rewrite: Option<Rewrite>,
10 pub timer: Option<Timer>,
12 #[serde(default)]
14 pub excludes: Vec<String>,
15}
16
17impl TriggerConfig for Manual {
18 fn rewrite(&self) -> Option<&Rewrite> {
19 self.rewrite.as_ref()
20 }
21
22 fn timer(&self) -> Option<&Timer> {
23 self.timer.as_ref()
24 }
25
26 fn excludes(&self) -> &Vec<String> {
27 &self.excludes
28 }
29}
30
31#[derive(Deserialize)]
37pub struct ManualQueryParams {
38 pub path: String,
40 pub hash: Option<String>,
42}