Class State
- Namespace
- OverKizApi.Models
- Assembly
- OverKizApi.dll
A named state value reported by a device (e.g. "core:ClosureState" = 50).
Use Type to determine the appropriate typed accessor.
public sealed class State
- Inheritance
-
State
- Inherited Members
Properties
Name
Qualified state name (e.g. "core:ClosureState").
[JsonPropertyName("name")]
public string? Name { get; init; }
Property Value
Type
Discriminator that identifies the CLR type of Value.
[JsonPropertyName("type")]
public DataType Type { get; init; }
Property Value
Value
Raw value as deserialised from the JSON response. Use the typed accessors where possible.
[JsonPropertyName("value")]
public object? Value { get; init; }
Property Value
ValueAsBool
public bool? ValueAsBool { get; }
Property Value
- bool?
Exceptions
ValueAsFloat
Returns the value as double, or null when Type is None. Integer states are promoted to double automatically.
public double? ValueAsFloat { get; }
Property Value
Exceptions
ValueAsInt
public int? ValueAsInt { get; }
Property Value
- int?
Exceptions
ValueAsStr
public string? ValueAsStr { get; }