Class: Samsara::Types::GatewayResponseObjectResponseBody

Inherits:
Object
  • Object
show all
Defined in:
lib/samsara_api/types/gateway_response_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(accessory_devices: OMIT, asset: OMIT, connection_status: OMIT, data_usage_last_30_days: OMIT, model:, serial:, additional_properties: nil) ⇒ Samsara::Types::GatewayResponseObjectResponseBody

Parameters:

  • serial (String) —

    The serial number of the gateway installed on the asset.

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

    Additional properties unmapped to the current class definition



51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 51

def initialize(accessory_devices: OMIT, asset: OMIT, connection_status: OMIT, data_usage_last_30_days: OMIT, model:, serial:, additional_properties: nil)
  @accessory_devices = accessory_devices if accessory_devices != OMIT
  @asset = asset if asset != OMIT
  @connection_status = connection_status if connection_status != OMIT
  @data_usage_last_30_days = data_usage_last_30_days if data_usage_last_30_days != OMIT
  @model = model
  @serial = serial
  @additional_properties = additional_properties
  @_field_set = { "accessoryDevices": accessory_devices, "asset": asset, "connectionStatus": connection_status, "dataUsageLast30Days": data_usage_last_30_days, "model": model, "serial": serial }.reject do | _k, v |
  v == OMIT
end
end

Instance Attribute Details

#accessory_devices ⇒ Array<Samsara::Types::AccessoryResponseObjectResponseBody> (readonly)

Returns Accessory devices on gateway.

Returns:



14
15
16
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 14

def accessory_devices
  @accessory_devices
end

#additional_properties ⇒ OpenStruct (readonly)

Returns Additional properties unmapped to the current class definition.

Returns:

  • (OpenStruct) —

    Additional properties unmapped to the current class definition



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

def additional_properties
  @additional_properties
end

#asset ⇒ Samsara::Types::GatewayAssetResponseObjectResponseBody (readonly)



16
17
18
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 16

def asset
  @asset
end

#connection_status ⇒ Samsara::Types::ConnectionStatusResponseObjectResponseBody (readonly)



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

def connection_status
  @connection_status
end

#data_usage_last_30_days ⇒ Samsara::Types::DataUsageResponseObjectResponseBody (readonly)



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

def data_usage_last_30_days
  @data_usage_last_30_days
end

#model ⇒ Object (readonly)

VG54EU, VG54FN, VG54NA, VG54NAE, VG54NAH, VG55EU, VG55FN, VG55NA



27
28
29
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 27

def model
  @model
end

#serial ⇒ String (readonly)

Returns The serial number of the gateway installed on the asset.

Returns:

  • (String) —

    The serial number of the gateway installed on the asset.



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

def serial
  @serial
end

Class Method Details

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

Parameters:

  • json_object (String)

Returns:



67
68
69
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
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 67

def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  accessory_devices = parsed_json["accessoryDevices"]&.map do | item |
  item = item.to_json
  Samsara::Types::AccessoryResponseObjectResponseBody.from_json(json_object: item)
end
  unless parsed_json["asset"].nil?
    asset = parsed_json["asset"].to_json
    asset = Samsara::Types::GatewayAssetResponseObjectResponseBody.from_json(json_object: asset)
  else
    asset = nil
  end
  unless parsed_json["connectionStatus"].nil?
    connection_status = parsed_json["connectionStatus"].to_json
    connection_status = Samsara::Types::ConnectionStatusResponseObjectResponseBody.from_json(json_object: connection_status)
  else
    connection_status = nil
  end
  unless parsed_json["dataUsageLast30Days"].nil?
    data_usage_last_30_days = parsed_json["dataUsageLast30Days"].to_json
    data_usage_last_30_days = Samsara::Types::DataUsageResponseObjectResponseBody.from_json(json_object: data_usage_last_30_days)
  else
    data_usage_last_30_days = nil
  end
  model = parsed_json["model"]
  serial = parsed_json["serial"]
  new(
    accessory_devices: accessory_devices,
    asset: asset,
    connection_status: connection_status,
    data_usage_last_30_days: data_usage_last_30_days,
    model: model,
    serial: serial,
    additional_properties: struct
  )
end

.validate_raw(obj:) ⇒ Void

Parameters:

  • obj (Object)

Returns:

  • (Void)


116
117
118
119
120
121
122
123
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 116

def self.validate_raw(obj:)
  obj.accessory_devices&.is_a?(Array) != false || raise("Passed value for field obj.accessory_devices is not the expected type, validation failed.")
  obj.asset.nil? || Samsara::Types::GatewayAssetResponseObjectResponseBody.validate_raw(obj: obj.asset)
  obj.connection_status.nil? || Samsara::Types::ConnectionStatusResponseObjectResponseBody.validate_raw(obj: obj.connection_status)
  obj.data_usage_last_30_days.nil? || Samsara::Types::DataUsageResponseObjectResponseBody.validate_raw(obj: obj.data_usage_last_30_days)
  obj.model.is_a?(Samsara::Types::GatewayResponseObjectResponseBodyModel) != false || raise("Passed value for field obj.model is not the expected type, validation failed.")
  obj.serial.is_a?(String) != false || raise("Passed value for field obj.serial is not the expected type, validation failed.")
end

Instance Method Details

#to_json ⇒ String

Returns:

  • (String)


107
108
109
# File 'lib/samsara_api/types/gateway_response_object_response_body.rb', line 107

def to_json
  @_field_set&.to_json
end