code: /*
   * Copyright (c) 2022 Airbyte, Inc., all rights reserved.
   */
  
  package io.airbyte.integrations.source.mysql;
  
  import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_FILE;
  import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_POS;
  
  import com.fasterxml.jackson.databind.JsonNode;
  import com.fasterxml.jackson.databind.node.ObjectNode;
  import io.airbyte.integrations.debezium.CdcMetadataInjector;
  
  public class MySqlCdcConnectorMetadataInjector implements CdcMetadataInjector {
  
    @Override
    public void addMetaData(final ObjectNode event, final JsonNode source) {
      event.put(CDC_LOG_FILE, source.get("file").asText());
      event.put(CDC_LOG_POS, source.get("pos").asLong());
    }
  
    @Override
    public String namespace(final JsonNode source) {
      return source.get("db").asText();
    }
  
  }
  