API for plugin components# These are the APIs that must be implemented or used by your custom plugin components API for plugin recipes get_input_names() get_output_names() get_input_names_for_role() get_output_names_for_role() get_recipe_config() get_plugin_config() get_recipe_resource() API for plugin datasets Connector Connector.get_read_schema() Connector.generate_rows() Connector.get_writer() Connector.get_partitioning() Connector.list_partitions() Connector.partition_exists() Connector.get_records_count() Connector.get_connector_resource() CustomDatasetWriter CustomDatasetWriter.write_row() CustomDatasetWriter.close() API for plugin formats Formatter Formatter.get_output_formatter() Formatter.get_format_extractor() OutputFormatter OutputFormatter.write_header() OutputFormatter.write_row() OutputFormatter.write_footer() FormatExtractor FormatExtractor.read_schema() FormatExtractor.read_row() API for plugin FS providers FSProvider FSProvider.close() FSProvider.stat() FSProvider.set_last_modified() FSProvider.browse() FSProvider.enumerate() FSProvider.delete_recursive() FSProvider.move() FSProvider.read() FSProvider.write()