anchor.diff:  | DebeziumConstants.HEADER_BEFORE           | "CamelDebeziumBefore"                          | Map/Struct  | If presents, contains the state of the row before the event occurred.
   |===
   
  +== Message body
  +The message body if is not `null` (in case of tombstones), it contains the state of the row after the event occurred as `Struct` format or `Map` format if you use the included Type Converter from `Struct` to `Map` (please look below for more explanation).
  +
   == Samples
   
   === Consuming events
  
positive.code: ----
  
  By default, the component will emit the events in the body and `CamelDebeziumBefore` header as https://kafka.apache.org/22/javadoc/org/apache/kafka/connect/data/Struct.html[`Struct`] data type, the reasoning behind this, is to perceive the schema information in case is needed.
  However, the component as well contains a xref:manual::type-converter.adoc[Type Converter] that converts from
  from default output type of https://kafka.apache.org/22/javadoc/org/apache/kafka/connect/data/Struct.html[`Struct`] to `Map` in order to leverage Camel's rich xref:manual::data-format.adoc[Data Format] types which many of them work out of box with `Map` data type.
  To use it, you can either add `Map.class` type when you access the message e.g: `exchange.getIn().getBody(Map.class)`, or you can convert the body always to `Map` from the route builder by adding `.convertBodyTo(Map.class)` to your Camel Route DSL after `from` statement.
  
  
negative.code: ---------------------------
  
  == Supported Debezium Connectors
  - https://debezium.io/documentation/reference/0.9/connectors/mysql.html[MySQL].
  
  *Note:* Other Debezium connectors are _not_ supported at the moment.
  
  