As a user, I can select the pipeline type from Studio so I can create the appropriate pipeline for my needs.
1. ETL Batch = default view.
2. If uses changes Pipeline Type after placing a Node on the Canvas, then confirmation dialogue box appears.
This box also appears if user:
Loads pipeline from template (pre-configured pipeline)
Imports a pipeline.
Navigates away from Hydrator ++.
3. Pipeline Types:
Data Pipeline - Batch
Data Pipeline - Realtime
Spark Streaming Pipeline
We let the user either change artifacts in UI or import a config in studio mode and show appropriate messages only if the user has made any changes (adding or modifying nodes) in the canvas.
Right now the list of pipeline types that we show in UI comes directly from the backend. Eventually we would want either a map of the backend plugin-names-to-nicer-user-viewable names or the backend needs to send in a "label" that the UI can use.