< Summary

Information
Class: NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo
Assembly: NexusLabs.Needlr.Generators
File(s): /home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Providers/ProviderPropertyInfo.cs
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 26
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_PropertyName()100%11100%
get_ServiceTypeName()100%11100%
get_Kind()100%11100%

File(s)

/home/runner/work/needlr/needlr/src/NexusLabs.Needlr.Generators/Models/Providers/ProviderPropertyInfo.cs

#LineLine coverage
 1namespace NexusLabs.Needlr.Generators.Models;
 2
 3/// <summary>
 4/// Information about a property on a Provider.
 5/// </summary>
 6internal readonly struct ProviderPropertyInfo
 7{
 8    public ProviderPropertyInfo(
 9        string propertyName,
 10        string serviceTypeName,
 11        ProviderPropertyKind kind)
 12    {
 2213        PropertyName = propertyName;
 2214        ServiceTypeName = serviceTypeName;
 2215        Kind = kind;
 2216    }
 17
 18    /// <summary>Property name on the generated provider.</summary>
 10219    public string PropertyName { get; }
 20
 21    /// <summary>Fully qualified service type name.</summary>
 5122    public string ServiceTypeName { get; }
 23
 24    /// <summary>How this property should be resolved.</summary>
 5825    public ProviderPropertyKind Kind { get; }
 26}