ErrorCode LoadLexParameters()

in lex_common/src/lex_param_helper.cpp [25:41]


ErrorCode LoadLexParameters(
  const Client::ParameterReaderInterface & parameter_interface,
  LexConfiguration & lex_configuration)
{
  bool is_invalid = false;
  is_invalid |= static_cast<bool>(parameter_interface.ReadParam(
      lex_configuration.kBotAliasKey_, lex_configuration.bot_alias));
  is_invalid |= static_cast<bool>(parameter_interface.ReadParam(
      lex_configuration.kBotNameKey_, lex_configuration.bot_name));
  is_invalid |= static_cast<bool>(parameter_interface.ReadParam(
      lex_configuration.kUserIdKey_, lex_configuration.user_id));
  if (is_invalid) {
    AWS_LOG_WARN(__func__, "Lex configuration not fully specified");
    return INVALID_LEX_CONFIGURATION;
  }
  return SUCCESS;
}