The actual use case we had was, for efficiency in total accessed time, have a single property in an device worker that reads a monitoring ADC, and upon triggering update multiple values that could be read as properties.
It seemed appropriate in this case for the component spec to have a property that had multiple values inside it. We could then use the single property being read as a stimulus to read all the ADC channels and then return all the values and mark the control operation done.
We therefore used a property with type=‘struct’ and with multiple members inside.
The xxxx-impl.vhd file ends up being generated with the property having a type of “Struct_t” and then this is not found during the build. No definitions are created for the underlying type or the members.