Spaces:
Runtime error
Runtime error
//! This module provides public models for handling, storing and serializing parsed config file | |
//! options from config.lua by grouping them together. | |
/// A named struct which stores,deserializes, serializes and groups the parsed config file options | |
/// of theme and colorscheme names into the Style struct which derives the `Clone`, `Serialize` | |
/// and Deserialize traits where the `Clone` trait is derived for allowing the struct to be | |
/// cloned and passed to the server as a shared data between all routes except `/robots.txt` and | |
/// the `Serialize` trait has been derived for allowing the object to be serialized so that it | |
/// can be passed to handlebars template files and the `Deserialize` trait has been derived in | |
/// order to allow the deserializing the json back to struct in aggregate function in | |
/// aggregator.rs and create a new struct out of it and then serialize it back to json and pass | |
/// it to the template files. | |
pub struct Style { | |
/// It stores the parsed theme option used to set a theme for the website. | |
pub theme: String, | |
/// It stores the parsed colorscheme option used to set a colorscheme for the | |
/// theme being used. | |
pub colorscheme: String, | |
} | |
impl Style { | |
/// Constructs a new `Style` with the given arguments needed for the struct. | |
/// | |
/// # Arguments | |
/// | |
/// * `theme` - It takes the parsed theme option used to set a theme for the website. | |
/// * `colorscheme` - It takes the parsed colorscheme option used to set a colorscheme | |
/// for the theme being used. | |
pub fn new(theme: String, colorscheme: String) -> Self { | |
Style { theme, colorscheme } | |
} | |
} | |
/// Configuration options for the aggregator. | |
pub struct AggregatorConfig { | |
/// It stores the option to whether enable or disable random delays between | |
/// requests. | |
pub random_delay: bool, | |
} | |
/// Configuration options for the rate limiter middleware. | |
pub struct RateLimiter { | |
/// The number of request that are allowed within a provided time limit. | |
pub number_of_requests: u8, | |
/// The time limit in which the quantity of requests that should be accepted. | |
pub time_limit: u8, | |
} | |