glin_types/
event.rs

1//! Event-related types
2
3use serde::{Deserialize, Serialize};
4
5/// Simplified event representation
6#[derive(Debug, Clone, Serialize, Deserialize)]
7pub struct Event {
8    /// Pallet name (e.g., "Balances", "Contracts")
9    pub pallet: String,
10    /// Event name (e.g., "Transfer", "Instantiated")
11    pub method: String,
12    /// Block number where event occurred
13    pub block_number: u64,
14    /// Event index within the block
15    pub event_index: u32,
16    /// Associated extrinsic index (if any)
17    pub extrinsic_index: Option<u32>,
18}
19
20/// Decoded event data
21#[derive(Debug, Clone, Serialize, Deserialize)]
22pub struct EventData {
23    /// Pallet name
24    pub pallet: String,
25    /// Event name
26    pub method: String,
27    /// Decoded data as JSON
28    pub data: serde_json::Value,
29    /// Block number
30    pub block_number: u64,
31    /// Event index
32    pub event_index: u32,
33}