From b72684be32c17d5e8c3f7e4dec73407093e72444 Mon Sep 17 00:00:00 2001 From: Guido Schmitz Date: Fri, 10 Oct 2025 08:48:16 +0200 Subject: [PATCH] Set lastSeen to now if missing in API response --- src/tailscale/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/tailscale/models.py b/src/tailscale/models.py index b23a1a75..632d4e1a 100644 --- a/src/tailscale/models.py +++ b/src/tailscale/models.py @@ -3,7 +3,7 @@ from __future__ import annotations from dataclasses import dataclass, field -from datetime import datetime +from datetime import datetime, timezone from typing import Any from mashumaro import field_options @@ -87,6 +87,11 @@ def __pre_deserialize__(cls, d: dict[Any, Any]) -> dict[Any, Any]: # Convert an empty string to None. if not d.get("created"): d["created"] = None + + # Set lastSeen to now if not present in API response. + if not d.get("lastSeen"): + d["lastSeen"] = datetime.now(tz=timezone.utc).isoformat() + return d