pub struct HiveConfig {
pub enabled: Option<bool>,
pub url: Option<String>,
pub root_key: Option<String>,
pub auto_capture: bool,
pub pull_interval_minutes: u32,
pub metrics_upload: bool,
pub receipts_upload: bool,
pub bus: HiveBusMode,
pub vault_labels: bool,
pub runtime_consent: bool,
pub worker: HiveWorkerConfig,
pub queen_identity: Option<String>,
}Fields§
§enabled: Option<bool>None: on while this machine is connected. false pauses all Hive
traffic without disconnecting.
url: Option<String>Hive origin; any https URL for a self-hosted Hive.
root_key: Option<String>Root public key (base64 Ed25519) of a self-hosted Hive.
auto_capture: boolRun the capture gate on session learnings (3.11.5: auto_draft,
still read as an alias, core::config::renamed).
pull_interval_minutes: u32Minutes between scheduler passes; HiveConfig::pull_interval
clamps it to PULL_INTERVAL_BOUNDS.
metrics_upload: bool§receipts_upload: bool§bus: HiveBusMode§vault_labels: bool§runtime_consent: boolThe user agreed to install the proprietary Intelligence runtime that
the lease licenses (hive connect asks, hive runtime install
records it). Nothing installs it without this consent.
worker: HiveWorkerConfigWorker mode: local caps that only tighten the server opt-in budget.
queen_identity: Option<String>How the bus treats a sender presenting as the Queen that is no
registered Queen session: warn (unset: pass, log, mark) or
enforce (refuse); any other value counts as enforce. Kept as
text so a wrong value never breaks the whole config.
Implementations§
Source§impl HiveConfig
impl HiveConfig
Sourcepub fn pull_interval(&self) -> u32
pub fn pull_interval(&self) -> u32
pull_interval_minutes within PULL_INTERVAL_BOUNDS.
Trait Implementations§
Source§impl Clone for HiveConfig
impl Clone for HiveConfig
Source§impl Debug for HiveConfig
impl Debug for HiveConfig
Source§impl Default for HiveConfig
impl Default for HiveConfig
Source§impl<'de> Deserialize<'de> for HiveConfigwhere
HiveConfig: Default,
impl<'de> Deserialize<'de> for HiveConfigwhere
HiveConfig: Default,
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>,
impl Eq for HiveConfig
Source§impl PartialEq for HiveConfig
impl PartialEq for HiveConfig
Source§impl Serialize for HiveConfig
impl Serialize for HiveConfig
impl StructuralPartialEq for HiveConfig
Auto Trait Implementations§
impl Forget for HiveConfig
impl Freeze for HiveConfig
impl Move for HiveConfig
impl RefUnwindSafe for HiveConfig
impl Send for HiveConfig
impl Sync for HiveConfig
impl Unpin for HiveConfig
impl UnsafeUnpin for HiveConfig
impl UnwindSafe for HiveConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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