in jobs/source/JobExecutionData.cpp [74:133]
void JobExecutionData::SerializeToObject(Aws::Crt::JsonObject &object) const
{
if (JobId)
{
object.WithString("jobId", *JobId);
}
if (ThingName)
{
object.WithString("thingName", *ThingName);
}
if (JobDocument)
{
object.WithObject("jobDocument", *JobDocument);
}
if (Status)
{
object.WithString("status", JobStatusMarshaller::ToString(*Status));
}
if (StatusDetails)
{
Aws::Crt::JsonObject statusDetailsMap;
for (auto &statusDetailsMapMember : *StatusDetails)
{
Aws::Crt::JsonObject statusDetailsMapValMember;
statusDetailsMapValMember.AsString(statusDetailsMapMember.second);
statusDetailsMap.WithObject(statusDetailsMapMember.first, std::move(statusDetailsMapValMember));
}
object.WithObject("statusDetails", std::move(statusDetailsMap));
}
if (QueuedAt)
{
object.WithDouble("queuedAt", QueuedAt->SecondsWithMSPrecision());
}
if (StartedAt)
{
object.WithDouble("startedAt", StartedAt->SecondsWithMSPrecision());
}
if (LastUpdatedAt)
{
object.WithDouble("lastUpdatedAt", LastUpdatedAt->SecondsWithMSPrecision());
}
if (VersionNumber)
{
object.WithInteger("versionNumber", *VersionNumber);
}
if (ExecutionNumber)
{
object.WithInt64("executionNumber", *ExecutionNumber);
}
}