@override Map<String, dynamic> toJson() => <String, dynamic>{ 'id': id.toString(), 'ip_address': ipAddress, 'ipv6_address': ipv6Address, 'port': port, 'type': type?.toJson(), '@type': constructor, };