export type VikingdbRegion = "cn-beijing" | "cn-shanghai"; export declare class VikingdbResponse { /** @type string 原始请求 body string */ readonly OriginalRequest: string; /** @type string 日志 ID */ readonly LogId: string; constructor( /** @type string 原始请求 body string */ OriginalRequest: string, /** @type string 日志 ID */ LogId: string); } export declare enum VikingdbErrorCode { ErrUnauthorized = 1000001, ErrNoPermission = 1000002, ErrInvalidRequest = 1000003, ErrCollectionExist = 1000004, ErrCollectionNotExist = 1000005, ErrOperationNotAllowed = 1000006, ErrIndexExist = 1000007, ErrIndexNotExist = 1000008, ErrInitTbaseReader = 1000009, ErrQueryOpFailed = 1000010, ErrDataNotFound = 1000011, ErrInitTbaseWriter = 1000012, ErrDelOpFailed = 1000013, ErrUpsertOpFailed = 1000014, ErrTokenMismatch = 1000015, ErrInvalidQueryVec = 1000016, ErrInvalidPrimaryKey = 1000017, ErrInvalidPartition = 1000018, ErrInvalidScalarCond = 1000019, ErrInvalidProxyService = 1000020, ErrIndexRecall = 1000021, ErrIndexFetchData = 1000022, ErrIndexNotReady = 1000023, ErrAPINotImplemented = 1000024, ErrCalcEmbeddingFailed = 1000025, ErrListEmbeddingModels = 1000026, ErrInternal = 1000028, ErrInvalidRerank = 1000030, ErrUserNoOrder = 1000032, ErrUserOverdue = 1000033, ErrSdk = 9999999 } export declare class VikingdbError extends Error { /** @type number 后端错误码 */ readonly Code: VikingdbErrorCode; /** @type string 后端错误信息 */ readonly Message: string; constructor( /** @type number 后端错误码 */ Code: VikingdbErrorCode, /** @type string 后端错误信息 */ Message: string); } export declare class VikingdbRequestError extends VikingdbError { readonly OriginalRequest: string; /** @type string 请求日志 ID */ readonly LogId: string; constructor( /** @type number 后端错误码 */ Code: VikingdbErrorCode, /** @type string 后端错误信息 */ Message: string, OriginalRequest: string, /** @type string 请求日志 ID */ LogId: string); } export declare enum FieldType { Int64 = "int64", Float32 = "float32", String = "string", Boolean = "bool", ListString = "list", ListInt64 = "list", /** 稠密向量 */ DenseVector = "vector", /** 稀疏向量 */ SparseVector = "sparse_vector", Text = "text" } /** 标量字段类型 */ export type ScalarFieldType = Exclude; export interface ScalarFieldType2JsType { [FieldType.Int64]: number; [FieldType.Float32]: number; [FieldType.String]: string; [FieldType.Boolean]: boolean; [FieldType.ListString]: string[]; [FieldType.ListInt64]: Array; } /** 主键字段类型 */ export type PrimaryKeyFieldType = Extract; /** 标量字段信息 */ export interface ScalarFieldInfo { FieldName: string; FieldType: Type; DefaultValue?: Value; } /** 主键字段信息 */ export interface PrimaryKeyFieldInfo extends Omit, "DefaultValue"> { IsPrimary: true; } /** 稠密向量字段信息 */ export interface DenseVectorFieldInfo { FieldName: string; FieldType: FieldType.DenseVector; /** 向量维度,需要 4 的倍数 */ Dim: number; } /** 稀疏向量字段信息 */ export interface SparseVectorFieldInfo { FieldName: string; FieldType: FieldType.SparseVector; } export type PipelineName = "text_split_bge_large_zh" | "text_bge_large_zh" | "text_split_bge_m3" | "text_bge_m3" | "text_split_bge_large_and_m3" | "text_bge_large_and_m3" | "text_doubao_embedding" | "text_split_doubao_embedding" | "text_doubao_embedding_and_m3" | "text_split_doubao_embedding_and_m3"; /** 文本字段信息 */ export interface TextFieldInfo { FieldName: string; FieldType: FieldType.Text; PipelineName?: PipelineName; } export type FieldInfo = ScalarFieldInfo | PrimaryKeyFieldInfo | DenseVectorFieldInfo | SparseVectorFieldInfo | TextFieldInfo; export interface BackendField { field_name: string; field_type: string; default_val?: any; dim?: number; pipeline_name?: PipelineName; } export type IsNever = [T] extends [never] ? true : false; export type IsUnion = IsNever extends true ? false : T extends B ? [B] extends [T] ? false : true : never; export type IsPrimaryKey, PrimaryKey extends keyof Data> = IsUnion extends true ? false : Data[PrimaryKey] extends ScalarFieldType2JsType[PrimaryKeyFieldType] ? true : false; export type GetPrimaryKeys> = { [K in keyof T]: IsPrimaryKey extends true ? K : never; }[keyof T]; export type PrimaryKeys = Array; export interface RequestOptions { headers?: any; timeout?: number; }