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}