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

net-daemon / netdaemon / 6742201237

03 Nov 2023 06:54AM UTC coverage: 79.655% (+0.1%) from 79.548%
6742201237

push

github

helto4real
[Codegen] Allow any nullable double fields to be strings or doubles and improved error reporting (#984)

* Allow any nullable double fields to be strings or doubles and improved error reporting

* small fix

813 of 1153 branches covered (0.0%)

Branch coverage included in aggregate %.

49 of 57 new or added lines in 5 files covered. (85.96%)

8 existing lines in 3 files now uncovered.

2926 of 3541 relevant lines covered (82.63%)

50.04 hits per line

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

52.38
/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()
45✔
7
{
8
    public bool Multiple { get; init; }
16✔
9

10
    public string? Type { get; init; }
9✔
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
6✔
41
{
42
    public double? Min { get; init; }
4✔
43

44
    public double? Max { get; init; }
4✔
45

46
    public double? Step { get; init; }
23✔
47

UNCOV
48
    public string? UnitOfMeasurement { get; init; }
×
49
}
50

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

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

© 2025 Coveralls, Inc