Class: Samsara::Types::RouteSettingsRequestBody
- Inherits:
-
Object
- Object
- Samsara::Types::RouteSettingsRequestBody
- Defined in:
- lib/samsara_api/types/route_settings_request_body.rb
Overview
and end conditions.
Constant Summary collapse
- OMIT =
Object.new
Instance Attribute Summary collapse
-
#additional_properties ⇒ OpenStruct
readonly
Additional properties unmapped to the current class definition.
-
#route_completion_condition ⇒ Object
readonly
‘arriveLastStop`, `departLastStop`.
-
#route_starting_condition ⇒ Object
readonly
‘departFirstStop`, `arriveFirstStop`.
Class Method Summary collapse
Instance Method Summary collapse
- #initialize(route_completion_condition: OMIT, route_starting_condition: OMIT, additional_properties: nil) ⇒ Samsara::Types::RouteSettingsRequestBody constructor
- #to_json ⇒ String
Constructor Details
#initialize(route_completion_condition: OMIT, route_starting_condition: OMIT, additional_properties: nil) ⇒ Samsara::Types::RouteSettingsRequestBody
46 47 48 49 50 51 52 53 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 46 def initialize(route_completion_condition: OMIT, route_starting_condition: OMIT, additional_properties: nil) @route_completion_condition = route_completion_condition if route_completion_condition != OMIT @route_starting_condition = route_starting_condition if route_starting_condition != OMIT @additional_properties = additional_properties @_field_set = { "routeCompletionCondition": route_completion_condition, "routeStartingCondition": route_starting_condition }.reject do | _k, v | v == OMIT end end |
Instance Attribute Details
#additional_properties ⇒ OpenStruct (readonly)
Returns Additional properties unmapped to the current class definition.
26 27 28 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 26 def additional_properties @additional_properties end |
#route_completion_condition ⇒ Object (readonly)
‘arriveLastStop`, `departLastStop`
17 18 19 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 17 def route_completion_condition @route_completion_condition end |
#route_starting_condition ⇒ Object (readonly)
‘departFirstStop`, `arriveFirstStop`
24 25 26 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 24 def route_starting_condition @route_starting_condition end |
Class Method Details
.from_json(json_object:) ⇒ Samsara::Types::RouteSettingsRequestBody
58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 58 def self.from_json(json_object:) struct = JSON.parse(json_object, object_class: OpenStruct) parsed_json = JSON.parse(json_object) route_completion_condition = parsed_json["routeCompletionCondition"] route_starting_condition = parsed_json["routeStartingCondition"] new( route_completion_condition: route_completion_condition, route_starting_condition: route_starting_condition, additional_properties: struct ) end |
.validate_raw(obj:) ⇒ Void
81 82 83 84 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 81 def self.validate_raw(obj:) obj.route_completion_condition&.is_a?(Samsara::Types::RouteSettingsRequestBodyRouteCompletionCondition) != false || raise("Passed value for field obj.route_completion_condition is not the expected type, validation failed.") obj.route_starting_condition&.is_a?(Samsara::Types::RouteSettingsRequestBodyRouteStartingCondition) != false || raise("Passed value for field obj.route_starting_condition is not the expected type, validation failed.") end |
Instance Method Details
#to_json ⇒ String
72 73 74 |
# File 'lib/samsara_api/types/route_settings_request_body.rb', line 72 def to_json @_field_set&.to_json end |