Map<String, dynamic> toJson() => { "attribution": attribution, "service": service, "timestamp": timestamp, "query": query.toJson(), "engine": engine.toJson(), };