MCPcopy Create free account
hub / github.com/bytebase/bytebase / convert

Function convert

frontend/src/plugins/cel/logic/build.ts:38–54  ·  view source on GitHub ↗
(expr: SimpleExpr)

Source from the content-addressed store, hash-verified

36 expr: SimpleExpr
37): Promise<CELExpr | undefined> => {
38 const convert = async (expr: SimpleExpr): Promise<CELExpr | undefined> => {
39 if (isConditionGroupExpr(expr)) return convertGroup(expr);
40 if (isConditionExpr(expr)) return convertCondition(expr);
41 if (isRawStringExpr(expr)) {
42 if (!expr.content) {
43 return undefined;
44 }
45 const request = create(BatchParseRequestSchema, {
46 expressions: [expr.content],
47 });
48 const response = await celServiceClientConnect.batchParse(request, {
49 contextValues: createContextValues().set(silentContextKey, true),
50 });
51 return head(response.expressions);
52 }
53 throw new Error(`unexpected type "${String(expr)}"`);
54 };
55 const convertCondition = (condition: ConditionExpr): CELExpr => {
56 if (isEqualityExpr(condition)) {
57 const { operator, args } = condition;

Callers 2

convertGroupFunction · 0.85
buildCELExprFunction · 0.85

Calls 6

isConditionGroupExprFunction · 0.90
isConditionExprFunction · 0.90
isRawStringExprFunction · 0.90
convertGroupFunction · 0.85
convertConditionFunction · 0.85
setMethod · 0.45

Tested by

no test coverage detected