import { DataType, GrpcTimeOut, KeyValuePair } from './Common'; export interface FlushReq extends GrpcTimeOut { collection_names: string[]; } export interface FieldData { type: DataType; field_name: string; dim?: number; data: Number[]; } export interface InsertReq extends GrpcTimeOut { collection_name: string; partition_name?: string; fields_data: { [x: string]: any; }[]; hash_keys?: Number[]; } export interface DeleteEntitiesReq extends GrpcTimeOut { collection_name: string; expr: string; partition_name?: string; } export interface CalcDistanceReq extends GrpcTimeOut { op_left: any; op_right: any; params: { key: string; value: string; }[]; } export interface GetFlushStateReq extends GrpcTimeOut { segmentIDs: number[]; } export interface LoadBalanceReq extends GrpcTimeOut { src_nodeID: number; dst_nodeIDs?: number[]; sealed_segmentIDs?: number[]; } export interface GetQuerySegmentInfoReq extends GrpcTimeOut { collectionName: string; } export interface ImportReq extends GrpcTimeOut { collection_name: string; partition_name?: string; channel_names?: string[]; files: string[]; options?: KeyValuePair[]; } export interface ListImportTasksReq extends GrpcTimeOut { collection_name: string; limit?: number; } export interface GetImportStateReq extends GrpcTimeOut { task: number; }