/** * This entity is the main tag entity. * Tags have a name and a description. * They can tag a work, a character, or a character interaction. * They can also be in a hierarchy */ interface TagInterface extends IdentifiableInterface, MultiNamedInterface, DescribableInterface, HierarchicalInterface { names: Promise | Identifier[]; /** * this tag tagging a work */ workTags: Promise | Identifier[]; /** * this tag tagging characters */ characterTags: Promise | Identifier[]; /** * this tag tagging a character interaction */ interactionTags: Promise | Identifier[]; }