pub struct EventLog { /* private fields */ }Expand description
Append-only event log backed by the database.
Stores all emitted events for audit trails and replay. Uses an append-only pattern — no UPDATE or DELETE operations.
Implementations§
Source§impl EventLog
impl EventLog
Sourcepub async fn append(&self, record: &EventRecord) -> Result<(), ShaperailError>
pub async fn append(&self, record: &EventRecord) -> Result<(), ShaperailError>
Appends an event record to the log.
Sourcepub async fn recent(
&self,
limit: i64,
) -> Result<Vec<EventRecord>, ShaperailError>
pub async fn recent( &self, limit: i64, ) -> Result<Vec<EventRecord>, ShaperailError>
Retrieves recent events, ordered by timestamp descending.
Sourcepub async fn for_resource(
&self,
resource: &str,
limit: i64,
) -> Result<Vec<EventRecord>, ShaperailError>
pub async fn for_resource( &self, resource: &str, limit: i64, ) -> Result<Vec<EventRecord>, ShaperailError>
Retrieves events for a specific resource.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EventLog
impl !RefUnwindSafe for EventLog
impl Send for EventLog
impl Sync for EventLog
impl Unpin for EventLog
impl UnsafeUnpin for EventLog
impl !UnwindSafe for EventLog
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request