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
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
DisplayModel
Gets the vendor-facing display model name.
[JsonPropertyName("displayModel")]
[JsonInclude]
public string? DisplayModel { get; }
Property Value
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
ModelCode
Gets the numeric vendor model code used to distinguish catalog variants.
[JsonPropertyName("modelCode")]
[JsonRequired]
[JsonInclude]
public int ModelCode { get; }
Property Value
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?