import { CollectionPrivileges, UserPrivileges, GlobalPrivileges, MsgType } from '../'; export interface MsgBase { base: { msg_type: MsgType; }; } export interface KeyValuePair { key: T; value: U; } interface NumberArray { data: Number[]; } interface StringArray { data: String[]; } export interface NumberArrayId { int_id: NumberArray; } export interface StringArrayId { str_id: StringArray; } export interface GrpcTimeOut { timeout?: number; } export type PrivilegesTypes = CollectionPrivileges | UserPrivileges | GlobalPrivileges | string; export interface ResStatus { extra_info: Record; error_code: string | number; reason: string; code?: number; retriable: boolean; detail: string; } export interface resStatusResponse { status: ResStatus; } export interface TimeStamp { created_timestamp: string; created_utc_timestamp: string; } export interface TimeStampArray { created_timestamps: string[]; created_utc_timestamps: string[]; } export type keyValueObj = Record; export interface collectionNameReq extends GrpcTimeOut { collection_name: string; db_name?: string; } export interface partitionNameReq extends collectionNameReq { partition_name?: string; } export {};