/** * 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 AlexaForBusiness { namespace Model { SkillSummary::SkillSummary() : m_skillIdHasBeenSet(false), m_skillNameHasBeenSet(false), m_supportsLinking(false), m_supportsLinkingHasBeenSet(false), m_enablementType(EnablementType::NOT_SET), m_enablementTypeHasBeenSet(false), m_skillType(SkillType::NOT_SET), m_skillTypeHasBeenSet(false) { } SkillSummary::SkillSummary(JsonView jsonValue) : m_skillIdHasBeenSet(false), m_skillNameHasBeenSet(false), m_supportsLinking(false), m_supportsLinkingHasBeenSet(false), m_enablementType(EnablementType::NOT_SET), m_enablementTypeHasBeenSet(false), m_skillType(SkillType::NOT_SET), m_skillTypeHasBeenSet(false) { *this = jsonValue; } SkillSummary& SkillSummary::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("SkillId")) { m_skillId = jsonValue.GetString("SkillId"); m_skillIdHasBeenSet = true; } if(jsonValue.ValueExists("SkillName")) { m_skillName = jsonValue.GetString("SkillName"); m_skillNameHasBeenSet = true; } if(jsonValue.ValueExists("SupportsLinking")) { m_supportsLinking = jsonValue.GetBool("SupportsLinking"); m_supportsLinkingHasBeenSet = true; } if(jsonValue.ValueExists("EnablementType")) { m_enablementType = EnablementTypeMapper::GetEnablementTypeForName(jsonValue.GetString("EnablementType")); m_enablementTypeHasBeenSet = true; } if(jsonValue.ValueExists("SkillType")) { m_skillType = SkillTypeMapper::GetSkillTypeForName(jsonValue.GetString("SkillType")); m_skillTypeHasBeenSet = true; } return *this; } JsonValue SkillSummary::Jsonize() const { JsonValue payload; if(m_skillIdHasBeenSet) { payload.WithString("SkillId", m_skillId); } if(m_skillNameHasBeenSet) { payload.WithString("SkillName", m_skillName); } if(m_supportsLinkingHasBeenSet) { payload.WithBool("SupportsLinking", m_supportsLinking); } if(m_enablementTypeHasBeenSet) { payload.WithString("EnablementType", EnablementTypeMapper::GetNameForEnablementType(m_enablementType)); } if(m_skillTypeHasBeenSet) { payload.WithString("SkillType", SkillTypeMapper::GetNameForSkillType(m_skillType)); } return payload; } } // namespace Model } // namespace AlexaForBusiness } // namespace Aws