tawasuyu

tawasuyu/brahman

Rust 326TOML 123JSON 17Markdown 144606 Definitions

⎇ 72758e75ce515f355f27615671c95ecaf8c2a8bc crates/core/brahman-admin/src/snapshot.rs Rust · 24 lines · 951 B History Who touched what raw

feat(broker): priority contexts — biases per-contexto operativo bbb9a9d2f · Sergio ·

1//! Tipos del snapshot que el admin server emite.
2
3use brahman_broker::{BrokeredCard, Match};
4use serde::{Deserialize, Serialize};
5
6/// Snapshot completo del estado del Init en un instante.
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct StatusSnapshot {
9    /// Versión del crate del Init que respondió.
10    pub server_version: String,
11    /// Versión del protocolo brahman.
12    pub protocol_version: String,
13    /// `true` si el Init está atado al servidor.
14    pub init_attached: bool,
15    /// Contexto operativo activo del broker (p. ej. `"test"`, `"prod"`).
16    /// `None` si no hay contexto configurado — los biases per-contexto
17    /// declarados en las Cards quedan inactivos.
18    #[serde(default)]
19    pub current_context: Option<String>,
20    /// Cards actualmente registradas (sesiones vivas).
21    pub sessions: Vec<BrokeredCard>,
22    /// Matches consumer↔producer derivados del set actual.
23    pub matches: Vec<Match>,
24}