diff --git a/pymilvus/client/grpc_handler.py b/pymilvus/client/grpc_handler.py index 9084ea33d..210a5228f 100644 --- a/pymilvus/client/grpc_handler.py +++ b/pymilvus/client/grpc_handler.py @@ -1404,7 +1404,7 @@ def describe_database(self, db_name: str, timeout: Optional[float] = None): request = Prepare.describe_database_req(db_name=db_name) resp = self._stub.DescribeDatabase(request, timeout=timeout) check_status(resp.status) - return DatabaseInfo(resp).properties + return DatabaseInfo(resp).to_dict() @retry_on_rpc_failure() def get_load_state( diff --git a/pymilvus/client/types.py b/pymilvus/client/types.py index 8f0b8c629..5c95d3df2 100644 --- a/pymilvus/client/types.py +++ b/pymilvus/client/types.py @@ -1020,3 +1020,7 @@ def __init__(self, info: Any) -> None: def __str__(self) -> str: return f"DatabaseInfo(name={self.name}, properties={self.properties})" + + def to_dict(self) -> Dict[str, Any]: + """Converts the DatabaseInfo instance to a dictionary.""" + return {"name": self.name, "properties": self.properties}