UNPKG

@iyio/convo-lang

Version:

A conversational language.

31 lines 2.05 kB
"use strict"; 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