Conscience Core
Namespaces | Functions | Variables
CommandParamsSpec.cpp File Reference
#include "CommandParamsSpec.h"
#include <ArtificialIntelligence/CscEntityReflexion.h>
#include <ArtificialIntelligence/CscEntityReflexions.h>
#include <CoreObjects/Entities/CscEntityModelsRepository.h>

Namespaces

 conscience_core
 
 conscience_core::bridging
 
 conscience_core::bridging::commands
 

Functions

any conscience_core::bridging::commands::parseCommandParamValue (const CscCommandDataTypeNodeMetadata *paramInfo, const string &paramStringValueInCommand, bool resolveObjects, bool permissive)
 
any conscience_core::bridging::commands::parseCommandParamValueFromJson (yyjson_val *jsonElement, const CscCommandDataTypeNodeMetadata *elementsInfo, bool resolveObjects, bool permissive)
 
const CscCommandDataTypeNodeMetadata * conscience_core::bridging::commands::parseMetadataTypeNode (const string &name, const string &typeString)
 
void conscience_core::bridging::commands::sanitizeTypeToken (string &typeToken)
 
string conscience_core::bridging::commands::getWrongCommandDataTypeDuringParseExceptionMessage (const string &name, CommandParamMetaType expectedType, int actualType)
 
string conscience_core::bridging::commands::resolveHeaderRelativePath (const string &headerFileFullPath)
 
optional< string > conscience_core::bridging::commands::getStringFromJsonValue (yyjson_val *jsonElement, const string &paramName, CommandParamMetaType type, bool permissive)
 
template<class T >
any conscience_core::bridging::commands::checkTypeAndGetNumericValueFromJson (yyjson_val *jsonElement, const CscCommandDataTypeNodeMetadata *elementInfo, bool permissive)
 
string conscience_core::bridging::commands::getStringParamValue (const string &input)
 
map< string, any > conscience_core::bridging::commands::parseCommandParametersAsMap (const string &commandId, const vector< string > &commandStringArguments, optional< int > knowledgeId, bool objectsAsMap, bool resolveObjects, bool permissive)
 
void conscience_core::bridging::commands::listCommandsWithDocumentedParams ()
 
bool conscience_core::bridging::commands::hasCommandTypeMetadataForName (const string &qualifiedTypeName)
 
const CscCommandDataTypeMetadata * conscience_core::bridging::commands::getCommandTypeMetadataByName (const string &qualifiedTypeName)
 
const CscCommandDataTypeMetadata * conscience_core::bridging::commands::updateCommandTypeMetadataByName (const string &headerFileRelativePath, const string &classQualifiedName, const string &classSimpleName, const string &doc, const vector< const CscCommandDataTypeNodeMetadata * > &paramsMetadata, optional< string > commandId)
 
void conscience_core::bridging::commands::registerCommandTypeMetadata (CscCommandDataTypeMetadata *typeMetadata)
 
void conscience_core::bridging::commands::registerCommandMetadataTypeById (const CscCommandDataTypeMetadata *typeMetadata)
 
fs::path conscience_core::bridging::commands::resolveCommandFileAbsolutePathFromRelative (const fs::path &headerFileRelativePath, const string &forCommandId)
 

Variables

static ptr< CscEntityReflexionsconscience_core::bridging::commands::entityReflexions = CscEntityReflexions::getInstance()
 
static auto conscience_core::bridging::commands::paramsSpecLogger = CscLogger::getForCategory("CommandParamsSpec")