using Elsa.Diagnostics.OpenTelemetry.Models; namespace Elsa.Diagnostics.OpenTelemetry.Contracts; public interface IOpenTelemetryStore { ValueTask WriteAsync(OpenTelemetryBatch batch, CancellationToken cancellationToken = default); ValueTask QueryResourcesAsync(OpenTelemetryResourceFilter filter, CancellationToken cancellationToken = default); ValueTask QueryTracesAsync(OpenTelemetryTraceFilter filter, CancellationToken cancellationToken = default); ValueTask GetTraceAsync(string traceId, CancellationToken cancellationToken = default); ValueTask QueryMetricsAsync(OpenTelemetryMetricFilter filter, CancellationToken cancellationToken = default); ValueTask QueryLogsAsync(OpenTelemetryLogFilter filter, CancellationToken cancellationToken = default); ValueTask GetDiagnosticsAsync(CancellationToken cancellationToken = default); }