module Presto::Client::ModelVersions::V316::BasicQueryInfo

Public Class Methods

decode(hash) click to toggle source
# File lib/presto/client/model_versions/316.rb, line 399
def decode(hash)
  unless hash.is_a?(Hash)
    raise TypeError, "Can't convert #{hash.class} to Hash"
  end
  obj = allocate
  obj.send(:initialize_struct,
    hash["queryId"],
    hash["session"] && SessionRepresentation.decode(hash["session"]),
    hash["resourceGroupId"] && ResourceGroupId.new(hash["resourceGroupId"]),
    hash["state"] && hash["state"].downcase.to_sym,
    hash["memoryPool"],
    hash["scheduled"],
    hash["self"],
    hash["query"],
    hash["preparedQuery"],
    hash["queryStats"] && BasicQueryStats.decode(hash["queryStats"]),
    hash["errorType"] && hash["errorType"].downcase.to_sym,
    hash["errorCode"] && ErrorCode.decode(hash["errorCode"]),
  )
  obj
end