Table of Contents

Class RainPointProductModel

Namespace
RainPointClient
Assembly
RainPointClient.dll

Describes vendor product metadata without implying implemented control support.

public sealed class RainPointProductModel
Inheritance
RainPointProductModel
Inherited Members

Constructors

RainPointProductModel()

Initializes a new RainPointProductModel instance with its declared default values.

public RainPointProductModel()

Properties

Category

Gets the vendor product-category code without inferring control support.

[JsonPropertyName("productCategory")]
[JsonInclude]
public string? Category { get; }

Property Value

string

ChildDeviceType

Gets the vendor child-device type code.

[JsonPropertyName("subDeviceType")]
[JsonInclude]
public int? ChildDeviceType { get; }

Property Value

int?

DataPoints

Gets the advertised data-point metadata, not an automatically generated decoder.

[JsonPropertyName("dp")]
[JsonInclude]
public IReadOnlyList<RainPointDataPointDefinition> DataPoints { get; }

Property Value

IReadOnlyList<RainPointDataPointDefinition>

DisplayModel

Gets the vendor-facing display model name.

[JsonPropertyName("displayModel")]
[JsonInclude]
public string? DisplayModel { get; }

Property Value

string

IsHub

Gets the vendor's hub classification.

[JsonPropertyName("isMainDevice")]
[JsonInclude]
public bool? IsHub { get; }

Property Value

bool?

Model

Gets the vendor's protocol model name.

[JsonPropertyName("model")]
[JsonRequired]
[JsonInclude]
public string Model { get; }

Property Value

string

ModelCode

Gets the numeric vendor model code used to distinguish catalog variants.

[JsonPropertyName("modelCode")]
[JsonRequired]
[JsonInclude]
public int ModelCode { get; }

Property Value

int

PortCount

Gets the advertised port count; catalog presence does not establish implemented zone support.

[JsonPropertyName("portNumber")]
[JsonInclude]
public int? PortCount { get; }

Property Value

int?

ProductCode

Gets the vendor product code.

[JsonPropertyName("productCode")]
[JsonInclude]
public int? ProductCode { get; }

Property Value

int?