Class: Samsara::Types::SpeedDataResponseBody
- Inherits:
-
Object
- Object
- Samsara::Types::SpeedDataResponseBody
- Defined in:
- lib/samsara_api/types/speed_data_response_body.rb
Overview
Details specific to Speed.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#current_speed_kilometers_per_hour ⇒ Integer
readonly
Current speed of the vehicle in kilometers per hour.
- #driver ⇒ Samsara::Types::AlertObjectDriverResponseBody readonly
-
#min_duration_milliseconds ⇒ Long
readonly
Minimum duration of the current speed in milliseconds.
-
#operation ⇒ Object
readonly
INSIDE_RANGE,LESS,OUTSIDE_RANGE. -
#threshold_speed_kilometers_per_hour ⇒ Integer
readonly
Threshold speed of the vehicle in kilometers per hour.
- #trailer ⇒ Samsara::Types::AlertObjectTrailerResponseBody readonly
- #vehicle ⇒ Samsara::Types::AlertObjectVehicleResponseBody readonly
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(current_speed_kilometers_per_hour:, driver: OMIT, min_duration_milliseconds:, operation:, threshold_speed_kilometers_per_hour:, trailer: OMIT, vehicle: OMIT, additional_properties: nil) ⇒ Samsara::Types::SpeedDataResponseBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(current_speed_kilometers_per_hour:, driver: OMIT, min_duration_milliseconds:, operation:, threshold_speed_kilometers_per_hour:, trailer: OMIT, vehicle: OMIT, additional_properties: nil) ⇒ Samsara::Types::SpeedDataResponseBody
46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 46 def initialize(current_speed_kilometers_per_hour:, driver: OMIT, min_duration_milliseconds:, operation:, threshold_speed_kilometers_per_hour:, trailer: OMIT, vehicle: OMIT, additional_properties: nil) @current_speed_kilometers_per_hour = current_speed_kilometers_per_hour @driver = driver if driver != OMIT @min_duration_milliseconds = min_duration_milliseconds @operation = operation @threshold_speed_kilometers_per_hour = threshold_speed_kilometers_per_hour @trailer = trailer if trailer != OMIT @vehicle = vehicle if vehicle != OMIT @additional_properties = additional_properties @_field_set = { "currentSpeedKilometersPerHour": current_speed_kilometers_per_hour, "driver": driver, "minDurationMilliseconds": min_duration_milliseconds, "operation": operation, "thresholdSpeedKilometersPerHour": threshold_speed_kilometers_per_hour, "trailer": trailer, "vehicle": vehicle }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
29 30 31 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 29 def additional_properties @additional_properties end |
#current_speed_kilometers_per_hour ⇒ Integer (readonly)
Returns Current speed of the vehicle in kilometers per hour.
14 15 16 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 14 def current_speed_kilometers_per_hour @current_speed_kilometers_per_hour end |
#driver ⇒ Samsara::Types::AlertObjectDriverResponseBody (readonly)
16 17 18 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 16 def driver @driver end |
#min_duration_milliseconds ⇒ Long (readonly)
Returns Minimum duration of the current speed in milliseconds.
18 19 20 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 18 def min_duration_milliseconds @min_duration_milliseconds end |
#operation ⇒ Object (readonly)
INSIDE_RANGE, LESS, OUTSIDE_RANGE
21 22 23 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 21 def operation @operation end |
#threshold_speed_kilometers_per_hour ⇒ Integer (readonly)
Returns Threshold speed of the vehicle in kilometers per hour.
23 24 25 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 23 def threshold_speed_kilometers_per_hour @threshold_speed_kilometers_per_hour end |
#trailer ⇒ Samsara::Types::AlertObjectTrailerResponseBody (readonly)
25 26 27 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 25 def trailer @trailer end |
#vehicle ⇒ Samsara::Types::AlertObjectVehicleResponseBody (readonly)
27 28 29 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 27 def vehicle @vehicle end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::SpeedDataResponseBody
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 63 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) current_speed_kilometers_per_hour = parsed_json["currentSpeedKilometersPerHour"] unless parsed_json["driver"].nil? driver = parsed_json["driver"].to_json driver = Samsara::Types::AlertObjectDriverResponseBody.from_json(json_object: driver) else driver = nil end min_duration_milliseconds = parsed_json["minDurationMilliseconds"] operation = parsed_json["operation"] threshold_speed_kilometers_per_hour = parsed_json["thresholdSpeedKilometersPerHour"] unless parsed_json["trailer"].nil? trailer = parsed_json["trailer"].to_json trailer = Samsara::Types::AlertObjectTrailerResponseBody.from_json(json_object: trailer) else trailer = nil end unless parsed_json["vehicle"].nil? vehicle = parsed_json["vehicle"].to_json vehicle = Samsara::Types::AlertObjectVehicleResponseBody.from_json(json_object: vehicle) else vehicle = nil end new( current_speed_kilometers_per_hour: current_speed_kilometers_per_hour, driver: driver, min_duration_milliseconds: min_duration_milliseconds, operation: operation, threshold_speed_kilometers_per_hour: threshold_speed_kilometers_per_hour, trailer: trailer, vehicle: vehicle, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
111 112 113 114 115 116 117 118 119 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 111 def self.validate_raw(obj:) obj.current_speed_kilometers_per_hour.is_a?(Integer) != false || raise("Passed value for field obj.current_speed_kilometers_per_hour is not the expected type, validation failed.") obj.driver.nil? || Samsara::Types::AlertObjectDriverResponseBody.validate_raw(obj: obj.driver) obj.min_duration_milliseconds.is_a?(Long) != false || raise("Passed value for field obj.min_duration_milliseconds is not the expected type, validation failed.") obj.operation.is_a?(Samsara::Types::SpeedDataResponseBodyOperation) != false || raise("Passed value for field obj.operation is not the expected type, validation failed.") obj.threshold_speed_kilometers_per_hour.is_a?(Integer) != false || raise("Passed value for field obj.threshold_speed_kilometers_per_hour is not the expected type, validation failed.") obj.trailer.nil? || Samsara::Types::AlertObjectTrailerResponseBody.validate_raw(obj: obj.trailer) obj.vehicle.nil? || Samsara::Types::AlertObjectVehicleResponseBody.validate_raw(obj: obj.vehicle) end |
Instance Method Details
#to_json ⇒ String
102 103 104 |
# File 'lib/samsara_api/types/speed_data_response_body.rb', line 102 def to_json @_field_set&.to_json end |