< Summary

Information
Class: NexusLabs.Needlr.Generators.Models.DataAnnotationInfo
Assembly: NexusLabs.Needlr.Generators
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Options/DataAnnotationInfo.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 41
Line coverage: 100%
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%
get_Kind()100%11100%
get_ErrorMessage()100%11100%
get_Minimum()100%11100%
get_Maximum()100%11100%
get_Pattern()100%11100%
get_MinimumLength()100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Options/DataAnnotationInfo.cs

#LineLine coverage
 1namespace NexusLabs.Needlr.Generators.Models;
 2
 3/// <summary>
 4/// Information about a DataAnnotation attribute on an options property.
 5/// </summary>
 6internal readonly struct DataAnnotationInfo
 7{
 8    public DataAnnotationInfo(
 9        DataAnnotationKind kind,
 10        string? errorMessage = null,
 11        object? minimum = null,
 12        object? maximum = null,
 13        string? pattern = null,
 14        int? minimumLength = null)
 15    {
 2316        Kind = kind;
 2317        ErrorMessage = errorMessage;
 2318        Minimum = minimum;
 2319        Maximum = maximum;
 2320        Pattern = pattern;
 2321        MinimumLength = minimumLength;
 2322    }
 23
 24    /// <summary>The kind of DataAnnotation attribute.</summary>
 2325    public DataAnnotationKind Kind { get; }
 26
 27    /// <summary>Custom error message if specified.</summary>
 2328    public string? ErrorMessage { get; }
 29
 30    /// <summary>Minimum value for Range attribute.</summary>
 631    public object? Minimum { get; }
 32
 33    /// <summary>Maximum value for Range/StringLength/MaxLength attributes.</summary>
 934    public object? Maximum { get; }
 35
 36    /// <summary>Pattern for RegularExpression attribute.</summary>
 137    public string? Pattern { get; }
 38
 39    /// <summary>Minimum length for StringLength/MinLength attributes.</summary>
 340    public int? MinimumLength { get; }
 41}