Class: Samsara::Types::ReadingTriggerDetailsResponseBody
- Inherits:
-
Object
- Object
- Samsara::Types::ReadingTriggerDetailsResponseBody
- Defined in:
- lib/samsara_api/types/reading_trigger_details_response_body.rb
Overview
Details specific to Reading Triggers.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
- #asset ⇒ Samsara::Types::AlertObjectAssetResponseBody readonly
- #continuous_threshold ⇒ Samsara::Types::ContinuousReadingAlertThresholdResponseBody readonly
- #enum_threshold ⇒ Samsara::Types::EnumReadingAlertThresholdResponseBody readonly
-
#id ⇒ String
readonly
The ID of the reading.
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::ReadingTriggerDetailsResponseBody
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(asset: OMIT, continuous_threshold: OMIT, enum_threshold: OMIT, id:, additional_properties: nil) ⇒ Samsara::Types::ReadingTriggerDetailsResponseBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(asset: OMIT, continuous_threshold: OMIT, enum_threshold: OMIT, id:, additional_properties: nil) ⇒ Samsara::Types::ReadingTriggerDetailsResponseBody
34 35 36 37 38 39 40 41 42 43 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 34 def initialize(asset: OMIT, continuous_threshold: OMIT, enum_threshold: OMIT, id:, additional_properties: nil) @asset = asset if asset != OMIT @continuous_threshold = continuous_threshold if continuous_threshold != OMIT @enum_threshold = enum_threshold if enum_threshold != OMIT @id = id @additional_properties = additional_properties @_field_set = { "asset": asset, "continuousThreshold": continuous_threshold, "enumThreshold": enum_threshold, "id": id }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
21 22 23 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 21 def additional_properties @additional_properties end |
#asset ⇒ Samsara::Types::AlertObjectAssetResponseBody (readonly)
13 14 15 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 13 def asset @asset end |
#continuous_threshold ⇒ Samsara::Types::ContinuousReadingAlertThresholdResponseBody (readonly)
15 16 17 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 15 def continuous_threshold @continuous_threshold end |
#enum_threshold ⇒ Samsara::Types::EnumReadingAlertThresholdResponseBody (readonly)
17 18 19 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 17 def enum_threshold @enum_threshold end |
#id ⇒ String (readonly)
Returns The ID of the reading.
19 20 21 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 19 def id @id end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::ReadingTriggerDetailsResponseBody
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 48 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) unless parsed_json["asset"].nil? asset = parsed_json["asset"].to_json asset = Samsara::Types::AlertObjectAssetResponseBody.from_json(json_object: asset) else asset = nil end unless parsed_json["continuousThreshold"].nil? continuous_threshold = parsed_json["continuousThreshold"].to_json continuous_threshold = Samsara::Types::ContinuousReadingAlertThresholdResponseBody.from_json(json_object: continuous_threshold) else continuous_threshold = nil end unless parsed_json["enumThreshold"].nil? enum_threshold = parsed_json["enumThreshold"].to_json enum_threshold = Samsara::Types::EnumReadingAlertThresholdResponseBody.from_json(json_object: enum_threshold) else enum_threshold = nil end id = parsed_json["id"] new( asset: asset, continuous_threshold: continuous_threshold, enum_threshold: enum_threshold, id: id, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
90 91 92 93 94 95 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 90 def self.validate_raw(obj:) obj.asset.nil? || Samsara::Types::AlertObjectAssetResponseBody.validate_raw(obj: obj.asset) obj.continuous_threshold.nil? || Samsara::Types::ContinuousReadingAlertThresholdResponseBody.validate_raw(obj: obj.continuous_threshold) obj.enum_threshold.nil? || Samsara::Types::EnumReadingAlertThresholdResponseBody.validate_raw(obj: obj.enum_threshold) obj.id.is_a?(String) != false || raise("Passed value for field obj.id is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
81 82 83 |
# File 'lib/samsara_api/types/reading_trigger_details_response_body.rb', line 81 def to_json @_field_set&.to_json end |