pub struct AuditLogBuilder { /* private fields */ }Expand description
Builder for creating audit log entries
Implementations§
Source§impl AuditLogBuilder
impl AuditLogBuilder
pub fn with_outcome(self, outcome: AuditOutcome) -> Self
pub fn with_resource(self, resource_type: String, resource_id: String) -> Self
pub fn with_context(self, context: RequestContext) -> Self
pub fn with_ip_address(self, ip: String) -> Self
pub fn with_user_agent(self, user_agent: String) -> Self
pub fn with_request_id(self, request_id: String) -> Self
pub fn with_error(self, error_message: String) -> Self
pub fn with_metadata(self, metadata: JsonValue) -> Self
pub async fn record<R: AuditEventRepository>( self, repo: &R, ) -> Result<(), AllSourceError>
Auto Trait Implementations§
impl Freeze for AuditLogBuilder
impl RefUnwindSafe for AuditLogBuilder
impl Send for AuditLogBuilder
impl Sync for AuditLogBuilder
impl Unpin for AuditLogBuilder
impl UnsafeUnpin for AuditLogBuilder
impl UnwindSafe for AuditLogBuilder
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> 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