/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace ForecastService { namespace Model { WindowSummary::WindowSummary() : m_testWindowStartHasBeenSet(false), m_testWindowEndHasBeenSet(false), m_itemCount(0), m_itemCountHasBeenSet(false), m_evaluationType(EvaluationType::NOT_SET), m_evaluationTypeHasBeenSet(false), m_metricsHasBeenSet(false) { } WindowSummary::WindowSummary(JsonView jsonValue) : m_testWindowStartHasBeenSet(false), m_testWindowEndHasBeenSet(false), m_itemCount(0), m_itemCountHasBeenSet(false), m_evaluationType(EvaluationType::NOT_SET), m_evaluationTypeHasBeenSet(false), m_metricsHasBeenSet(false) { *this = jsonValue; } WindowSummary& WindowSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("TestWindowStart")) { m_testWindowStart = jsonValue.GetDouble("TestWindowStart"); m_testWindowStartHasBeenSet = true; } if(jsonValue.ValueExists("TestWindowEnd")) { m_testWindowEnd = jsonValue.GetDouble("TestWindowEnd"); m_testWindowEndHasBeenSet = true; } if(jsonValue.ValueExists("ItemCount")) { m_itemCount = jsonValue.GetInteger("ItemCount"); m_itemCountHasBeenSet = true; } if(jsonValue.ValueExists("EvaluationType")) { m_evaluationType = EvaluationTypeMapper::GetEvaluationTypeForName(jsonValue.GetString("EvaluationType")); m_evaluationTypeHasBeenSet = true; } if(jsonValue.ValueExists("Metrics")) { m_metrics = jsonValue.GetObject("Metrics"); m_metricsHasBeenSet = true; } return *this; } JsonValue WindowSummary::Jsonize() const { JsonValue payload; if(m_testWindowStartHasBeenSet) { payload.WithDouble("TestWindowStart", m_testWindowStart.SecondsWithMSPrecision()); } if(m_testWindowEndHasBeenSet) { payload.WithDouble("TestWindowEnd", m_testWindowEnd.SecondsWithMSPrecision()); } if(m_itemCountHasBeenSet) { payload.WithInteger("ItemCount", m_itemCount); } if(m_evaluationTypeHasBeenSet) { payload.WithString("EvaluationType", EvaluationTypeMapper::GetNameForEvaluationType(m_evaluationType)); } if(m_metricsHasBeenSet) { payload.WithObject("Metrics", m_metrics.Jsonize()); } return payload; } } // namespace Model } // namespace ForecastService } // namespace Aws