pub struct DaemonConfig {
pub version: u32,
pub default_site: Option<String>,
pub protect_previews: Option<bool>,
pub max_upload_bytes: Option<u64>,
pub upload_idle_timeout_secs: Option<u64>,
pub max_concurrent_uploads: Option<u64>,
pub cluster_rate_limit: Option<bool>,
pub compute: ComputeDefaults,
pub console: ConsoleSettings,
pub mcp: McpSettings,
pub posture: PostureTighten,
}Expand description
The dynamic daemon config, stored at daemonconfig/<hash> and pointed to by
daemon/current. Every field is optional: None defers to the file baseline.
Fields§
§version: u32Schema version, pinned at crate::SCHEMA_VERSION.
default_site: Option<String>Catch-all site for an unmatched Host.
protect_previews: Option<bool>Require a token to view deployment previews.
max_upload_bytes: Option<u64>Blob-upload cap (bytes; 0 = unlimited). Clamped by the static ceiling.
upload_idle_timeout_secs: Option<u64>Abort an upload idle this many seconds.
max_concurrent_uploads: Option<u64>Cap on simultaneous uploads. Clamped by the static ceiling.
cluster_rate_limit: Option<bool>Rate-limit cluster-wide via the KV instead of per-node.
compute: ComputeDefaultsFleet compute defaults (default kernel, advertised capacity).
console: ConsoleSettingsEmbedded web console overrides (enable/host/path).
mcp: McpSettingsHTTP /mcp endpoint override (a live on/off kill-switch).
posture: PostureTightenTighten-only posture overrides.
Implementations§
Source§impl DaemonConfig
impl DaemonConfig
Sourcepub fn resolve(&self, base: &ConfigBaseline) -> EffectiveConfig
pub fn resolve(&self, base: &ConfigBaseline) -> EffectiveConfig
Resolve file baseline ⊕ dynamic overrides into the effective config,
clamping caps to the static ceilings and applying tighten-only posture
overrides. Defensive: never produces a value looser than the baseline.
Trait Implementations§
Source§impl Clone for DaemonConfig
impl Clone for DaemonConfig
Source§fn clone(&self) -> DaemonConfig
fn clone(&self) -> DaemonConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DaemonConfig
impl Debug for DaemonConfig
Source§impl Default for DaemonConfig
impl Default for DaemonConfig
Source§fn default() -> DaemonConfig
fn default() -> DaemonConfig
Source§impl<'de> Deserialize<'de> for DaemonConfigwhere
DaemonConfig: Default,
impl<'de> Deserialize<'de> for DaemonConfigwhere
DaemonConfig: Default,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DaemonConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DaemonConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
impl Eq for DaemonConfig
Source§impl PartialEq for DaemonConfig
impl PartialEq for DaemonConfig
Source§impl Serialize for DaemonConfig
impl Serialize for DaemonConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for DaemonConfig
Auto Trait Implementations§
impl Freeze for DaemonConfig
impl RefUnwindSafe for DaemonConfig
impl Send for DaemonConfig
impl Sync for DaemonConfig
impl Unpin for DaemonConfig
impl UnsafeUnpin for DaemonConfig
impl UnwindSafe for DaemonConfig
Blanket Implementations§
Source§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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.