From 9e150cce86c7f839438b79b96945e675453f2f4b Mon Sep 17 00:00:00 2001 From: Casper Beyer Date: Mon, 27 Oct 2025 18:12:08 +0100 Subject: [PATCH] Add raft_group, leader_since, and traffic_acc to ClusterInfo Signed-off-by: Casper Beyer --- nats/src/nats/js/api.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/nats/src/nats/js/api.py b/nats/src/nats/js/api.py index 9f3bf76e9..d1d149a98 100644 --- a/nats/src/nats/js/api.py +++ b/nats/src/nats/js/api.py @@ -345,10 +345,17 @@ class ClusterInfo(Base): leader: Optional[str] = None name: Optional[str] = None replicas: Optional[List[PeerInfo]] = None + raft_group: Optional[str] = None + leader_since: Optional[datetime.datetime] = None + traffic_acc: Optional[str] = None @classmethod def from_response(cls, resp: Dict[str, Any]): cls._convert(resp, "replicas", PeerInfo) + if "leader_since" in resp and resp["leader_since"]: + resp["leader_since"] = datetime.datetime.fromisoformat( + cls._python38_iso_parsing(resp["leader_since"]) + ).astimezone(datetime.timezone.utc) return super().from_response(resp)