next_web_dev/autoconfigure/context/
next_properties.rs1use 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}