pub struct LifecycleProfilesConfig {
pub base_config: String,
pub profile_overrides: BTreeMap<String, String>,
pub profiles_dir: Option<String>,
}Expand description
Environment profile overlays config (DW-110,
gateway.lifecycle.profiles).
Carries a base config (as a YAML string) plus per-profile config
patches. The profile is selected via the DWARA_PROFILE env var;
the selected profile’s patch is merged onto the base at load time.
Fields§
§base_config: StringThe base config, as a YAML string. This is the config that applies when no profile is selected (or the selected profile has no patch).
profile_overrides: BTreeMap<String, String>Per-profile config patches, keyed by profile name (dev,
staging, prod). Each value is a YAML string merged onto the
base config when that profile is selected.
profiles_dir: Option<String>Directory of file-based profile patches (CFG-01, #180). When
set, the selected profile’s patch is loaded from
<profiles_dir>/<profile>.yaml instead of the inline
profile_overrides map. Relative paths resolve against the
config file’s directory. Takes precedence over
profile_overrides when both are set.
Trait Implementations§
Source§impl Clone for LifecycleProfilesConfig
impl Clone for LifecycleProfilesConfig
Source§fn clone(&self) -> LifecycleProfilesConfig
fn clone(&self) -> LifecycleProfilesConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LifecycleProfilesConfig
impl Debug for LifecycleProfilesConfig
Source§impl<'de> Deserialize<'de> for LifecycleProfilesConfig
impl<'de> Deserialize<'de> for LifecycleProfilesConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for LifecycleProfilesConfig
impl JsonSchema for LifecycleProfilesConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for LifecycleProfilesConfig
impl PartialEq for LifecycleProfilesConfig
Source§impl Serialize for LifecycleProfilesConfig
impl Serialize for LifecycleProfilesConfig
impl StructuralPartialEq for LifecycleProfilesConfig
Auto Trait Implementations§
impl Freeze for LifecycleProfilesConfig
impl RefUnwindSafe for LifecycleProfilesConfig
impl Send for LifecycleProfilesConfig
impl Sync for LifecycleProfilesConfig
impl Unpin for LifecycleProfilesConfig
impl UnwindSafe for LifecycleProfilesConfig
Blanket Implementations§
§impl<T> AnyExt for T
impl<T> AnyExt for T
§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
T behind reference§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
T behind mutable reference§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
T behind Rc pointer§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
T behind Arc pointer§fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
fn downcast_box<T>(this: Box<Self>) -> Result<Box<T>, Box<Self>>where
T: Any,
T behind Box pointer§fn downcast_move<T>(this: Self) -> Option<T>
fn downcast_move<T>(this: Self) -> Option<T>
Self to T,
useful only in generic context as a workaround for specializationSource§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more