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

Function convertValueToJSONValue

backend/component/export/json.go:39–74  ·  view source on GitHub ↗
(value *v1pb.RowValue)

Source from the content-addressed store, hash-verified

37}
38
39func convertValueToJSONValue(value *v1pb.RowValue) any {
40 if value == nil || value.Kind == nil {
41 return nil
42 }
43
44 switch value.Kind.(type) {
45 case *v1pb.RowValue_StringValue:
46 return value.GetStringValue()
47 case *v1pb.RowValue_Int32Value:
48 return value.GetInt32Value()
49 case *v1pb.RowValue_Int64Value:
50 return value.GetInt64Value()
51 case *v1pb.RowValue_Uint32Value:
52 return value.GetUint32Value()
53 case *v1pb.RowValue_Uint64Value:
54 return value.GetUint64Value()
55 case *v1pb.RowValue_FloatValue:
56 return value.GetFloatValue()
57 case *v1pb.RowValue_DoubleValue:
58 return value.GetDoubleValue()
59 case *v1pb.RowValue_BoolValue:
60 return value.GetBoolValue()
61 case *v1pb.RowValue_BytesValue:
62 return base64.StdEncoding.EncodeToString(value.GetBytesValue())
63 case *v1pb.RowValue_NullValue:
64 return nil
65 case *v1pb.RowValue_TimestampValue:
66 return formatTimestamp(value.GetTimestampValue())
67 case *v1pb.RowValue_TimestampTzValue:
68 return formatTimestampTz(value.GetTimestampTzValue())
69 case *v1pb.RowValue_ValueValue:
70 return value.GetValueValue().String()
71 default:
72 return nil
73 }
74}

Callers 1

JSONToWriterFunction · 0.85

Calls 15

formatTimestampTzFunction · 0.85
GetStringValueMethod · 0.80
GetInt32ValueMethod · 0.80
GetInt64ValueMethod · 0.80
GetUint32ValueMethod · 0.80
GetUint64ValueMethod · 0.80
GetFloatValueMethod · 0.80
GetDoubleValueMethod · 0.80
GetBoolValueMethod · 0.80
GetBytesValueMethod · 0.80
GetTimestampValueMethod · 0.80
GetTimestampTzValueMethod · 0.80

Tested by

no test coverage detected