Class: Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody
- Inherits:
-
Object
- Object
- Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody
- Defined in:
- lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb
Overview
threshold may be set.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#operation ⇒ Object
readonly
‘GREATER`, `INSIDE_RANGE`, `LESS`, `OUTSIDE_RANGE`.
-
#threshold ⇒ Long
readonly
The lower threshold of criticality.
-
#unit ⇒ Object
readonly
‘second`, `usd`, `usgallongaseousfuel`, `volt`, `watthour`.
-
#upper_threshold ⇒ Long
readonly
The upper threshold of criticality.
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(operation:, threshold:, unit: OMIT, upper_threshold: OMIT, additional_properties: nil) ⇒ Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(operation:, threshold:, unit: OMIT, upper_threshold: OMIT, additional_properties: nil) ⇒ Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody
56 57 58 59 60 61 62 63 64 65 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 56 def initialize(operation:, threshold:, unit: OMIT, upper_threshold: OMIT, additional_properties: nil) @operation = operation @threshold = threshold @unit = unit if unit != OMIT @upper_threshold = upper_threshold if upper_threshold != OMIT @additional_properties = additional_properties @_field_set = { "operation": operation, "threshold": threshold, "unit": unit, "upperThreshold": upper_threshold }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
32 33 34 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 32 def additional_properties @additional_properties end |
#operation ⇒ Object (readonly)
‘GREATER`, `INSIDE_RANGE`, `LESS`, `OUTSIDE_RANGE`
14 15 16 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 14 def operation @operation end |
#threshold ⇒ Long (readonly)
Returns The lower threshold of criticality.
16 17 18 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 16 def threshold @threshold end |
#unit ⇒ Object (readonly)
‘second`, `usd`, `usgallongaseousfuel`, `volt`, `watthour`
28 29 30 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 28 def unit @unit end |
#upper_threshold ⇒ Long (readonly)
Returns The upper threshold of criticality. Required for RANGE operations.
30 31 32 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 30 def upper_threshold @upper_threshold end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::ReadingTriggerContinuousValueObjectRequestBody
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 71 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) operation = parsed_json["operation"] threshold = parsed_json["threshold"] unit = parsed_json["unit"] upper_threshold = parsed_json["upperThreshold"] new( operation: operation, threshold: threshold, unit: unit, upper_threshold: upper_threshold, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
99 100 101 102 103 104 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 99 def self.validate_raw(obj:) obj.operation.is_a?(Samsara::Types::ReadingTriggerContinuousValueObjectRequestBodyOperation) != false || raise("Passed value for field obj.operation is not the expected type, validation failed.") obj.threshold.is_a?(Long) != false || raise("Passed value for field obj.threshold is not the expected type, validation failed.") obj.unit&.is_a?(Samsara::Types::ReadingTriggerContinuousValueObjectRequestBodyUnit) != false || raise("Passed value for field obj.unit is not the expected type, validation failed.") obj.upper_threshold&.is_a?(Long) != false || raise("Passed value for field obj.upper_threshold is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
90 91 92 |
# File 'lib/samsara_api/types/reading_trigger_continuous_value_object_request_body.rb', line 90 def to_json @_field_set&.to_json end |