Class: Samsara::Types::SuddenFuelLevelDropResponseBody
- Inherits:
-
Object
- Object
- Samsara::Types::SuddenFuelLevelDropResponseBody
- Defined in:
- lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb
Overview
Details specific to Sudden Fuel Level Drop.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#change_end_time ⇒ DateTime
readonly
The end time of the fuel level change in RFC 3339 format.
-
#change_start_time ⇒ DateTime
readonly
The start time of the fuel level change in RFC 3339 format.
- #driver ⇒ Samsara::Types::AlertObjectDriverResponseBody readonly
-
#fuel_level_after_millipercent ⇒ Integer
readonly
The fuel level after the sudden fuel level drop in millipercents.
-
#fuel_level_before_millipercent ⇒ Integer
readonly
The fuel level before the sudden fuel level drop in millipercents.
- #location ⇒ Samsara::Types::EventLocationResponseBody readonly
- #vehicle ⇒ Samsara::Types::AlertObjectVehicleResponseBody readonly
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::SuddenFuelLevelDropResponseBody
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(change_end_time: OMIT, change_start_time: OMIT, driver: OMIT, fuel_level_after_millipercent: OMIT, fuel_level_before_millipercent: OMIT, location: OMIT, vehicle: OMIT, additional_properties: nil) ⇒ Samsara::Types::SuddenFuelLevelDropResponseBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(change_end_time: OMIT, change_start_time: OMIT, driver: OMIT, fuel_level_after_millipercent: OMIT, fuel_level_before_millipercent: OMIT, location: OMIT, vehicle: OMIT, additional_properties: nil) ⇒ Samsara::Types::SuddenFuelLevelDropResponseBody
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 45 def initialize(change_end_time: OMIT, change_start_time: OMIT, driver: OMIT, fuel_level_after_millipercent: OMIT, fuel_level_before_millipercent: OMIT, location: OMIT, vehicle: OMIT, additional_properties: nil) @change_end_time = change_end_time if change_end_time != OMIT @change_start_time = change_start_time if change_start_time != OMIT @driver = driver if driver != OMIT @fuel_level_after_millipercent = fuel_level_after_millipercent if fuel_level_after_millipercent != OMIT @fuel_level_before_millipercent = fuel_level_before_millipercent if fuel_level_before_millipercent != OMIT @location = location if location != OMIT @vehicle = vehicle if vehicle != OMIT @additional_properties = additional_properties @_field_set = { "changeEndTime": change_end_time, "changeStartTime": change_start_time, "driver": driver, "fuelLevelAfterMillipercent": fuel_level_after_millipercent, "fuelLevelBeforeMillipercent": fuel_level_before_millipercent, "location": location, "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/sudden_fuel_level_drop_response_body.rb', line 29 def additional_properties @additional_properties end |
#change_end_time ⇒ DateTime (readonly)
Returns The end time of the fuel level change in RFC 3339 format.
15 16 17 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 15 def change_end_time @change_end_time end |
#change_start_time ⇒ DateTime (readonly)
Returns The start time of the fuel level change in RFC 3339 format.
17 18 19 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 17 def change_start_time @change_start_time end |
#driver ⇒ Samsara::Types::AlertObjectDriverResponseBody (readonly)
19 20 21 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 19 def driver @driver end |
#fuel_level_after_millipercent ⇒ Integer (readonly)
Returns The fuel level after the sudden fuel level drop in millipercents.
21 22 23 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 21 def fuel_level_after_millipercent @fuel_level_after_millipercent end |
#fuel_level_before_millipercent ⇒ Integer (readonly)
Returns The fuel level before the sudden fuel level drop in millipercents.
23 24 25 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 23 def fuel_level_before_millipercent @fuel_level_before_millipercent end |
#location ⇒ Samsara::Types::EventLocationResponseBody (readonly)
25 26 27 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 25 def location @location end |
#vehicle ⇒ Samsara::Types::AlertObjectVehicleResponseBody (readonly)
27 28 29 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 27 def vehicle @vehicle end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::SuddenFuelLevelDropResponseBody
62 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 99 100 101 102 103 104 105 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 62 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) change_end_time = unless parsed_json["changeEndTime"].nil? DateTime.parse(parsed_json["changeEndTime"]) else nil end change_start_time = unless parsed_json["changeStartTime"].nil? DateTime.parse(parsed_json["changeStartTime"]) else nil end unless parsed_json["driver"].nil? driver = parsed_json["driver"].to_json driver = Samsara::Types::AlertObjectDriverResponseBody.from_json(json_object: driver) else driver = nil end fuel_level_after_millipercent = parsed_json["fuelLevelAfterMillipercent"] fuel_level_before_millipercent = parsed_json["fuelLevelBeforeMillipercent"] unless parsed_json["location"].nil? location = parsed_json["location"].to_json location = Samsara::Types::EventLocationResponseBody.from_json(json_object: location) else location = 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( change_end_time: change_end_time, change_start_time: change_start_time, driver: driver, fuel_level_after_millipercent: fuel_level_after_millipercent, fuel_level_before_millipercent: fuel_level_before_millipercent, location: location, vehicle: vehicle, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
118 119 120 121 122 123 124 125 126 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 118 def self.validate_raw(obj:) obj.change_end_time&.is_a?(DateTime) != false || raise("Passed value for field obj.change_end_time is not the expected type, validation failed.") obj.change_start_time&.is_a?(DateTime) != false || raise("Passed value for field obj.change_start_time is not the expected type, validation failed.") obj.driver.nil? || Samsara::Types::AlertObjectDriverResponseBody.validate_raw(obj: obj.driver) obj.fuel_level_after_millipercent&.is_a?(Integer) != false || raise("Passed value for field obj.fuel_level_after_millipercent is not the expected type, validation failed.") obj.fuel_level_before_millipercent&.is_a?(Integer) != false || raise("Passed value for field obj.fuel_level_before_millipercent is not the expected type, validation failed.") obj.location.nil? || Samsara::Types::EventLocationResponseBody.validate_raw(obj: obj.location) obj.vehicle.nil? || Samsara::Types::AlertObjectVehicleResponseBody.validate_raw(obj: obj.vehicle) end |
Instance Method Details
#to_json ⇒ String
109 110 111 |
# File 'lib/samsara_api/types/sudden_fuel_level_drop_response_body.rb', line 109 def to_json @_field_set&.to_json end |