@convo-lang/convo-lang
Version:
The language of AI
63 lines • 2.51 kB
JavaScript
/**
* Array of all node condition operators
*/
export const allConvoNodeConditionOps = [
'=', '!=', '>', '<', '>=', '<=',
'in', 'all-in', 'any-in',
'contains', 'contains-all', 'contains-any',
'like', 'ilike'
];
/**
* Array of all node condition group operators.
*/
export const allConvoNodeGroupConditionOps = ['and', 'or'];
/**
* Type guard that returns true if the given condition is a property condition.
*/
export const isConvoNodePropertyCondition = (condition) => 'op' in condition;
/**
* Type guard that returns true if the given condition is a grouped condition.
*/
export const isConvoNodeGroupCondition = (condition) => 'groupOp' in condition;
export var ConvoNodePermissionType;
(function (ConvoNodePermissionType) {
ConvoNodePermissionType[ConvoNodePermissionType["none"] = 0] = "none";
ConvoNodePermissionType[ConvoNodePermissionType["read"] = 4] = "read";
ConvoNodePermissionType[ConvoNodePermissionType["write"] = 2] = "write";
ConvoNodePermissionType[ConvoNodePermissionType["execute"] = 1] = "execute";
// Combinations
ConvoNodePermissionType[ConvoNodePermissionType["readWrite"] = 6] = "readWrite";
ConvoNodePermissionType[ConvoNodePermissionType["readExecute"] = 5] = "readExecute";
ConvoNodePermissionType[ConvoNodePermissionType["writeExecute"] = 3] = "writeExecute";
ConvoNodePermissionType[ConvoNodePermissionType["readWriteExecute"] = 7] = "readWriteExecute";
ConvoNodePermissionType[ConvoNodePermissionType["all"] = 7] = "all"; // 7
})(ConvoNodePermissionType || (ConvoNodePermissionType = {}));
export const allConvoStepStages = ['path', 'condition', 'permissions', 'embedding', 'call', 'edge'];
export const convoDbRuntimeCacheKey = Symbol('convoDbRunCacheKey');
/**
* All ConvoDbDriver functions that are allowed to be called.
*/
export const convoDbDriverFunctions = [
'selectEdgesByPathsAsync',
'selectNodesByPathsAsync',
'selectNodePathsForPathAsync',
'selectNodePathsForConditionAsync',
'selectNodePathsForPermissionAsync',
'selectNodePathsForEmbeddingAsync',
'selectEdgeNodePathsForConditionAsync',
'insertNodeAsync',
'updateNodeAsync',
'deleteNodeAsync',
'insertEdgeAsync',
'updateEdgeAsync',
'deleteEdgeAsync',
'insertEmbeddingAsync',
'deleteEmbeddingAsync',
'updateEmbeddingAsync',
'queryEdgesAsync',
'queryEmbeddingsAsync',
'openBlobAsync',
'writeBlobAsync',
'hasBlobAsync'
];
//# sourceMappingURL=convo-db-types.js.map