pub struct AuthEvent {
pub event_id: Uuid,
pub event_type: String,
pub user_id: Option<UserId>,
pub timestamp: DateTime<Utc>,
pub data: Value,
}Expand description
A single auth event emitted by an AllowThem operation.
Events are stringly-typed (event_type) with a JSON data bag so that
new event types can be added in future tasks without a breaking API change.
Webhook delivery (epic 7xw.2) will serialise this struct to JSON.
event_id is a per-event UUIDv7 generated at construction time. The same
id is shared across every webhook_deliveries row produced from this event
so receivers can dedupe across retries and across multiple subscriptions.
Data shapes are per-event_type and may evolve between minor versions.
Fields§
§event_id: Uuid§event_type: String§user_id: Option<UserId>§timestamp: DateTime<Utc>§data: ValueImplementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AuthEvent
impl RefUnwindSafe for AuthEvent
impl Send for AuthEvent
impl Sync for AuthEvent
impl Unpin for AuthEvent
impl UnsafeUnpin for AuthEvent
impl UnwindSafe for AuthEvent
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
Converts
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>
Converts
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