16. Data inputs in substeps
Status: [accepted]
Deciders: [Fabian Bühler]
Date: [2024-03-07]
16.1. Context and Problem Statement
Data inputs are listed in the plugin metadata, but there is currently no way to determine if the data input is for the initial step or for any of the substeps of a multi step plugin.
16.2. Decision Drivers
Knowing the required data inputs before executing the plugin allows for checking if the data is available
The data inputs contain information for automating API calls (i.e. which field should receive the data input)
16.3. Considered Options
Extend the file input metadata to include information about in which step the input is required
16.4. Decision Outcome
Chosen option: “Extend the file input metadata”, because this only requires minimal changes to the existing metadata.
16.5. Pros and Cons of the Options
16.5.1. Extend the file input metadata to include information about in which step the input is required
Add two new optional fields to the dataInput entries of the plugin metadata:
stepIdThe id of the step that requires this input.
The input can still be optional for that step if therequiredfield isfalse.stepIsOptionalA boolean that iftruesignals that the step this input is required in may not appear during the plugin execution. If the step is not hit in the first place, then the input is also considered optional.