@iyio/convo-lang
Version:
A conversational language.
31 lines • 2.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isConvoPipeTarget = exports.isConvoRagMode = exports.isConvoMarkdownLine = exports.isConvoType = exports.isConvoBaseType = exports.convoBaseTypes = exports.convoScopeParentKey = exports.convoScopeFnKey = exports.convoFlowControllerKey = exports.isOptionalConvoValue = exports.isConvoCapability = exports.allConvoCapabilityAry = exports.convoObjFlag = exports.convoReservedRoles = exports.convoNonFuncKeywords = exports.convoValueConstants = void 0;
exports.convoValueConstants = ['true', 'false', 'null', 'undefined'];
exports.convoNonFuncKeywords = ['in'];
exports.convoReservedRoles = ['call', 'do', 'result', 'define', 'debug', 'end'];
exports.convoObjFlag = '**convo**';
exports.allConvoCapabilityAry = ['vision'];
const isConvoCapability = (value) => exports.allConvoCapabilityAry.includes(value);
exports.isConvoCapability = isConvoCapability;
const isOptionalConvoValue = (value) => value?.[exports.convoObjFlag] === 'optional';
exports.isOptionalConvoValue = isOptionalConvoValue;
exports.convoFlowControllerKey = Symbol('convoFlowControllerKey');
exports.convoScopeFnKey = Symbol('convoScopeFnKey');
exports.convoScopeParentKey = Symbol('convoScopeParentKey');
exports.convoBaseTypes = ['string', 'number', 'int', 'boolean', 'time', 'void', 'any', 'map', 'array'];
const isConvoBaseType = (value) => exports.convoBaseTypes.includes(value);
exports.isConvoBaseType = isConvoBaseType;
const isConvoType = (value) => value?.[exports.convoObjFlag] === 'type';
exports.isConvoType = isConvoType;
const isConvoMarkdownLine = (value) => value?.[exports.convoObjFlag] === 'md';
exports.isConvoMarkdownLine = isConvoMarkdownLine;
const isConvoRagMode = (value) => (value === true ||
value === false ||
(typeof value === 'number'));
exports.isConvoRagMode = isConvoRagMode;
const isConvoPipeTarget = (value) => {
return (typeof value?.convoPipeSink) === 'function';
};
exports.isConvoPipeTarget = isConvoPipeTarget;
//# sourceMappingURL=convo-types.js.map