/// <inheritdoc /> protected override List <IModel> Unmarshaller(dynamic jsonObject) { var models = new List <IModel>(); foreach (dynamic model in jsonObject.models) { ModelType modelType = ModelType.DetermineModelType( (string)model.output_info.type_ext); models.Add(Model.Deserialize(HttpClient, modelType.Prediction, model)); } return(models); }
/// <summary> /// Deserializes the object out of a JSON dynamic object. /// </summary> /// <param name="httpClient">the HTTP client</param> /// <param name="jsonObject">the JSON object</param> /// <returns>the deserialized object</returns> public static WorkflowResult Deserialize(IClarifaiHttpClient httpClient, dynamic jsonObject) { var status = ClarifaiStatus.Deserialize(jsonObject.status); var input = ClarifaiInput.Deserialize(jsonObject.input); var predictions = new List <ClarifaiOutput>(); foreach (dynamic output in jsonObject.outputs) { dynamic model = output.model; ModelType modelType = ModelType.DetermineModelType( (string)model.output_info.type_ext); predictions.Add(ClarifaiOutput.Deserialize(httpClient, modelType, output)); } return(new WorkflowResult(status, input, predictions)); }