This interface is used to determine details about the snapshot process:
Namely:
- Should a snapshot occur at all
- Should streaming occur
- What queries should be used to snapshot
While many default snapshot modes are provided with debezium (see documentation for details)
a custom implementation of this interface can be provided by the implementor which
can provide more advanced functionality, such as partial snapshots
Implementor's must return true for either
shouldSnapshot() or
shouldStream()
or true for both.