Class: Samsara::Types::DriverVehicleAssignmentV2ObjectResponseBody

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

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