This PR adds the ability to extend topologies with appliances that can accept more inputs than the current topology actually generates.
For example, the SRT generation appliance might want to optionally accept SEGMENT.START payloads in addition to the required TEXT.ATOM payloads. If, however a topology does not have a source of SEGMENT.START we would still want the SRT generation appliance to generate SRT payloads.
This PR does not introduce the concept of explicitly indicated required or optional inputs. In fact, this PR all appliance inputs optional and removes the concept of required input.
Description
This PR adds the ability to extend topologies with appliances that can accept more inputs than the current topology actually generates.
For example, the SRT generation appliance might want to optionally accept
SEGMENT.START
payloads in addition to the requiredTEXT.ATOM
payloads. If, however a topology does not have a source ofSEGMENT.START
we would still want the SRT generation appliance to generate SRT payloads.This PR does not introduce the concept of explicitly indicated required or optional inputs. In fact, this PR all appliance inputs optional and removes the concept of required input.
Due Diligence Checklist
Related Issues
Resolves #123