Source code for milvus.client.types

from enum import IntEnum


[docs]class Status: """ :attribute code: int (optional) default as ok :attribute message: str (optional) current status message """ SUCCESS = 0 UNEXPECTED_ERROR = 1 CONNECT_FAILED = 2 PERMISSION_DENIED = 3 TABLE_NOT_EXISTS = 4 ILLEGAL_ARGUMENT = 5 ILLEGAL_RANGE = 6 ILLEGAL_DIMENSION = 7 ILLEGAL_INDEX_TYPE = 8 ILLEGAL_TABLE_NAME = 9 ILLEGAL_TOPK = 10 ILLEGAL_ROWRECORD = 11 ILLEGAL_VECTOR_ID = 12 ILLEGAL_SEARCH_RESULT = 13 FILE_NOT_FOUND = 14 META_FAILED = 15 CACHE_FAILED = 16 CANNOT_CREATE_FOLDER = 17 CANNOT_CREATE_FILE = 18 CANNOT_DELETE_FOLDER = 19 CANNOT_DELETE_FILE = 20 BUILD_INDEX_ERROR = 21 ILLEGAL_NLIST = 22 ILLEGAL_METRIC_TYPE = 23 OUT_OF_MEMORY = 24 def __init__(self, code=SUCCESS, message="Success"): self.code = code self.message = message def __repr__(self): attr_list = ['%s=%r' % (key, value) for key, value in self.__dict__.items()] return '%s(%s)' % (self.__class__.__name__, ', '.join(attr_list)) def __eq__(self, other): """ Make Status comparable with self by code """ if isinstance(other, int): return self.code == other return isinstance(other, self.__class__) and self.code == other.code def __ne__(self, other): return self != other
[docs] def OK(self): return self.code == Status.SUCCESS
[docs]class IndexType(IntEnum): INVALID = 0 FLAT = 1 IVFLAT = 2 IVF_SQ8 = 3 MIX_NSG = 4 IVF_SQ8H = 5 # alternative name IVF_FLAT = IVFLAT IVF_SQ8_H = IVF_SQ8H def __repr__(self): return "<{}: {}>".format(self.__class__.__name__, self._name_) def __str__(self): return self._name_
[docs]class MetricType(IntEnum): L2 = 1 IP = 2 def __repr__(self): return "<{}: {}>".format(self.__class__.__name__, self._name_) def __str__(self): return self._name_