---
source: apollo-configuration/crates/apollo-configuration-macros/src/lib.rs
expression: pretty_print(output)
---
#[derive(
::std::fmt::Debug,
::std::clone::Clone,
::apollo_configuration::private::schemars::JsonSchema,
::apollo_configuration::private::serde::Deserialize,
)]
#[serde(crate = "::apollo_configuration::private::serde")]
#[schemars(crate = "::apollo_configuration::private::schemars")]
#[serde(deny_unknown_fields)]
struct SimpleConfig {
#[serde(default)]
enabled: bool,
#[serde(default)]
name: String,
}
#[automatically_derived]
impl ::core::default::Default for SimpleConfig {
fn default() -> Self {
Self {
enabled: Default::default(),
name: Default::default(),
}
}
}
#[automatically_derived]
impl ::apollo_configuration::Validate for SimpleConfig {
fn validate(&self, mut errors: ::apollo_configuration::ErrorCollector<'_>) {
self.enabled.validate(errors.nest("enabled"));
self.name.validate(errors.nest("name"));
}
}
impl ::apollo_configuration::Configuration for SimpleConfig {}