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}