< Summary

Information
Class: NexusLabs.Needlr.AgentFramework.Langfuse.LangfuseScoreDataTypeExtensions
Assembly: NexusLabs.Needlr.AgentFramework.Langfuse
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.AgentFramework.Langfuse/LangfuseScoreDataTypeExtensions.cs
Line coverage
62%
Covered lines: 5
Uncovered lines: 3
Coverable lines: 8
Total lines: 20
Line coverage: 62.5%
Branch coverage
40%
Covered branches: 2
Total branches: 5
Branch coverage: 40%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToLangfuseToken(...)40%6562.5%

File(s)

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

#LineLine coverage
 1namespace NexusLabs.Needlr.AgentFramework.Langfuse;
 2
 3/// <summary>
 4/// Maps a <see cref="LangfuseScoreDataType"/> to the string token expected by the Langfuse REST API.
 5/// </summary>
 6internal static class LangfuseScoreDataTypeExtensions
 7{
 8    /// <summary>Returns the Langfuse API token (<c>NUMERIC</c>, <c>BOOLEAN</c>, <c>CATEGORICAL</c>, <c>TEXT</c>).</summ
 9    /// <param name="dataType">The data type.</param>
 10    /// <returns>The uppercase Langfuse token.</returns>
 11    /// <exception cref="ArgumentOutOfRangeException"><paramref name="dataType"/> is not a defined value.</exception>
 212    public static string ToLangfuseToken(this LangfuseScoreDataType dataType) => dataType switch
 213    {
 114        LangfuseScoreDataType.Numeric => "NUMERIC",
 015        LangfuseScoreDataType.Boolean => "BOOLEAN",
 116        LangfuseScoreDataType.Categorical => "CATEGORICAL",
 017        LangfuseScoreDataType.Text => "TEXT",
 018        _ => throw new ArgumentOutOfRangeException(nameof(dataType), dataType, "Unknown Langfuse score data type."),
 219    };
 20}