tvkitchen / countertop

The entry point for developers who want to set up a TV Kitchen.
https://tv.kitchen
GNU Lesser General Public License v3.0
6 stars 2 forks source link

Allow for incomplete tributary maps #128

Closed slifty closed 3 years ago

slifty commented 3 years ago

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 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.

Due Diligence Checklist

Related Issues

Resolves #123