MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / validateActions

Function validateActions

app/src/API/Handlers/ProjectHandler.cpp:5786–5797  ·  view source on GitHub ↗

* @brief Validates actions (non-blocking sanity checks: titles, payloads). */

Source from the content-addressed store, hash-verified

5784 * @brief Validates actions (non-blocking sanity checks: titles, payloads).
5785 */
5786static void validateActions(const std::vector<DataModel::Action>& actions, QJsonArray& issues)
5787{
5788 for (const auto& a : actions) {
5789 const QString aloc = QStringLiteral("action[%1]").arg(a.actionId);
5790 if (a.title.trimmed().isEmpty())
5791 addIssue(issues, QStringLiteral("warning"), aloc, QStringLiteral("Action has no title"));
5792
5793 if (a.txData.isEmpty())
5794 addIssue(
5795 issues, QStringLiteral("warning"), aloc, QStringLiteral("Action has no payload (txData)"));
5796 }
5797}
5798
5799/**
5800 * @brief Walks the project model, reports inconsistencies.

Callers 1

validateMethod · 0.85

Calls 2

addIssueFunction · 0.85
isEmptyMethod · 0.80

Tested by

no test coverage detected