< Summary

Information
Class: NexusLabs.Needlr.AgentFramework.Langfuse.DisabledLangfuseScoreClient
Assembly: NexusLabs.Needlr.AgentFramework.Langfuse
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework.Langfuse/DisabledLangfuseScoreClient.cs
Line coverage
25%
Covered lines: 3
Uncovered lines: 9
Coverable lines: 12
Total lines: 56
Line coverage: 25%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework.Langfuse/DisabledLangfuseScoreClient.cs

#LineLine coverage
 1using Microsoft.Extensions.AI.Evaluation;
 2
 3namespace NexusLabs.Needlr.AgentFramework.Langfuse;
 4
 5/// <summary>
 6/// Inert <see cref="ILangfuseScoreClient"/> registered when Langfuse is not configured, so host
 7/// applications can always inject the client and call it without branching on configuration state.
 8/// </summary>
 9internal sealed class DisabledLangfuseScoreClient : ILangfuseScoreClient
 10{
 11    /// <inheritdoc />
 112    public bool IsEnabled => false;
 13
 14    /// <inheritdoc />
 115    public int ScoresFailed => 0;
 16
 17    /// <inheritdoc />
 18    public Task RecordScoreAsync(string traceId, string name, double value, string? comment = null, CancellationToken ca
 119        Task.CompletedTask;
 20
 21    /// <inheritdoc />
 22    public Task RecordScoreAsync(string traceId, string name, bool value, string? comment = null, CancellationToken canc
 023        Task.CompletedTask;
 24
 25    /// <inheritdoc />
 26    public Task RecordScoreAsync(string traceId, string name, string value, string? comment = null, CancellationToken ca
 027        Task.CompletedTask;
 28
 29    /// <inheritdoc />
 30    public Task RecordEvaluationAsync(string traceId, EvaluationResult result, CancellationToken cancellationToken = def
 031        Task.CompletedTask;
 32
 33    /// <inheritdoc />
 34    public Task RecordObservationScoreAsync(string traceId, string observationId, string name, double value, string? com
 035        Task.CompletedTask;
 36
 37    /// <inheritdoc />
 38    public Task RecordObservationScoreAsync(string traceId, string observationId, string name, bool value, string? comme
 039        Task.CompletedTask;
 40
 41    /// <inheritdoc />
 42    public Task RecordObservationScoreAsync(string traceId, string observationId, string name, string value, string? com
 043        Task.CompletedTask;
 44
 45    /// <inheritdoc />
 46    public Task RecordSessionScoreAsync(string sessionId, string name, double value, string? comment = null, Cancellatio
 047        Task.CompletedTask;
 48
 49    /// <inheritdoc />
 50    public Task RecordSessionScoreAsync(string sessionId, string name, bool value, string? comment = null, CancellationT
 051        Task.CompletedTask;
 52
 53    /// <inheritdoc />
 54    public Task RecordSessionScoreAsync(string sessionId, string name, string value, string? comment = null, Cancellatio
 055        Task.CompletedTask;
 56}