Public declaration syntax from forge-rs/crates/forge-telemetry/src/audit.rs Original source SHA-256: 788707b9b0d54b3cb434626a978d63a8dc54d506171596b3b28bdd717634a87b Function bodies and constant values are omitted. This is not the complete implementation. Source line 41 #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AuditEntry { /// Sequential index in the trail (0-based). pub index: usize, /// The audit event. pub event: AuditEvent } Source line 87 #[derive(Debug, Clone, Serialize, Deserialize)] pub struct AuditTrail { } Source line 112 pub fn new(agent_did: String) -> Self; Source line 143 pub fn append(&mut self, event: AuditEvent); Source line 153 pub fn entries(&self) -> &[AuditEntry]; Source line 158 pub fn len(&self) -> usize; Source line 163 pub fn is_empty(&self) -> bool; Source line 190 pub fn last(&self) -> Option<&AuditEntry>; Source line 195 pub fn agent_did(&self) -> &str; Source line 240 pub fn filter_by_kind(&self, kind: &AuditEventKind) -> Vec<&AuditEntry>;