Files
flipper/desktop/plugins/public/databases/ClientProtocol.tsx
Anton Nikolaev 368dd4a5ab Remove Value/renderValue public API from "flipper"
Summary:
Moving Value/renderValue API to "database" plugin as these APIs used exclusively by this plugin.

Alternative to that could be moving this API to "flipper-plugin" instead, but I think it doesn't make sense to expose public API which is only used in one plugin.

Reviewed By: mweststrate

Differential Revision: D28110483

fbshipit-source-id: 1576444681c1e0531fe45f0c15f442d65a28f803
2021-04-30 09:38:15 -07:00

83 lines
1.7 KiB
TypeScript

/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
import {Value} from './TypeBasedValueRenderer';
type DatabaseListRequest = {};
type DatabaseListResponse = Array<{
id: number;
name: string;
tables: Array<string>;
}>;
type QueryTableRequest = {
databaseId: number;
table: string;
order?: string;
reverse: boolean;
start: number;
count: number;
};
type QueryTableResponse = {
columns: Array<string>;
values: Array<Array<Value>>;
start: number;
count: number;
total: number;
};
type GetTableStructureRequest = {
databaseId: number;
table: string;
};
type GetTableStructureResponse = {
structureColumns: Array<string>;
structureValues: Array<Array<Value>>;
indexesColumns: Array<string>;
indexesValues: Array<Array<Value>>;
definition: string;
};
type ExecuteSqlRequest = {
databaseId: number;
value: string;
};
type ExecuteSqlResponse = {
type: string;
columns: Array<string>;
values: Array<Array<Value>>;
insertedId: number;
affectedCount: number;
};
type GetTableInfoRequest = {
databaseId: number;
table: string;
};
type GetTableInfoResponse = {
definition: string;
};
export type Methods = {
databaseList(params: DatabaseListRequest): Promise<DatabaseListResponse>;
getTableData(params: QueryTableRequest): Promise<QueryTableResponse>;
getTableStructure(
params: GetTableStructureRequest,
): Promise<GetTableStructureResponse>;
execute(params: ExecuteSqlRequest): Promise<ExecuteSqlResponse>;
getTableInfo(params: GetTableInfoRequest): Promise<GetTableInfoResponse>;
};
export type Events = {};