Class: Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody
- Inherits:
-
Object
- Object
- Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody
- Defined in:
- lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb
Overview
Object with driver assignment info and associated driver and vehicle info.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#assigned_at_time ⇒ Object
readonly
2015-09-15T14:00:12-04:00).
-
#assignment_type ⇒ Object
readonly
safetyManual,RFID,trailer,external,qrCode. - #driver ⇒ Samsara::Types::GoaDriverTinyResponseResponseBody readonly
-
#end_time ⇒ Object
readonly
2019-06-13T19:08:25.455Z, OR 2015-09-15T14:00:12-04:00).
-
#is_passenger ⇒ Boolean
readonly
Boolean indicating whether the driver is a passenger.
- #metadata ⇒ Samsara::Types::DriverAssignmentMetadataTinyObjectResponseBody readonly
-
#start_time ⇒ Object
readonly
2015-09-15T14:00:12-04:00).
- #vehicle ⇒ Samsara::Types::GoaVehicleTinyResponseResponseBody readonly
Class Method Summary collapse
- .from_json(json_object:) ⇒ Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody
- .validate_raw(obj:) ⇒ Void
Instance Method Summary collapse
- #initialize(assigned_at_time: OMIT, assignment_type: OMIT, driver:, end_time: OMIT, is_passenger:, metadata: OMIT, start_time:, vehicle:, additional_properties: nil) ⇒ Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(assigned_at_time: OMIT, assignment_type: OMIT, driver:, end_time: OMIT, is_passenger:, metadata: OMIT, start_time:, vehicle:, additional_properties: nil) ⇒ Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody
63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 63 def initialize(assigned_at_time: OMIT, assignment_type: OMIT, driver:, end_time: OMIT, is_passenger:, metadata: OMIT, start_time:, vehicle:, additional_properties: nil) @assigned_at_time = assigned_at_time if assigned_at_time != OMIT @assignment_type = assignment_type if assignment_type != OMIT @driver = driver @end_time = end_time if end_time != OMIT @is_passenger = is_passenger @metadata = if != OMIT @start_time = start_time @vehicle = vehicle @additional_properties = additional_properties @_field_set = { "assignedAtTime": assigned_at_time, "assignmentType": assignment_type, "driver": driver, "endTime": end_time, "isPassenger": is_passenger, "metadata": , "startTime": start_time, "vehicle": vehicle }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
38 39 40 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 38 def additional_properties @additional_properties end |
#assigned_at_time ⇒ Object (readonly)
2015-09-15T14:00:12-04:00).
16 17 18 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 16 def assigned_at_time @assigned_at_time end |
#assignment_type ⇒ Object (readonly)
safetyManual, RFID, trailer, external, qrCode
20 21 22 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 20 def assignment_type @assignment_type end |
#driver ⇒ Samsara::Types::GoaDriverTinyResponseResponseBody (readonly)
22 23 24 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 22 def driver @driver end |
#end_time ⇒ Object (readonly)
2019-06-13T19:08:25.455Z, OR 2015-09-15T14:00:12-04:00).
26 27 28 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 26 def end_time @end_time end |
#is_passenger ⇒ Boolean (readonly)
28 29 30 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 28 def is_passenger @is_passenger end |
#metadata ⇒ Samsara::Types::DriverAssignmentMetadataTinyObjectResponseBody (readonly)
30 31 32 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 30 def @metadata end |
#start_time ⇒ Object (readonly)
2015-09-15T14:00:12-04:00).
34 35 36 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 34 def start_time @start_time end |
#vehicle ⇒ Samsara::Types::GoaVehicleTinyResponseResponseBody (readonly)
36 37 38 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 36 def vehicle @vehicle end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 82 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) assigned_at_time = parsed_json["assignedAtTime"] assignment_type = parsed_json["assignmentType"] unless parsed_json["driver"].nil? driver = parsed_json["driver"].to_json driver = Samsara::Types::GoaDriverTinyResponseResponseBody.from_json(json_object: driver) else driver = nil end end_time = parsed_json["endTime"] is_passenger = parsed_json["isPassenger"] unless parsed_json["metadata"].nil? = parsed_json["metadata"].to_json = Samsara::Types::DriverAssignmentMetadataTinyObjectResponseBody.from_json(json_object: ) else = nil end start_time = parsed_json["startTime"] unless parsed_json["vehicle"].nil? vehicle = parsed_json["vehicle"].to_json vehicle = Samsara::Types::GoaVehicleTinyResponseResponseBody.from_json(json_object: vehicle) else vehicle = nil end new( assigned_at_time: assigned_at_time, assignment_type: assignment_type, driver: driver, end_time: end_time, is_passenger: is_passenger, metadata: , start_time: start_time, vehicle: vehicle, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
133 134 135 136 137 138 139 140 141 142 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 133 def self.validate_raw(obj:) obj.assigned_at_time&.is_a?(String) != false || raise("Passed value for field obj.assigned_at_time is not the expected type, validation failed.") obj.assignment_type&.is_a?(Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBodyAssignmentType) != false || raise("Passed value for field obj.assignment_type is not the expected type, validation failed.") Samsara::Types::GoaDriverTinyResponseResponseBody.validate_raw(obj: obj.driver) obj.end_time&.is_a?(String) != false || raise("Passed value for field obj.end_time is not the expected type, validation failed.") obj.is_passenger.is_a?(Boolean) != false || raise("Passed value for field obj.is_passenger is not the expected type, validation failed.") obj..nil? || Samsara::Types::DriverAssignmentMetadataTinyObjectResponseBody.validate_raw(obj: obj.) obj.start_time.is_a?(String) != false || raise("Passed value for field obj.start_time is not the expected type, validation failed.") Samsara::Types::GoaVehicleTinyResponseResponseBody.validate_raw(obj: obj.vehicle) end |
Instance Method Details
#to_json ⇒ String
124 125 126 |
# File 'lib/samsara_api/types/driver_vehicle_assignment_v_2_object_response_body.rb', line 124 def to_json @_field_set&.to_json end |