• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

net-daemon / netdaemon / 6682312588

29 Oct 2023 08:42AM UTC coverage: 79.548% (-1.2%) from 80.706%
6682312588

Pull #958

github

web-flow
Merge 25460d703 into 80d8bf8e2
Pull Request #958: .NET 8 version 4 release

803 of 1143 branches covered (0.0%)

Branch coverage included in aggregate %.

108 of 108 new or added lines in 17 files covered. (100.0%)

2896 of 3507 relevant lines covered (82.58%)

50.12 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

38.1
/src/HassModel/NetDaemon.HassModel.CodeGenerator/MetaData/ServicesMetaData/Selectors.cs
1
using System.ComponentModel.DataAnnotations;
2
using System.Text.Json.Serialization;
3

4
namespace NetDaemon.HassModel.CodeGenerator.Model;
5

6
internal record Selector()
33✔
7
{
8
    public bool Multiple { get; init; }
16✔
9
    
10
    public string? Type { get; init; }
3✔
11
}
12

13

14
internal record AreaSelector : Selector
×
15
{
16
    public DeviceSelector? Device { get; init; }
×
17

18
    public EntitySelector? Entity { get; init; }
×
19
}
20

21
internal record DeviceSelector : Selector
×
22
{
23
    public string? Integration { get; init; }
×
24

25
    public string? Manufacturer { get; init; }
×
26

27
    public string? Model { get; init; }
×
28

29
    public EntitySelector? Entity { get; init; }
×
30
}
31

32
internal record EntitySelector : Selector
3✔
33
{
34
    public string? Integration { get; init; }
2✔
35

36
    [JsonConverter(typeof(StringAsArrayConverter))]
37
    public string[] Domain { get; init; } = Array.Empty<string>();
40✔
38
}
39

40
internal record NumberSelector : Selector
×
41
{
42
    [Required]
43
    public double Min { get; init; }
×
44

45
    [Required]
46
    public double Max { get; init; }
×
47

48
    public float? Step { get; init; }
13✔
49

50
    public string? UnitOfMeasurement { get; init; }
×
51
}
52

53
internal record TargetSelector : Selector 
×
54
{
55
    [JsonConverter(typeof(SingleObjectAsArrayConverter<EntitySelector>))]
56
    public EntitySelector[] Entity { get; init; } = Array.Empty<EntitySelector>();
34✔
57
}
58

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc