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<FleetEvent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FleetEvent, <__D as Deserializer<'de>>::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 moreSource§impl PartialEq for FleetEvent
impl PartialEq for FleetEvent
Source§impl Serialize for FleetEvent
impl Serialize for FleetEvent
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for FleetEvent
Auto Trait Implementations§
impl Freeze for FleetEvent
impl RefUnwindSafe for FleetEvent
impl Send for FleetEvent
impl Sync for FleetEvent
impl Unpin for FleetEvent
impl UnsafeUnpin for FleetEvent
impl UnwindSafe for FleetEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more