Class: Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody
- Inherits:
-
Object
- Object
- Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody
- Defined in:
- lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb
Overview
group must be selected.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#has_any_amber_warning_lamp_codes ⇒ Object
readonly
stopping.
-
#has_any_fault_codes ⇒ Boolean
readonly
If true this means that any code is alertable.
-
#has_any_malfunction_indicator_lamp_codes ⇒ Boolean
readonly
If true then alert on emission-related codes.
-
#has_any_protection_lamp_codes ⇒ Boolean
readonly
If true then alert on codes for non-electric vehicle parts.
-
#has_any_red_stop_lamp_codes ⇒ Boolean
readonly
If true then alert when the vehicle warrants stopping.
-
#has_any_trailer_abs_lamp_codes ⇒ Boolean
readonly
If true then alert when the ABS light is on.
-
#specific_fault_codes ⇒ Array<Samsara::Types::SpecificVehicleFaultCodeObjectResponseBody>
readonly
The list of specific fault codes to be alerted on.
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(has_any_amber_warning_lamp_codes: OMIT, has_any_fault_codes: OMIT, has_any_malfunction_indicator_lamp_codes: OMIT, has_any_protection_lamp_codes: OMIT, has_any_red_stop_lamp_codes: OMIT, has_any_trailer_abs_lamp_codes: OMIT, specific_fault_codes: OMIT, additional_properties: nil) ⇒ Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(has_any_amber_warning_lamp_codes: OMIT, has_any_fault_codes: OMIT, has_any_malfunction_indicator_lamp_codes: OMIT, has_any_protection_lamp_codes: OMIT, has_any_red_stop_lamp_codes: OMIT, has_any_trailer_abs_lamp_codes: OMIT, specific_fault_codes: OMIT, additional_properties: nil) ⇒ Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody
44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 44 def initialize(has_any_amber_warning_lamp_codes: OMIT, has_any_fault_codes: OMIT, has_any_malfunction_indicator_lamp_codes: OMIT, has_any_protection_lamp_codes: OMIT, has_any_red_stop_lamp_codes: OMIT, has_any_trailer_abs_lamp_codes: OMIT, specific_fault_codes: OMIT, additional_properties: nil) @has_any_amber_warning_lamp_codes = has_any_amber_warning_lamp_codes if has_any_amber_warning_lamp_codes != OMIT @has_any_fault_codes = has_any_fault_codes if has_any_fault_codes != OMIT @has_any_malfunction_indicator_lamp_codes = has_any_malfunction_indicator_lamp_codes if has_any_malfunction_indicator_lamp_codes != OMIT @has_any_protection_lamp_codes = has_any_protection_lamp_codes if has_any_protection_lamp_codes != OMIT @has_any_red_stop_lamp_codes = has_any_red_stop_lamp_codes if has_any_red_stop_lamp_codes != OMIT @has_any_trailer_abs_lamp_codes = has_any_trailer_abs_lamp_codes if has_any_trailer_abs_lamp_codes != OMIT @specific_fault_codes = specific_fault_codes if specific_fault_codes != OMIT @additional_properties = additional_properties @_field_set = { "hasAnyAmberWarningLampCodes": has_any_amber_warning_lamp_codes, "hasAnyFaultCodes": has_any_fault_codes, "hasAnyMalfunctionIndicatorLampCodes": has_any_malfunction_indicator_lamp_codes, "hasAnyProtectionLampCodes": has_any_protection_lamp_codes, "hasAnyRedStopLampCodes": has_any_red_stop_lamp_codes, "hasAnyTrailerAbsLampCodes": has_any_trailer_abs_lamp_codes, "specificFaultCodes": specific_fault_codes }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
27 28 29 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 27 def additional_properties @additional_properties end |
#has_any_amber_warning_lamp_codes ⇒ Object (readonly)
stopping. Defaults to false.
13 14 15 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 13 def has_any_amber_warning_lamp_codes @has_any_amber_warning_lamp_codes end |
#has_any_fault_codes ⇒ Boolean (readonly)
Returns If true this means that any code is alertable. Defaults to false.
15 16 17 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 15 def has_any_fault_codes @has_any_fault_codes end |
#has_any_malfunction_indicator_lamp_codes ⇒ Boolean (readonly)
Returns If true then alert on emission-related codes. Defaults to false.
17 18 19 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 17 def has_any_malfunction_indicator_lamp_codes @has_any_malfunction_indicator_lamp_codes end |
#has_any_protection_lamp_codes ⇒ Boolean (readonly)
Returns If true then alert on codes for non-electric vehicle parts. Defaults to false.
19 20 21 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 19 def has_any_protection_lamp_codes @has_any_protection_lamp_codes end |
#has_any_red_stop_lamp_codes ⇒ Boolean (readonly)
Returns If true then alert when the vehicle warrants stopping. Defaults to false.
21 22 23 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 21 def has_any_red_stop_lamp_codes @has_any_red_stop_lamp_codes end |
#has_any_trailer_abs_lamp_codes ⇒ Boolean (readonly)
Returns If true then alert when the ABS light is on. Defaults to false.
23 24 25 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 23 def has_any_trailer_abs_lamp_codes @has_any_trailer_abs_lamp_codes end |
#specific_fault_codes ⇒ Array<Samsara::Types::SpecificVehicleFaultCodeObjectResponseBody> (readonly)
Returns The list of specific fault codes to be alerted on.
25 26 27 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 25 def specific_fault_codes @specific_fault_codes end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::VehicleFaultCodeDetailsObjectResponseBody
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_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) has_any_amber_warning_lamp_codes = parsed_json["hasAnyAmberWarningLampCodes"] has_any_fault_codes = parsed_json["hasAnyFaultCodes"] has_any_malfunction_indicator_lamp_codes = parsed_json["hasAnyMalfunctionIndicatorLampCodes"] has_any_protection_lamp_codes = parsed_json["hasAnyProtectionLampCodes"] has_any_red_stop_lamp_codes = parsed_json["hasAnyRedStopLampCodes"] has_any_trailer_abs_lamp_codes = parsed_json["hasAnyTrailerAbsLampCodes"] specific_fault_codes = parsed_json["specificFaultCodes"]&.map do | item | item = item.to_json Samsara::Types::SpecificVehicleFaultCodeObjectResponseBody.from_json(json_object: item) end new( has_any_amber_warning_lamp_codes: has_any_amber_warning_lamp_codes, has_any_fault_codes: has_any_fault_codes, has_any_malfunction_indicator_lamp_codes: has_any_malfunction_indicator_lamp_codes, has_any_protection_lamp_codes: has_any_protection_lamp_codes, has_any_red_stop_lamp_codes: has_any_red_stop_lamp_codes, has_any_trailer_abs_lamp_codes: has_any_trailer_abs_lamp_codes, specific_fault_codes: specific_fault_codes, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
99 100 101 102 103 104 105 106 107 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 99 def self.validate_raw(obj:) obj.has_any_amber_warning_lamp_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_amber_warning_lamp_codes is not the expected type, validation failed.") obj.has_any_fault_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_fault_codes is not the expected type, validation failed.") obj.has_any_malfunction_indicator_lamp_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_malfunction_indicator_lamp_codes is not the expected type, validation failed.") obj.has_any_protection_lamp_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_protection_lamp_codes is not the expected type, validation failed.") obj.has_any_red_stop_lamp_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_red_stop_lamp_codes is not the expected type, validation failed.") obj.has_any_trailer_abs_lamp_codes&.is_a?(Boolean) != false || raise("Passed value for field obj.has_any_trailer_abs_lamp_codes is not the expected type, validation failed.") obj.specific_fault_codes&.is_a?(Array) != false || raise("Passed value for field obj.specific_fault_codes is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
90 91 92 |
# File 'lib/samsara_api/types/vehicle_fault_code_details_object_response_body.rb', line 90 def to_json @_field_set&.to_json end |