1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::settings::{rewrite::Rewrite, timer::Timer};
use serde::Deserialize;

#[derive(Deserialize, Clone)]
pub struct Manual {
    /// Rewrite path
    pub rewrite: Option<Rewrite>,
    /// Timer settings
    #[serde(default)]
    pub timer: Timer,
    /// Targets to ignore
    #[serde(default)]
    pub excludes: Vec<String>,
}

#[derive(Deserialize)]
pub struct ManualQueryParams {
    /// Path to the file
    pub path: String,
    /// Optional hash of the file
    pub hash: Option<String>,
}