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

Function stringifyConstant

frontend/src/plugins/cel/logic/stringify.ts:70–92  ·  view source on GitHub ↗
(constant: Constant)

Source from the content-addressed store, hash-verified

68}
69
70function stringifyConstant(constant: Constant): string {
71 if (constant.constantKind?.case === "nullValue") {
72 return "null";
73 } else if (constant.constantKind?.case === "boolValue") {
74 return constant.constantKind.value.toString();
75 } else if (constant.constantKind?.case === "int64Value") {
76 return constant.constantKind.value.toString();
77 } else if (constant.constantKind?.case === "uint64Value") {
78 return constant.constantKind.value.toString();
79 } else if (constant.constantKind?.case === "doubleValue") {
80 return constant.constantKind.value.toString();
81 } else if (constant.constantKind?.case === "stringValue") {
82 return `"${constant.constantKind.value}"`;
83 } else if (constant.constantKind?.case === "bytesValue") {
84 return `b'${constant.constantKind.value.toString()}'`;
85 } else if (constant.constantKind?.case === "durationValue") {
86 return `duration(${constant.constantKind.value})`;
87 } else if (constant.constantKind?.case === "timestampValue") {
88 return `timestamp(${constant.constantKind.value})`;
89 } else {
90 throw new Error("Unknown constant type");
91 }
92}
93
94export default stringifyExpr;

Callers 1

stringifyExprFunction · 0.85

Calls 1

toStringMethod · 0.65

Tested by

no test coverage detected