Gateway Event • Rust AI Agent SDK
GatewayEvent: A gateway event with metadata.
GatewayEvent
Defined in the gateway module.
Rust AI Agent SDK
A gateway event with metadata.
Fields
| Name | Type | Description |
|---|---|---|
event_type | EventType | The event type |
data | serde_json::Value | Event payload |
event_id | String | Unique event identifier |
timestamp | f64 | Event creation time (Unix timestamp) |
source | Option<String> | Source identifier (agent_id, client_id, etc.) |
target | Option<String> | Target identifier (optional, for directed events) |
Methods
new
fn new(event_type: EventType) -> SelfCreate a new gateway event.
Parameters:
| Name | Type |
|---|---|
event_type | EventType |
data
fn data(mut self, data: serde_json::Value) -> SelfSet event data.
Parameters:
| Name | Type |
|---|---|
data | serde_json::Value |
source
fn source(mut self, source: impl Into<String>) -> SelfSet source identifier.
Parameters:
| Name | Type |
|---|---|
source | impl Into<String> |
target
fn target(mut self, target: impl Into<String>) -> SelfSet target identifier.
Parameters:
| Name | Type |
|---|---|
target | impl Into<String> |
Source
View on GitHubpraisonai/src/gateway/mod.rs at line 97