Class: Samsara::Types::RouteStopDetailsObjectResponseBody

Inherits:
Object
  • Object
show all
Defined in:
lib/samsara_api/types/route_stop_details_object_response_body.rb

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(driver: OMIT, operation: OMIT, route:, route_stop_details:, time:, type:, vehicle: OMIT, additional_properties: nil) ⇒ Samsara::Types::RouteStopDetailsObjectResponseBody

Parameters:



53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 53

def initialize(driver: OMIT, operation: OMIT, route:, route_stop_details:, time:, type:, vehicle: OMIT, additional_properties: nil)
  @driver = driver if driver != OMIT
  @operation = operation if operation != OMIT
  @route = route
  @route_stop_details = route_stop_details
  @time = time
  @type = type
  @vehicle = vehicle if vehicle != OMIT
  @additional_properties = additional_properties
  @_field_set = { "driver": driver, "operation": operation, "route": route, "routeStopDetails": route_stop_details, "time": time, "type": type, "vehicle": vehicle }.reject do | _k, v |
  v == OMIT
end
end

Instance Attribute Details

#additional_propertiesOpenStruct (readonly)

Returns Additional properties unmapped to the current class definition.

Returns:

  • (OpenStruct)

    Additional properties unmapped to the current class definition



33
34
35
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 33

def additional_properties
  @additional_properties
end

#driverSamsara::Types::GoaDriverTinyResponseResponseBody (readonly)



15
16
17
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 15

def driver
  @driver
end

#operationObject (readonly)

‘stop arrived`, `stop departed`



18
19
20
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 18

def operation
  @operation
end

#routeSamsara::Types::WebhookRouteResponseObjectResponseBody (readonly)



20
21
22
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 20

def route
  @route
end

#route_stop_detailsSamsara::Types::MinimalRouteStopResponseBody (readonly)



22
23
24
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 22

def route_stop_details
  @route_stop_details
end

#timeDateTime (readonly)

Returns The timestamp of the route in RFC 3339 format.

Returns:

  • (DateTime)

    The timestamp of the route in RFC 3339 format.



24
25
26
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 24

def time
  @time
end

#typeObject (readonly)

additional types are added. Valid values: ‘route tracking`



29
30
31
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 29

def type
  @type
end

#vehicleSamsara::Types::VehicleWithGatewayTinyResponseResponseBody (readonly)



31
32
33
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 31

def vehicle
  @vehicle
end

Class Method Details

.from_json(json_object:) ⇒ Samsara::Types::RouteStopDetailsObjectResponseBody

Parameters:

  • json_object (String)

Returns:



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
106
107
108
109
110
111
112
113
114
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 70

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  unless parsed_json["driver"].nil?
    driver = parsed_json["driver"].to_json
    driver = Samsara::Types::GoaDriverTinyResponseResponseBody.from_json(json_object: driver)
  else
    driver = nil
  end
  operation = parsed_json["operation"]
  unless parsed_json["route"].nil?
    route = parsed_json["route"].to_json
    route = Samsara::Types::WebhookRouteResponseObjectResponseBody.from_json(json_object: route)
  else
    route = nil
  end
  unless parsed_json["routeStopDetails"].nil?
    route_stop_details = parsed_json["routeStopDetails"].to_json
    route_stop_details = Samsara::Types::MinimalRouteStopResponseBody.from_json(json_object: route_stop_details)
  else
    route_stop_details = nil
  end
  time = unless parsed_json["time"].nil?
  DateTime.parse(parsed_json["time"])
else
  nil
end
  type = parsed_json["type"]
  unless parsed_json["vehicle"].nil?
    vehicle = parsed_json["vehicle"].to_json
    vehicle = Samsara::Types::VehicleWithGatewayTinyResponseResponseBody.from_json(json_object: vehicle)
  else
    vehicle = nil
  end
  new(
    driver: driver,
    operation: operation,
    route: route,
    route_stop_details: route_stop_details,
    time: time,
    type: type,
    vehicle: vehicle,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Parameters:

  • obj (Object)

Returns:

  • (Void)


127
128
129
130
131
132
133
134
135
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 127

def self.validate_raw(obj:)
  obj.driver.nil? || Samsara::Types::GoaDriverTinyResponseResponseBody.validate_raw(obj: obj.driver)
  obj.operation&.is_a?(Samsara::Types::RouteStopDetailsObjectResponseBodyOperation) != false || raise("Passed value for field obj.operation is not the expected type, validation failed.")
  Samsara::Types::WebhookRouteResponseObjectResponseBody.validate_raw(obj: obj.route)
  Samsara::Types::MinimalRouteStopResponseBody.validate_raw(obj: obj.route_stop_details)
  obj.time.is_a?(DateTime) != false || raise("Passed value for field obj.time is not the expected type, validation failed.")
  obj.type.is_a?(String) != false || raise("Passed value for field obj.type is not the expected type, validation failed.")
  obj.vehicle.nil? || Samsara::Types::VehicleWithGatewayTinyResponseResponseBody.validate_raw(obj: obj.vehicle)
end

Instance Method Details

#to_jsonString

Returns:

  • (String)


118
119
120
# File 'lib/samsara_api/types/route_stop_details_object_response_body.rb', line 118

def to_json
  @_field_set&.to_json
end