Class: Cadenya::Types::Status

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code: nil, message: nil, details: nil) ⇒ Status

Returns a new instance of Status.



5196
5197
5198
5199
5200
# File 'lib/cadenya/types.rb', line 5196

def initialize(code: nil, message: nil, details: nil)
  @code = code
  @message = message
  @details = details
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



5194
5195
5196
# File 'lib/cadenya/types.rb', line 5194

def code
  @code
end

#detailsObject (readonly)

Returns the value of attribute details.



5194
5195
5196
# File 'lib/cadenya/types.rb', line 5194

def details
  @details
end

#messageObject (readonly)

Returns the value of attribute message.



5194
5195
5196
# File 'lib/cadenya/types.rb', line 5194

def message
  @message
end

Class Method Details

.from_json(data) ⇒ Object



5202
5203
5204
5205
5206
5207
5208
# File 'lib/cadenya/types.rb', line 5202

def self.from_json(data)
  new(
    code: data["code"],
    message: data["message"],
    details: data["details"].nil? ? nil : (data["details"]).map { |item| Types::GoogleProtobufAny.from_json(item) },
  )
end

Instance Method Details

#to_hObject



5210
5211
5212
5213
5214
5215
5216
# File 'lib/cadenya/types.rb', line 5210

def to_h
  {
    code: Util.plain(@code),
    message: Util.plain(@message),
    details: Util.plain(@details),
  }.reject { |_k, v| v.nil? }
end