Plugin Capabilities¶
Base Capabilities¶
Built-in base capabilities¶
The following capabilities are supported by default.
- PluginCapabilities.BATCH = 'batch'[source]¶
- Input and output from batched files. A.K.A - FAST_SYNC.
- PluginCapabilities.STREAM_MAPS = 'stream-maps'[source]¶
- Support inline stream map transforms. 
Custom base capabilities¶
The following capabilities have to be implemented in the plugin.
- PluginCapabilities.ACTIVATE_VERSION = 'activate-version'[source]¶
- Support the ACTIVATE_VERSION extension. 
Tap Capabilities¶
Built-in tap capabilities¶
The following capabilities are supported by default.
Custom tap capabilities¶
The following capabilities have to be implemented in the tap.
- TapCapabilities.LOG_BASED = 'log-based'[source]¶
- Support for - replication_method: LOG_BASED. You can read more about this feature in MeltanoHub.
Target Capabilities¶
Custom target capabilities¶
The following capabilities have to be implemented in the target.
- TargetCapabilities.SOFT_DELETE = 'soft-delete'[source]¶
- Allows a - soft_delete=Trueconfig option. Requires a tap stream supporting- PluginCapabilities.ACTIVATE_VERSIONand/or- TapCapabilities.LOG_BASED.
- TargetCapabilities.HARD_DELETE = 'hard-delete'[source]¶
- Allows a - hard_delete=Trueconfig option. Requires a tap stream supporting- PluginCapabilities.ACTIVATE_VERSIONand/or- TapCapabilities.LOG_BASED.
- TargetCapabilities.DATATYPE_FAILSAFE = 'datatype-failsafe'[source]¶
- Fail safe for unknown JSON Schema types.