The Trio System
The Trio is the data structure and mechanisms that supports the division of specific item properties into groups, each containing a limited number of options. It supports both required/optional and single/multiple selection groups.
This division into groups allows for a uniform handling of different group types across the application and also forms the base for the dependency system, and for efficient item "tagging" - assigning specific properties (options) to an item, and filtering collections by these properties.
TIP
To avoid confusion between an item's ever-present properties and optional properties handled by the Trio, the latter are referred to as "options"
The Trio is module-specific. Whenever a new module is requested by the front end, the Trio structure is loaded from the server, manipulated, and stored in the Pinia TrioStore.