< Summary

Information
Class: EHonda.KicktippAi.Core.BonusPredictionMetadata
Assembly: EHonda.KicktippAi.Core
File(s): /home/runner/work/KicktippAi/KicktippAi/src/Core/BonusQuestion.cs
Line coverage
50%
Covered lines: 2
Uncovered lines: 2
Coverable lines: 4
Total lines: 49
Line coverage: 50%
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_BonusPrediction()100%210%
set_BonusPrediction(...)100%210%
get_CreatedAt()100%210%
set_CreatedAt(...)100%210%
get_ContextDocumentNames()100%11100%
set_ContextDocumentNames(...)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>
 8public record BonusQuestion(
 9    string Text,
 10    ZonedDateTime Deadline,
 11    List<BonusQuestionOption> Options,
 12    int MaxSelections,
 13    string? FormFieldName = null
 14);
 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>
 146public record BonusPredictionMetadata(
 047    BonusPrediction BonusPrediction,
 048    DateTimeOffset CreatedAt,
 149    List<string> ContextDocumentNames);