⎇ 72758e75ce515f355f27615671c95ecaf8c2a8bc
crates/core/brahman-admin/src/snapshot.rs
History
Who touched what
raw
feat(broker): priority contexts — biases per-contexto operativo
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}