autopulse_service/settings/triggers/
autoscan.rs

1use crate::settings::rewrite::Rewrite;
2use crate::settings::timer::Timer;
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Clone)]
6pub struct Autoscan {
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/// Autoscan trigger query parameters
17///
18/// Example:
19/// - /triggers/autoscan?dir=/path/to/dir
20#[derive(Deserialize)]
21pub struct AutoscanQueryParams {
22    /// Path to the directory
23    pub dir: String,
24}