wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
MCPValidator Class Reference

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)

Detailed Description

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.

Constructor & Destructor Documentation

◆ MCPValidator()

MCPValidator::MCPValidator ( const QString & schemaPath)
explicit

Definition at line 14 of file MCPValidator.cpp.

References schemaPath().

◆ ~MCPValidator()

MCPValidator::~MCPValidator ( )
default

References schemaPath().

Member Function Documentation

◆ findCommandSchema()

json MCPValidator::findCommandSchema ( const QString & commandName) const

Definition at line 202 of file MCPValidator.cpp.

Referenced by validateCommand().

◆ findResponseSchema()

json MCPValidator::findResponseSchema ( const QString & commandName) const

Definition at line 224 of file MCPValidator.cpp.

Referenced by validateResponse().

◆ isSchemaLoaded()

bool MCPValidator::isSchemaLoaded ( ) const

Definition at line 67 of file MCPValidator.cpp.

◆ nlohmannToQJson()

QJsonObject MCPValidator::nlohmannToQJson ( const json & nlohmannJson)
static

Definition at line 270 of file MCPValidator.cpp.

◆ qjsonToNlohmann()

json MCPValidator::qjsonToNlohmann ( const QJsonObject & qjson)
static

Definition at line 259 of file MCPValidator.cpp.

Referenced by validateCommand(), and validateResponse().

◆ schemaPath()

QString MCPValidator::schemaPath ( ) const

Definition at line 72 of file MCPValidator.cpp.

Referenced by MCPValidator(), and ~MCPValidator().

◆ validateCommand() [1/2]

ValidationResult MCPValidator::validateCommand ( const json & command)

Definition at line 86 of file MCPValidator.cpp.

References findCommandSchema().

◆ validateCommand() [2/2]

ValidationResult MCPValidator::validateCommand ( const QJsonObject & command)

Definition at line 77 of file MCPValidator.cpp.

References qjsonToNlohmann(), and validateCommand().

Referenced by validateCommand().

◆ validateResponse() [1/2]

ValidationResult MCPValidator::validateResponse ( const json & response,
const QString & expectedCommand = QString() )

◆ validateResponse() [2/2]

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().


The documentation for this class was generated from the following files: