|
wiRedPanda
Logic Circuit Simulator
|
JSON Schema validator for MCP commands and responses using native json-schema-validator. More...
#include <MCPValidator.h>
Public Member Functions | |
| json | findCommandSchema (const QString &commandName) const |
| json | findResponseSchema (const QString &commandName) const |
| bool | isSchemaLoaded () const |
| MCPValidator (const QString &schemaPath) | |
| QString | schemaPath () const |
| ValidationResult | validateCommand (const json &command) |
| ValidationResult | validateCommand (const QJsonObject &command) |
| ValidationResult | validateResponse (const json &response, const QString &expectedCommand=QString()) |
| ValidationResult | validateResponse (const QJsonObject &response, const QString &expectedCommand=QString()) |
| ~MCPValidator () | |
Static Public Member Functions | |
| static QJsonObject | nlohmannToQJson (const json &nlohmannJson) |
| static json | qjsonToNlohmann (const QJsonObject &qjson) |
JSON Schema validator for MCP commands and responses using native json-schema-validator.
Simplified validator using pboettch/json-schema-validator for native JSON Schema Draft 7 support.
Definition at line 48 of file MCPValidator.h.
|
explicit |
Definition at line 14 of file MCPValidator.cpp.
References schemaPath().
|
default |
References schemaPath().
| json MCPValidator::findCommandSchema | ( | const QString & | commandName | ) | const |
Definition at line 202 of file MCPValidator.cpp.
Referenced by validateCommand().
| json MCPValidator::findResponseSchema | ( | const QString & | commandName | ) | const |
Definition at line 224 of file MCPValidator.cpp.
Referenced by validateResponse().
| bool MCPValidator::isSchemaLoaded | ( | ) | const |
Definition at line 67 of file MCPValidator.cpp.
|
static |
Definition at line 270 of file MCPValidator.cpp.
|
static |
Definition at line 259 of file MCPValidator.cpp.
Referenced by validateCommand(), and validateResponse().
| QString MCPValidator::schemaPath | ( | ) | const |
Definition at line 72 of file MCPValidator.cpp.
Referenced by MCPValidator(), and ~MCPValidator().
| ValidationResult MCPValidator::validateCommand | ( | const json & | command | ) |
Definition at line 86 of file MCPValidator.cpp.
References findCommandSchema().
| ValidationResult MCPValidator::validateCommand | ( | const QJsonObject & | command | ) |
Definition at line 77 of file MCPValidator.cpp.
References qjsonToNlohmann(), and validateCommand().
Referenced by validateCommand().
| ValidationResult MCPValidator::validateResponse | ( | const json & | response, |
| const QString & | expectedCommand = QString() ) |
Definition at line 121 of file MCPValidator.cpp.
References ValidationResult::errorMessage, findResponseSchema(), and ValidationResult::isValid.
| ValidationResult MCPValidator::validateResponse | ( | const QJsonObject & | response, |
| const QString & | expectedCommand = QString() ) |
Definition at line 112 of file MCPValidator.cpp.
References qjsonToNlohmann(), and validateResponse().
Referenced by validateResponse().