UNPKG

@iyio/convo-lang

Version:

A conversational language.

21 lines 1.25 kB
export const convoValueConstants = ['true', 'false', 'null', 'undefined']; export const convoNonFuncKeywords = ['in']; export const convoReservedRoles = ['call', 'do', 'result', 'define', 'debug', 'end']; export const convoObjFlag = '**convo**'; export const allConvoCapabilityAry = ['vision']; export const isConvoCapability = (value) => allConvoCapabilityAry.includes(value); export const isOptionalConvoValue = (value) => value?.[convoObjFlag] === 'optional'; export const convoFlowControllerKey = Symbol('convoFlowControllerKey'); export const convoScopeFnKey = Symbol('convoScopeFnKey'); export const convoScopeParentKey = Symbol('convoScopeParentKey'); export const convoBaseTypes = ['string', 'number', 'int', 'boolean', 'time', 'void', 'any', 'map', 'array']; export const isConvoBaseType = (value) => convoBaseTypes.includes(value); export const isConvoType = (value) => value?.[convoObjFlag] === 'type'; export const isConvoMarkdownLine = (value) => value?.[convoObjFlag] === 'md'; export const isConvoRagMode = (value) => (value === true || value === false || (typeof value === 'number')); export const isConvoPipeTarget = (value) => { return (typeof value?.convoPipeSink) === 'function'; }; //# sourceMappingURL=convo-types.js.map