Class: Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes
- Inherits:
-
Object
- Object
- Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes
- Defined in:
- lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb
Overview
Diagnostic trouble code for passenger vehicles.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#confirmed_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs>
readonly
Confirmed DTC codes.
-
#ignition_type ⇒ Object
readonly
compression. -
#mil_status ⇒ Boolean
readonly
The MIL status, indicating a check engine light.
- #monitor_status ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiMonitorStatus readonly
-
#pending_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs>
readonly
Pending DTC codes.
-
#permanent_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs>
readonly
Permanent DTC codes.
-
#tx_id ⇒ Integer
readonly
The TX identifier.
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(confirmed_dtcs: OMIT, ignition_type: OMIT, mil_status: OMIT, monitor_status: OMIT, pending_dtcs: OMIT, permanent_dtcs: OMIT, tx_id:, additional_properties: nil) ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes constructor
- #to_json ⇒ String
Constructor Details
#initialize(confirmed_dtcs: OMIT, ignition_type: OMIT, mil_status: OMIT, monitor_status: OMIT, pending_dtcs: OMIT, permanent_dtcs: OMIT, tx_id:, additional_properties: nil) ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes
45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 45 def initialize(confirmed_dtcs: OMIT, ignition_type: OMIT, mil_status: OMIT, monitor_status: OMIT, pending_dtcs: OMIT, permanent_dtcs: OMIT, tx_id:, additional_properties: nil) @confirmed_dtcs = confirmed_dtcs if confirmed_dtcs != OMIT @ignition_type = ignition_type if ignition_type != OMIT @mil_status = mil_status if mil_status != OMIT @monitor_status = monitor_status if monitor_status != OMIT @pending_dtcs = pending_dtcs if pending_dtcs != OMIT @permanent_dtcs = permanent_dtcs if permanent_dtcs != OMIT @tx_id = tx_id @additional_properties = additional_properties @_field_set = { "confirmedDtcs": confirmed_dtcs, "ignitionType": ignition_type, "milStatus": mil_status, "monitorStatus": monitor_status, "pendingDtcs": pending_dtcs, "permanentDtcs": permanent_dtcs, "txId": tx_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.
28 29 30 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 28 def additional_properties @additional_properties end |
#confirmed_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs> (readonly)
Returns Confirmed DTC codes.
13 14 15 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 13 def confirmed_dtcs @confirmed_dtcs end |
#ignition_type ⇒ Object (readonly)
compression.
16 17 18 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 16 def ignition_type @ignition_type end |
#mil_status ⇒ Boolean (readonly)
Returns The MIL status, indicating a check engine light.
18 19 20 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 18 def mil_status @mil_status end |
#monitor_status ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiMonitorStatus (readonly)
20 21 22 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 20 def monitor_status @monitor_status end |
#pending_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs> (readonly)
Returns Pending DTC codes.
22 23 24 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 22 def pending_dtcs @pending_dtcs end |
#permanent_dtcs ⇒ Array<Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs> (readonly)
Returns Permanent DTC codes.
24 25 26 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 24 def permanent_dtcs @permanent_dtcs end |
#tx_id ⇒ Integer (readonly)
Returns The TX identifier.
26 27 28 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 26 def tx_id @tx_id end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodes
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 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 63 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) confirmed_dtcs = parsed_json["confirmedDtcs"]&.map do | item | item = item.to_json Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs.from_json(json_object: item) end ignition_type = parsed_json["ignitionType"] mil_status = parsed_json["milStatus"] unless parsed_json["monitorStatus"].nil? monitor_status = parsed_json["monitorStatus"].to_json monitor_status = Samsara::Types::VehicleStatsFaultCodesValueObdiiMonitorStatus.from_json(json_object: monitor_status) else monitor_status = nil end pending_dtcs = parsed_json["pendingDtcs"]&.map do | item | item = item.to_json Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs.from_json(json_object: item) end permanent_dtcs = parsed_json["permanentDtcs"]&.map do | item | item = item.to_json Samsara::Types::VehicleStatsFaultCodesValueObdiiConfirmedDtcs.from_json(json_object: item) end tx_id = parsed_json["txId"] new( confirmed_dtcs: confirmed_dtcs, ignition_type: ignition_type, mil_status: mil_status, monitor_status: monitor_status, pending_dtcs: pending_dtcs, permanent_dtcs: permanent_dtcs, tx_id: tx_id, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
111 112 113 114 115 116 117 118 119 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 111 def self.validate_raw(obj:) obj.confirmed_dtcs&.is_a?(Array) != false || raise("Passed value for field obj.confirmed_dtcs is not the expected type, validation failed.") obj.ignition_type&.is_a?(Samsara::Types::VehicleStatsFaultCodesValueObdiiDiagnosticTroubleCodesIgnitionType) != false || raise("Passed value for field obj.ignition_type is not the expected type, validation failed.") obj.mil_status&.is_a?(Boolean) != false || raise("Passed value for field obj.mil_status is not the expected type, validation failed.") obj.monitor_status.nil? || Samsara::Types::VehicleStatsFaultCodesValueObdiiMonitorStatus.validate_raw(obj: obj.monitor_status) obj.pending_dtcs&.is_a?(Array) != false || raise("Passed value for field obj.pending_dtcs is not the expected type, validation failed.") obj.permanent_dtcs&.is_a?(Array) != false || raise("Passed value for field obj.permanent_dtcs is not the expected type, validation failed.") obj.tx_id.is_a?(Integer) != false || raise("Passed value for field obj.tx_id is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
102 103 104 |
# File 'lib/samsara_api/types/vehicle_stats_fault_codes_value_obdii_diagnostic_trouble_codes.rb', line 102 def to_json @_field_set&.to_json end |