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}