in jobs/source/JobExecutionData.cpp [13:72]
void JobExecutionData::LoadFromObject(JobExecutionData &val, const Aws::Crt::JsonView &doc)
{
if (doc.ValueExists("jobId"))
{
val.JobId = doc.GetString("jobId");
}
if (doc.ValueExists("thingName"))
{
val.ThingName = doc.GetString("thingName");
}
if (doc.ValueExists("jobDocument"))
{
val.JobDocument = doc.GetJsonObjectCopy("jobDocument");
}
if (doc.ValueExists("status"))
{
val.Status = JobStatusMarshaller::FromString(doc.GetString("status"));
}
if (doc.ValueExists("statusDetails"))
{
auto statusDetailsMap = doc.GetJsonObject("statusDetails");
val.StatusDetails = Aws::Crt::Map<Aws::Crt::String, Aws::Crt::String>();
for (auto &statusDetailsMapMember : statusDetailsMap.GetAllObjects())
{
Aws::Crt::String statusDetailsMapValMember;
statusDetailsMapValMember = statusDetailsMapMember.second.AsString();
val.StatusDetails->emplace(statusDetailsMapMember.first, std::move(statusDetailsMapValMember));
}
}
if (doc.ValueExists("queuedAt"))
{
val.QueuedAt = doc.GetDouble("queuedAt");
}
if (doc.ValueExists("startedAt"))
{
val.StartedAt = doc.GetDouble("startedAt");
}
if (doc.ValueExists("lastUpdatedAt"))
{
val.LastUpdatedAt = doc.GetDouble("lastUpdatedAt");
}
if (doc.ValueExists("versionNumber"))
{
val.VersionNumber = doc.GetInteger("versionNumber");
}
if (doc.ValueExists("executionNumber"))
{
val.ExecutionNumber = doc.GetInt64("executionNumber");
}
}