class Ittybit::Task
def self.from_json(json_object:)
-
(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