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

Function makeQueryResponse

backend/api/mcp/tool_query_test.go:143–165  ·  view source on GitHub ↗

makeQueryResponse builds a mock SQL Query API response.

(columns, columnTypes []string, rows [][]any, latency string)

Source from the content-addressed store, hash-verified

141
142// makeQueryResponse builds a mock SQL Query API response.
143func makeQueryResponse(columns, columnTypes []string, rows [][]any, latency string) map[string]any {
144 apiRows := make([]map[string]any, 0, len(rows))
145 for _, row := range rows {
146 values := make([]map[string]any, 0, len(row))
147 for _, v := range row {
148 values = append(values, map[string]any{"stringValue": v})
149 }
150 apiRows = append(apiRows, map[string]any{"values": values})
151 }
152 return map[string]any{
153 "results": []map[string]any{
154 {
155 "columnNames": columns,
156 "columnTypeNames": columnTypes,
157 "rows": apiRows,
158 "rowsCount": fmt.Sprintf("%d", len(rows)),
159 "latency": latency,
160 "error": "",
161 "statement": "SELECT ...",
162 },
163 },
164 }
165}
166
167// mockQueryServer returns an HTTP handler that routes to ListDatabases or Query
168// based on the request URL path.

Calls

no outgoing calls

Tested by

no test coverage detected