< Summary

Information
Class: EHonda.KicktippAi.Core.BonusPredictionResult
Assembly: EHonda.KicktippAi.Core
File(s): /home/runner/work/KicktippAi/KicktippAi/src/Core/BonusQuestion.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 7
Coverable lines: 7
Total lines: 49
Line coverage: 0%
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%210%
.ctor(...)100%210%
get_BonusPrediction()100%210%
set_BonusPrediction(...)100%210%
get_Model()100%210%
set_Model(...)100%210%
get_TokenUsage()100%210%
set_TokenUsage(...)100%210%
get_Cost()100%210%
set_Cost(...)100%210%
get_CommunityContext()100%210%
set_CommunityContext(...)100%210%
get_ContextDocumentNames()100%210%
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>
 034public record BonusPredictionResult(
 035    BonusPrediction BonusPrediction,
 036    string Model,
 037    string TokenUsage,
 038    double Cost,
 039    string CommunityContext,
 040    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);