ubl_runtime/
events.rs

1//! Structured events emitted to UBL during DIM processing.
2use serde::{Deserialize, Serialize};
3/// Evento de entrada de intenção.
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct IntentReceived {
6    /// DIM da intenção.
7    pub dim: u16,
8    /// CID da cápsula.
9    pub capsule_cid_hex: String,
10    /// Tamanho da cápsula em bytes.
11    pub size: u64,
12}
13
14/// Evento de conclusão da intenção.
15#[derive(Debug, Clone, Serialize, Deserialize)]
16pub struct IntentCompleted {
17    /// DIM da intenção.
18    pub dim: u16,
19    /// CID da cápsula.
20    pub capsule_cid_hex: String,
21    /// Indicador de sucesso.
22    pub ok: bool,
23    /// Tamanho do resultado em bytes.
24    pub result_size: u64,
25}