class Ittybit::Task

def self.from_json(json_object:)

Returns:
  • (Ittybit::Task) -

Parameters:
  • json_object (String) --
def self.from_json(json_object:)
  struct = JSON.parse(json_object, object_class: OpenStruct)
  parsed_json = JSON.parse(json_object)
  id = parsed_json["id"]
  object = parsed_json["object"]
  kind = parsed_json["kind"]
  input = parsed_json["input"]
  options = parsed_json["options"]
  output = parsed_json["output"]
  status = parsed_json["status"]
  progress = parsed_json["progress"]
  error = parsed_json["error"]
  created_by = parsed_json["created_by"]
  created = (DateTime.parse(parsed_json["created"]) unless parsed_json["created"].nil?)
  updated = (DateTime.parse(parsed_json["updated"]) unless parsed_json["updated"].nil?)
  parent_id = parsed_json["parent_id"]
  workflow = parsed_json["workflow"]
  if parsed_json["results"].nil?
    results = nil
  else
    results = parsed_json["results"].to_json
    results = Ittybit::TaskResults.from_json(json_object: results)
  end
  new(
    id: id,
    object: object,
    kind: kind,
    input: input,
    options: options,
    output: output,
    status: status,
    progress: progress,
    error: error,
    created_by: created_by,
    created: created,
    updated: updated,
    parent_id: parent_id,
    workflow: workflow,
    results: results,
    additional_properties: struct
  )
end