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