autopulse_service/settings/triggers/manual.rs
1use crate::settings::rewrite::Rewrite;
2use crate::settings::timer::Timer;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone)]
6pub struct Manual {
7 /// Rewrite path
8 pub rewrite: Option<Rewrite>,
9 /// Timer settings
10 pub timer: Option<Timer>,
11 /// Targets to ignore
12 #[serde(default)]
13 pub excludes: Vec<String>,
14}
15
16/// Manual trigger query parameters
17///
18/// Example:
19/// - /triggers/manual?path=/path/to/file
20/// - /triggers/manual?path=/path/to/file&hash=3b3fa...
21#[derive(Deserialize)]
22pub struct ManualQueryParams {
23 /// Path to the file
24 pub path: String,
25 /// Optional sha256sum hash of the file
26 pub hash: Option<String>,
27}