next_web_dev/autoconfigure/context/
next_properties.rs

1use next_web_core::autoconfigure::context::{application_properties::AppliationProperties, logger_properties::LoggerProperties, message_source_properties::MessageSourceProperties, server_properties::ServerProperties};
2
3use super::{
4     data_properties::DataProperties,
5    security_properties::SecurityProperties,
6};
7
8#[derive(Debug, Clone, serde::Deserialize, Default)]
9pub struct NextProperties {
10    server: ServerProperties,
11    appliation: Option<AppliationProperties>,
12    data: Option<DataProperties>,
13    messages: Option<MessageSourceProperties>,
14    logger: Option<LoggerProperties>,
15    security: Option<SecurityProperties>,
16}
17
18impl NextProperties {
19    pub fn server(&self) -> &ServerProperties {
20        &self.server
21    }
22
23    pub fn data(&self) -> Option<&DataProperties> {
24        self.data.as_ref()
25    }
26
27    pub fn messages(&self) -> Option<&MessageSourceProperties> {
28        self.messages.as_ref()
29    }
30
31    pub fn appliation(&self) -> Option<&AppliationProperties> {
32        self.appliation.as_ref()
33    }
34
35    pub fn logger(&self) -> Option<&LoggerProperties> {
36        self.logger.as_ref()
37    }
38
39    pub fn security(&self) -> Option<&SecurityProperties> {
40        self.security.as_ref()
41    }
42}