namespace GB5Shared.Telemetry.Observability;
///
/// Fire-and-forget sink for entries.
///
/// Implementations MUST be non-blocking — callers (middleware, job wrappers)
/// never await. The bounded
/// inside drops the oldest entry when full
/// rather than applying back-pressure to the request path.
///
///
public interface IObservabilityWriter
{
///
/// Enqueue a record for asynchronous bulk-insert to TOBSERVABILITY.
/// Never throws — silently drops when the channel is full.
///
void Enqueue(ObservabilityRecord record);
}