Interface definition
The interfaces are defined in yaml files containing the top-level keys objects and outputs,
each containing a list of objects and outputs, respectively.
These lists can be split over multiple files and subdirectories to structure them.
Objects
Objects define
interfaces containing a set of methods, signals and properties
structs
enums
Outputs
Outputs define
where code should be generated
for which language
for which objects it should generate client or service code
which D-Bus address belongs to which object
The keys of output objects are language dependent: