use uuid::Uuid; use crate::error::Result; use crate::model::{AuditAction, AuditEntry, MediaId}; use crate::storage::DynStorageBackend; pub async fn record_action( storage: &DynStorageBackend, media_id: Option, action: AuditAction, details: Option, ) -> Result<()> { let entry = AuditEntry { id: Uuid::now_v7(), media_id, action, details, timestamp: chrono::Utc::now(), }; storage.record_audit(&entry).await }