pub struct AuditRecordV2 {Show 19 fields
pub schema_version: u16,
pub event_id: Uuid,
pub tenant_scope: String,
pub action: String,
pub resource: AuditResourceRef,
pub related_resources: Vec<AuditRelatedResource>,
pub resource_revision: Option<u64>,
pub actor: AuditActor,
pub operation_id: String,
pub correlation_id: Uuid,
pub causation_id: Option<Uuid>,
pub idempotency_key_digest: Option<AuditDigest>,
pub transaction: Option<AuditTransactionRef>,
pub occurred_at: DateTime<Utc>,
pub recorded_at: DateTime<Utc>,
pub origin: AuditOrigin,
pub data_class: DataClass,
pub changes: BTreeMap<String, AuditFieldChange>,
pub labels: BTreeMap<String, String>,
}Expand description
Durable semantic action record. This is additive to the legacy AuditEvent.
Fields§
§schema_version: u16§event_id: Uuid§tenant_scope: String§action: String§resource: AuditResourceRef§resource_revision: Option<u64>§actor: AuditActor§operation_id: String§correlation_id: Uuid§causation_id: Option<Uuid>§idempotency_key_digest: Option<AuditDigest>§transaction: Option<AuditTransactionRef>§occurred_at: DateTime<Utc>§recorded_at: DateTime<Utc>§origin: AuditOrigin§data_class: DataClass§changes: BTreeMap<String, AuditFieldChange>§labels: BTreeMap<String, String>Implementations§
Source§impl AuditRecordV2
impl AuditRecordV2
pub fn new( tenant_scope: impl Into<String>, action: impl Into<String>, resource: AuditResourceRef, actor: AuditActor, operation_id: impl Into<String>, correlation_id: Uuid, ) -> Self
Sourcepub fn validate(&self) -> Result<usize, AuditLedgerError>
pub fn validate(&self) -> Result<usize, AuditLedgerError>
Validates portable provider limits and returns the encoded byte size.
Trait Implementations§
Source§impl Clone for AuditRecordV2
impl Clone for AuditRecordV2
Source§fn clone(&self) -> AuditRecordV2
fn clone(&self) -> AuditRecordV2
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AuditRecordV2
impl Debug for AuditRecordV2
Source§impl<'de> Deserialize<'de> for AuditRecordV2
impl<'de> Deserialize<'de> for AuditRecordV2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AuditRecordV2
Source§impl From<&AuditRecordV2> for AuditCursor
impl From<&AuditRecordV2> for AuditCursor
Source§fn from(record: &AuditRecordV2) -> Self
fn from(record: &AuditRecordV2) -> Self
Converts to this type from the input type.
Source§impl PartialEq for AuditRecordV2
impl PartialEq for AuditRecordV2
Source§impl Serialize for AuditRecordV2
impl Serialize for AuditRecordV2
impl StructuralPartialEq for AuditRecordV2
Auto Trait Implementations§
impl Freeze for AuditRecordV2
impl RefUnwindSafe for AuditRecordV2
impl Send for AuditRecordV2
impl Sync for AuditRecordV2
impl Unpin for AuditRecordV2
impl UnsafeUnpin for AuditRecordV2
impl UnwindSafe for AuditRecordV2
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