pub struct FleetEvent {
pub seq: u64,
pub ts: String,
pub repo: String,
pub agent_id: String,
pub kind: EventKind,
pub actor: Option<String>,
pub on_behalf_of: Option<String>,
}Expand description
A normalized, sequenced fleet event.
Fields§
§seq: u64Monotonic sequence number assigned by the FleetManager.
ts: StringRFC-3339 timestamp.
repo: StringOwning repo name (“” for fleet-level events).
agent_id: StringOwning agent id (“” for repo-level events).
kind: EventKindThe event payload.
actor: Option<String>The API token name that caused this event, when a request did so
directly (local-fleet spawn / rm). None for poll- or watch-derived
events and when auth is disabled. Additive and optional on the wire (#2).
on_behalf_of: Option<String>Who the requesting client said it was acting for (#251).
A multi-user front end (Ariel, an MCP host, a bot) holds one token and
serves many people, so actor alone cannot tell their spawns apart.
This is the client’s own assertion: prosperod cannot authenticate
someone else’s user and does not try. actor remains the authenticated
identity, and both are recorded, so a reader can always see which
credential made the claim. Additive and optional on the wire.
Implementations§
Source§impl FleetEvent
impl FleetEvent
Sourcepub fn stream_key(&self) -> String
pub fn stream_key(&self) -> String
The ordered stream this event belongs to (see stream_key_for).
Trait Implementations§
Source§impl Clone for FleetEvent
impl Clone for FleetEvent
Source§fn clone(&self) -> FleetEvent
fn clone(&self) -> FleetEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FleetEvent
impl Debug for FleetEvent
Source§impl<'de> Deserialize<'de> for FleetEvent
impl<'de> Deserialize<'de> for FleetEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for FleetEvent
impl JsonSchema for FleetEvent
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more