pub trait DavEventSink: Send + Sync {
// Required method
fn publish(&self, event: &DavEvent) -> Result<(), DavObservationError>;
}Expand description
Non-authoritative observer for audit adapters, metrics, tracing, and notifications.
Required mutations, quota updates, lock persistence, and cache correctness must complete in
the synchronous backend operation before this observer is called. publish must return
promptly without blocking on I/O; products that need asynchronous work must use a bounded,
non-blocking enqueue into a product-owned worker.