@iyio/convo-lang
Version:
A conversational language.
21 lines • 1.25 kB
JavaScript
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