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