/* * Copyright (c) 2017-2025 Tencent. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include using TencentCloud::CoreInternalOutcome; using namespace TencentCloud::Asr::V20190614::Model; using namespace std; HotWord::HotWord() : m_wordHasBeenSet(false), m_weightHasBeenSet(false) { } CoreInternalOutcome HotWord::Deserialize(const rapidjson::Value &value) { string requestId = ""; if (value.HasMember("Word") && !value["Word"].IsNull()) { if (!value["Word"].IsString()) { return CoreInternalOutcome(Core::Error("response `HotWord.Word` IsString=false incorrectly").SetRequestId(requestId)); } m_word = string(value["Word"].GetString()); m_wordHasBeenSet = true; } if (value.HasMember("Weight") && !value["Weight"].IsNull()) { if (!value["Weight"].IsInt64()) { return CoreInternalOutcome(Core::Error("response `HotWord.Weight` IsInt64=false incorrectly").SetRequestId(requestId)); } m_weight = value["Weight"].GetInt64(); m_weightHasBeenSet = true; } return CoreInternalOutcome(true); } void HotWord::ToJsonObject(rapidjson::Value &value, rapidjson::Document::AllocatorType& allocator) const { if (m_wordHasBeenSet) { rapidjson::Value iKey(rapidjson::kStringType); string key = "Word"; iKey.SetString(key.c_str(), allocator); value.AddMember(iKey, rapidjson::Value(m_word.c_str(), allocator).Move(), allocator); } if (m_weightHasBeenSet) { rapidjson::Value iKey(rapidjson::kStringType); string key = "Weight"; iKey.SetString(key.c_str(), allocator); value.AddMember(iKey, m_weight, allocator); } } string HotWord::GetWord() const { return m_word; } void HotWord::SetWord(const string& _word) { m_word = _word; m_wordHasBeenSet = true; } bool HotWord::WordHasBeenSet() const { return m_wordHasBeenSet; } int64_t HotWord::GetWeight() const { return m_weight; } void HotWord::SetWeight(const int64_t& _weight) { m_weight = _weight; m_weightHasBeenSet = true; } bool HotWord::WeightHasBeenSet() const { return m_weightHasBeenSet; }