
/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateEventEmitterCpp.js
 */

#include "EventEmitters.h"


namespace facebook::react {

void RNMapsCalloutEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsCircleEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onIndoorBuildingFocused(OnIndoorBuildingFocused event) const {
  dispatchEvent("indoorBuildingFocused", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "underground", event.underground);
payload.setProperty(runtime, "activeLevelIndex", event.activeLevelIndex);
payload.setProperty(runtime, "levels", event.levels);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onIndoorLevelActivated(OnIndoorLevelActivated event) const {
  dispatchEvent("indoorLevelActivated", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "activeLevelIndex", event.activeLevelIndex);
payload.setProperty(runtime, "name", event.name);
payload.setProperty(runtime, "shortName", event.shortName);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onKmlReady(OnKmlReady event) const {
  dispatchEvent("kmlReady", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onLongPress(OnLongPress event) const {
  dispatchEvent("longPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMapLoaded(OnMapLoaded event) const {
  dispatchEvent("mapLoaded", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMapReady(OnMapReady event) const {
  dispatchEvent("mapReady", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerDeselect(OnMarkerDeselect event) const {
  dispatchEvent("markerDeselect", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerDrag(OnMarkerDrag event) const {
  dispatchEvent("markerDrag", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "id", event.id);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerDragEnd(OnMarkerDragEnd event) const {
  dispatchEvent("markerDragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerDragStart(OnMarkerDragStart event) const {
  dispatchEvent("markerDragStart", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerPress(OnMarkerPress event) const {
  dispatchEvent("markerPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onMarkerSelect(OnMarkerSelect event) const {
  dispatchEvent("markerSelect", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onPanDrag(OnPanDrag event) const {
  dispatchEvent("panDrag", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onPoiClick(OnPoiClick event) const {
  dispatchEvent("poiClick", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "placeId", event.placeId);
payload.setProperty(runtime, "name", event.name);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onRegionChangeStart(OnRegionChangeStart event) const {
  dispatchEvent("regionChangeStart", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onRegionChange(OnRegionChange event) const {
  dispatchEvent("regionChange", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onRegionChangeComplete(OnRegionChangeComplete event) const {
  dispatchEvent("regionChangeComplete", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsGoogleMapViewEventEmitter::onUserLocationChange(OnUserLocationChange event) const {
  dispatchEvent("userLocationChange", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  coordinate.setProperty(runtime, "altitude", event.coordinate.altitude);
  coordinate.setProperty(runtime, "timestamp", event.coordinate.timestamp);
  coordinate.setProperty(runtime, "accuracy", event.coordinate.accuracy);
  coordinate.setProperty(runtime, "speed", event.coordinate.speed);
  coordinate.setProperty(runtime, "heading", event.coordinate.heading);
  coordinate.setProperty(runtime, "altitudeAccuracy", event.coordinate.altitudeAccuracy);
  coordinate.setProperty(runtime, "isFromMockProvider", event.coordinate.isFromMockProvider);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto error = jsi::Object(runtime);
  error.setProperty(runtime, "message", event.error.message);
  payload.setProperty(runtime, "error", error);
}
    return payload;
  });
}


void RNMapsGooglePolygonEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onCalloutPress(OnCalloutPress event) const {
  dispatchEvent("calloutPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
{
  auto frame = jsi::Object(runtime);
  frame.setProperty(runtime, "x", event.frame.x);
  frame.setProperty(runtime, "y", event.frame.y);
  frame.setProperty(runtime, "width", event.frame.width);
  frame.setProperty(runtime, "height", event.frame.height);
  payload.setProperty(runtime, "frame", frame);
}
payload.setProperty(runtime, "id", event.id);
{
  auto point = jsi::Object(runtime);
  point.setProperty(runtime, "x", event.point.x);
  point.setProperty(runtime, "y", event.point.y);
  payload.setProperty(runtime, "point", point);
}
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onDoublePress(OnDoublePress event) const {
  dispatchEvent("doublePress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onIndoorBuildingFocused(OnIndoorBuildingFocused event) const {
  dispatchEvent("indoorBuildingFocused", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto IndoorBuilding = jsi::Object(runtime);
  IndoorBuilding.setProperty(runtime, "underground", event.IndoorBuilding.underground);
  IndoorBuilding.setProperty(runtime, "activeLevelIndex", event.IndoorBuilding.activeLevelIndex);
  payload.setProperty(runtime, "IndoorBuilding", IndoorBuilding);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onIndoorLevelActivated(OnIndoorLevelActivated event) const {
  dispatchEvent("indoorLevelActivated", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto IndoorLevel = jsi::Object(runtime);
  IndoorLevel.setProperty(runtime, "activeLevelIndex", event.IndoorLevel.activeLevelIndex);
  IndoorLevel.setProperty(runtime, "name", event.IndoorLevel.name);
  IndoorLevel.setProperty(runtime, "shortName", event.IndoorLevel.shortName);
  payload.setProperty(runtime, "IndoorLevel", IndoorLevel);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onKmlReady(OnKmlReady event) const {
  dispatchEvent("kmlReady", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onLongPress(OnLongPress event) const {
  dispatchEvent("longPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMapLoaded(OnMapLoaded event) const {
  dispatchEvent("mapLoaded", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMapReady(OnMapReady event) const {
  dispatchEvent("mapReady", [](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerDeselect(OnMarkerDeselect event) const {
  dispatchEvent("markerDeselect", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerDrag(OnMarkerDrag event) const {
  dispatchEvent("markerDrag", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "id", event.id);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerDragEnd(OnMarkerDragEnd event) const {
  dispatchEvent("markerDragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerDragStart(OnMarkerDragStart event) const {
  dispatchEvent("markerDragStart", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
payload.setProperty(runtime, "id", event.id);
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerPress(OnMarkerPress event) const {
  dispatchEvent("markerPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onMarkerSelect(OnMarkerSelect event) const {
  dispatchEvent("markerSelect", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onPanDrag(OnPanDrag event) const {
  dispatchEvent("panDrag", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onPoiClick(OnPoiClick event) const {
  dispatchEvent("poiClick", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "placeId", event.placeId);
payload.setProperty(runtime, "name", event.name);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
payload.setProperty(runtime, "action", event.action);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onRegionChangeStart(OnRegionChangeStart event) const {
  dispatchEvent("regionChangeStart", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onRegionChange(OnRegionChange event) const {
  dispatchEvent("regionChange", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onRegionChangeComplete(OnRegionChangeComplete event) const {
  dispatchEvent("regionChangeComplete", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto region = jsi::Object(runtime);
  region.setProperty(runtime, "latitude", event.region.latitude);
  region.setProperty(runtime, "longitude", event.region.longitude);
  region.setProperty(runtime, "latitudeDelta", event.region.latitudeDelta);
  region.setProperty(runtime, "longitudeDelta", event.region.longitudeDelta);
  payload.setProperty(runtime, "region", region);
}
payload.setProperty(runtime, "isGesture", event.isGesture);
    return payload;
  });
}


void RNMapsMapViewEventEmitter::onUserLocationChange(OnUserLocationChange event) const {
  dispatchEvent("userLocationChange", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    {
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  coordinate.setProperty(runtime, "altitude", event.coordinate.altitude);
  coordinate.setProperty(runtime, "timestamp", event.coordinate.timestamp);
  coordinate.setProperty(runtime, "accuracy", event.coordinate.accuracy);
  coordinate.setProperty(runtime, "speed", event.coordinate.speed);
  coordinate.setProperty(runtime, "heading", event.coordinate.heading);
  coordinate.setProperty(runtime, "altitudeAccuracy", event.coordinate.altitudeAccuracy);
  coordinate.setProperty(runtime, "isFromMockProvider", event.coordinate.isFromMockProvider);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto error = jsi::Object(runtime);
  error.setProperty(runtime, "message", event.error.message);
  payload.setProperty(runtime, "error", error);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onCalloutPress(OnCalloutPress event) const {
  dispatchEvent("calloutPress", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto frame = jsi::Object(runtime);
  frame.setProperty(runtime, "x", event.frame.x);
  frame.setProperty(runtime, "y", event.frame.y);
  frame.setProperty(runtime, "width", event.frame.width);
  frame.setProperty(runtime, "height", event.frame.height);
  payload.setProperty(runtime, "frame", frame);
}
{
  auto point = jsi::Object(runtime);
  point.setProperty(runtime, "x", event.point.x);
  point.setProperty(runtime, "y", event.point.y);
  payload.setProperty(runtime, "point", point);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onDeselect(OnDeselect event) const {
  dispatchEvent("deselect", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onDrag(OnDrag event) const {
  dispatchEvent("drag", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onDragEnd(OnDragEnd event) const {
  dispatchEvent("dragEnd", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onDragStart(OnDragStart event) const {
  dispatchEvent("dragStart", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsMarkerEventEmitter::onSelect(OnSelect event) const {
  dispatchEvent("select", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsOverlayEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}


void RNMapsPolylineEventEmitter::onPress(OnPress event) const {
  dispatchEvent("press", [event=std::move(event)](jsi::Runtime &runtime) {
    auto payload = jsi::Object(runtime);
    payload.setProperty(runtime, "action", event.action);
payload.setProperty(runtime, "id", event.id);
{
  auto coordinate = jsi::Object(runtime);
  coordinate.setProperty(runtime, "latitude", event.coordinate.latitude);
  coordinate.setProperty(runtime, "longitude", event.coordinate.longitude);
  payload.setProperty(runtime, "coordinate", coordinate);
}
{
  auto position = jsi::Object(runtime);
  position.setProperty(runtime, "x", event.position.x);
  position.setProperty(runtime, "y", event.position.y);
  payload.setProperty(runtime, "position", position);
}
    return payload;
  });
}



} // namespace facebook::react
