Class: Samsara::Types::UsDriverRulesetOverride

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

Overview

include any usDriverRulesetOverride information.

Constant Summary collapse

OMIT =
Object.new

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cycle:, restart:, restbreak:, us_state_to_override:, additional_properties: nil) ⇒ Samsara::Types::UsDriverRulesetOverride

Parameters:

  • additional_properties (OpenStruct) (defaults to: nil) —

    Additional properties unmapped to the current class definition



70
71
72
73
74
75
76
77
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 70

def initialize(cycle:, restart:, restbreak:, us_state_to_override:, additional_properties: nil)
  @cycle = cycle
  @restart = restart
  @restbreak = restbreak
  @us_state_to_override = us_state_to_override
  @additional_properties = additional_properties
  @_field_set = { "cycle": cycle, "restart": restart, "restbreak": restbreak, "usStateToOverride": us_state_to_override }
end

Instance Attribute Details

#additional_properties ⇒ OpenStruct (readonly)

Returns Additional properties unmapped to the current class definition.

Returns:

  • (OpenStruct) —

    Additional properties unmapped to the current class definition



42
43
44
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 42

def additional_properties
  @additional_properties
end

#cycle ⇒ Object (readonly)

(8/80), Wisconsin (7/70)`



28
29
30
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 28

def cycle
  @cycle
end

#restart ⇒ Object (readonly)

72-hour Restart, None.



32
33
34
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 32

def restart
  @restart
end

#restbreak ⇒ Object (readonly)

(off-duty/sleeper), California Mealbreak (off-duty/sleeper), None`.



35
36
37
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 35

def restbreak
  @restbreak
end

#us_state_to_override ⇒ Object (readonly)

NE, NC, OK, OR, SC, TX, WI.



40
41
42
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 40

def us_state_to_override
  @us_state_to_override
end

Class Method Details

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

Parameters:

  • json_object (String)

Returns:



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 82

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  cycle = parsed_json["cycle"]
  restart = parsed_json["restart"]
  restbreak = parsed_json["restbreak"]
  us_state_to_override = parsed_json["usStateToOverride"]
  new(
    cycle: cycle,
    restart: restart,
    restbreak: restbreak,
    us_state_to_override: us_state_to_override,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Parameters:

  • obj (Object)

Returns:

  • (Void)


109
110
111
112
113
114
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 109

def self.validate_raw(obj:)
  obj.cycle.is_a?(Samsara::Types::UsDriverRulesetOverrideCycle) != false || raise("Passed value for field obj.cycle is not the expected type, validation failed.")
  obj.restart.is_a?(Samsara::Types::UsDriverRulesetOverrideRestart) != false || raise("Passed value for field obj.restart is not the expected type, validation failed.")
  obj.restbreak.is_a?(Samsara::Types::UsDriverRulesetOverrideRestbreak) != false || raise("Passed value for field obj.restbreak is not the expected type, validation failed.")
  obj.us_state_to_override.is_a?(Samsara::Types::UsDriverRulesetOverrideUsStateToOverride) != false || raise("Passed value for field obj.us_state_to_override is not the expected type, validation failed.")
end

Instance Method Details

#to_json ⇒ String

Returns:

  • (String)


100
101
102
# File 'lib/samsara_api/types/us_driver_ruleset_override.rb', line 100

def to_json
  @_field_set&.to_json
end