#######################################
# Syntax Colouring Map for AmelTech lab's bot
#######################################

#######################################
# Datatypes (KEYWORD1)
#######################################

AmelTechBot	KEYWORD1
KnowledgeBase	KEYWORD1
Calculator	KEYWORD1
SensorHub	KEYWORD1
Telemetry	KEYWORD1
ThermalGuard	KEYWORD1
Diagnostics	KEYWORD1
NeuralEngine	KEYWORD1
AmelTechText	KEYWORD1
UserProfileStore	KEYWORD1
IdentityManager	KEYWORD1
TrainingConsole	KEYWORD1
AmelTechLog	KEYWORD1
AmelTechQuery	KEYWORD1
MatchResult	KEYWORD1
UserKnowledgeEntry	KEYWORD1
UserProfileEntry	KEYWORD1
ESP32Telemetry	KEYWORD1
HealthReport	KEYWORD1
HealthComponent	KEYWORD1
DhtReading	KEYWORD1
SituationReport	KEYWORD1
ContextEntry	KEYWORD1

#######################################
# Methods and Functions (KEYWORD2)
#######################################

begin	KEYWORD2
end	KEYWORD2
tick	KEYWORD2
ask	KEYWORD2
handleSerialLine	KEYWORD2
pollSerial	KEYWORD2
train	KEYWORD2
addQA	KEYWORD2
removeQA	KEYWORD2
removeQAByCode	KEYWORD2
clearKnowledge	KEYWORD2
getKnowledgeCount	KEYWORD2
getBuiltinCount	KEYWORD2
getUserCount	KEYWORD2
getLastTrainCode	KEYWORD2
saveKnowledge	KEYWORD2
loadKnowledge	KEYWORD2
calculate	KEYWORD2
evaluate	KEYWORD2
evaluateTo	KEYWORD2
setAngleMode	KEYWORD2
setPrecision	KEYWORD2
beginDHT	KEYWORD2
endDHT	KEYWORD2
readSensors	KEYWORD2
getSensorReading	KEYWORD2
getSensorReport	KEYWORD2
getSituationReport	KEYWORD2
hasSensor	KEYWORD2
analyze	KEYWORD2
dewPoint	KEYWORD2
heatIndex	KEYWORD2
absoluteHumidity	KEYWORD2
classifyComfort	KEYWORD2
troll	KEYWORD2
getUserName	KEYWORD2
getUserField	KEYWORD2
rememberUser	KEYWORD2
forgetUser	KEYWORD2
forgetAllUsers	KEYWORD2
listUsers	KEYWORD2
getUserProfileCount	KEYWORD2
addOrTouch	KEYWORD2
findByName	KEYWORD2
removeByName	KEYWORD2
byRecency	KEYWORD2
extractName	KEYWORD2
extractField	KEYWORD2
isPlausibleName	KEYWORD2
shouldMentionName	KEYWORD2
resetContext	KEYWORD2
setContextSize	KEYWORD2
getContextSize	KEYWORD2
enableTrolling	KEYWORD2
isTrollingEnabled	KEYWORD2
setName	KEYWORD2
getName	KEYWORD2
getLastError	KEYWORD2
getLastStatus	KEYWORD2
getConfidence	KEYWORD2
getMeasurementStatus	KEYWORD2
getLastScanMicros	KEYWORD2
getTelemetry	KEYWORD2
runDiagnostics	KEYWORD2
getHealthReport	KEYWORD2
getHealthScore	KEYWORD2
getThermalReport	KEYWORD2
evaluateHealth	KEYWORD2
healthScore	KEYWORD2
healthReportString	KEYWORD2
updateFast	KEYWORD2
updateFull	KEYWORD2
setAmbient	KEYWORD2
noteError	KEYWORD2
noteWarning	KEYWORD2
noteLoopLatency	KEYWORD2
findBest	KEYWORD2
rank	KEYWORD2
addUser	KEYWORD2
removeUser	KEYWORD2
removeUserByCode	KEYWORD2
clearUser	KEYWORD2
userAt	KEYWORD2
userByCode	KEYWORD2
peekNextCode	KEYWORD2
setMinFreeHeap	KEYWORD2
saveToNvs	KEYWORD2
loadFromNvs	KEYWORD2
lastScanMicros	KEYWORD2
buildQuery	KEYWORD2
embed	KEYWORD2
cosine	KEYWORD2
calibrate	KEYWORD2
normalize	KEYWORD2
tokenize	KEYWORD2
editSimilarity	KEYWORD2
isTrainingCommand	KEYWORD2
handle	KEYWORD2
teach	KEYWORD2
statusReport	KEYWORD2
helpText	KEYWORD2
beginSlice	KEYWORD2
dutyPercent	KEYWORD2
isThrottling	KEYWORD2
report	KEYWORD2
version	KEYWORD2
errorToString	KEYWORD2

#######################################
# Constants (LITERAL1)
#######################################

AMELTECH_OK	LITERAL1
AMELTECH_INVALID_INPUT	LITERAL1
AMELTECH_NOT_FOUND	LITERAL1
AMELTECH_LOW_CONFIDENCE	LITERAL1
AMELTECH_UNSUPPORTED	LITERAL1
AMELTECH_UNAVAILABLE	LITERAL1
AMELTECH_MEASUREMENT_ERROR	LITERAL1
AMELTECH_MEMORY_ERROR	LITERAL1
AMELTECH_STORAGE_ERROR	LITERAL1
AMELTECH_TIMEOUT	LITERAL1
AMELTECH_INVALID_CONFIGURATION	LITERAL1
AMELTECH_DUPLICATE	LITERAL1
AMELTECH_CONFLICT	LITERAL1
AMELTECH_OVERFLOW	LITERAL1
AMELTECH_VERSION_STRING	LITERAL1
AMELTECH_CONF_STRONG	LITERAL1
AMELTECH_CONF_MODERATE	LITERAL1
AMELTECH_CONF_WEAK	LITERAL1
AMELTECH_MAX_PROFILES	LITERAL1
AMELTECH_MAX_USER_ENTRIES	LITERAL1
AMELTECH_TRAIN_MIN_FREE_HEAP	LITERAL1
AMELTECH_IDENTITY_MAX_GUESSES	LITERAL1
AMELTECH_NAME_MENTION_GAP	LITERAL1
DHT_NONE	LITERAL1
DHT_TYPE_11	LITERAL1
DHT_TYPE_21	LITERAL1
DHT_TYPE_22	LITERAL1
DHT_OK	LITERAL1
DHT_NOT_CONFIGURED	LITERAL1
DHT_TOO_SOON	LITERAL1
DHT_NO_RESPONSE	LITERAL1
DHT_TIMEOUT	LITERAL1
DHT_CHECKSUM	LITERAL1
DHT_IMPLAUSIBLE	LITERAL1
MEAS_LIVE	LITERAL1
MEAS_CACHED	LITERAL1
MEAS_STALE	LITERAL1
MEAS_UNAVAILABLE	LITERAL1
MEAS_UNSUPPORTED	LITERAL1
MEAS_ERROR	LITERAL1
HEALTH_NORMAL	LITERAL1
HEALTH_INFO	LITERAL1
HEALTH_WARNING	LITERAL1
HEALTH_HIGH	LITERAL1
HEALTH_CRITICAL	LITERAL1
HEALTH_UNKNOWN	LITERAL1
COMFORT_COLD	LITERAL1
COMFORT_COOL	LITERAL1
COMFORT_IDEAL	LITERAL1
COMFORT_WARM	LITERAL1
COMFORT_HOT	LITERAL1
COMFORT_DANGEROUS	LITERAL1
THERMAL_NORMAL	LITERAL1
THERMAL_WARM	LITERAL1
THERMAL_HOT	LITERAL1
THERMAL_CRITICAL	LITERAL1
CALC_OK	LITERAL1
CALC_DIV_ZERO	LITERAL1
CALC_MALFORMED	LITERAL1
CALC_DOMAIN	LITERAL1
CALC_RADIANS	LITERAL1
CALC_DEGREES	LITERAL1
KB_ADD_OK	LITERAL1
KB_ADD_DUPLICATE	LITERAL1
KB_ADD_CONFLICT	LITERAL1
KB_ADD_FULL	LITERAL1
KB_ADD_HEAP_GUARD	LITERAL1
ID_ACTION_NONE	LITERAL1
ID_ACTION_REPLY	LITERAL1
ID_ACTION_CONTINUE_WITH	LITERAL1
