< Summary

Information
Class: EHonda.KicktippAi.Core.BonusQuestion
Assembly: EHonda.KicktippAi.Core
File(s): /home/runner/work/KicktippAi/KicktippAi/src/Core/BonusQuestion.cs
Line coverage
85%
Covered lines: 6
Uncovered lines: 1
Coverable lines: 7
Total lines: 49
Line coverage: 85.7%
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

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
.ctor(...)100%210%
get_Text()100%11100%
set_Text(...)100%210%
get_Deadline()100%210%
set_Deadline(...)100%210%
get_Options()100%11100%
set_Options(...)100%210%
get_MaxSelections()100%11100%
set_MaxSelections(...)100%210%
get_FormFieldName()100%11100%
set_FormFieldName(...)100%210%

File(s)

/home/runner/work/KicktippAi/KicktippAi/src/Core/BonusQuestion.cs

#LineLine coverage
 1using NodaTime;
 2
 3namespace EHonda.KicktippAi.Core;
 4
 5/// <summary>
 6/// Represents a bonus question that can be answered by selecting from available options.
 7/// </summary>
 18public record BonusQuestion(
 19    string Text,
 010    ZonedDateTime Deadline,
 111    List<BonusQuestionOption> Options,
 112    int MaxSelections,
 113    string? FormFieldName = null
 114);
 15
 16/// <summary>
 17/// Represents an option for a bonus question.
 18/// </summary>
 19public record BonusQuestionOption(
 20    string Id,
 21    string Text
 22);
 23
 24/// <summary>
 25/// Represents a prediction for a bonus question.
 26/// </summary>
 27public record BonusPrediction(
 28    List<string> SelectedOptionIds
 29);
 30
 31/// <summary>
 32/// Extended bonus prediction result that includes metadata about how the prediction was generated.
 33/// </summary>
 34public record BonusPredictionResult(
 35    BonusPrediction BonusPrediction,
 36    string Model,
 37    string TokenUsage,
 38    double Cost,
 39    string CommunityContext,
 40    List<string> ContextDocumentNames);
 41
 42/// <summary>
 43/// Bonus prediction metadata for outdated checks and verification.
 44/// Includes context document names and creation timestamp.
 45/// </summary>
 46public record BonusPredictionMetadata(
 47    BonusPrediction BonusPrediction,
 48    DateTimeOffset CreatedAt,
 49    List<string> ContextDocumentNames);