Map<String, dynamic> toJson() => { "id": id, "path": path, "url": url, "viewPoint": viewPoint?.toJson() };