A rate limit window
@type t() :: %Codex.Protocol.RateLimit.Window{ resets_at: (integer() | nil) | nil, used_percent: float(), window_minutes: (integer() | nil) | nil }
@spec from_map(map()) :: t()
@spec to_map(t()) :: map()