Expressions
The Structurizr DSL supports a number of expressions for use when including or excluding elements/relationships on views.
-><identifier|expression>: the specified element(s) plus afferent couplings<identifier|expression>->: the specified element(s) plus efferent couplings-><identifier|expression>->: the specified element(s) plus afferent and efferent couplingselement.type==<type>: elements of the specified type (Person|SoftwareSystem|Container|Component|DeploymentNode|InfrastructureNode|SoftwareSystemInstance|ContainerInstance|Custom)element.parent==<identifier>: elements with the specified parentelement.tag==<tag>[,tag]: all elements that have all of the specified tagselement.tag!=<tag>[,tag]: all elements that do not have all of the specified tagselement==-><identifier>: the specified element plus afferent couplingselement==<identifier>->: the specified element plus efferent couplings-
element==-><identifier>->: the specified element plus afferent and efferent couplings -
*->*: all relationships <identifier>->*: all relationships with the specified source element*-><identifier>: all relationships with the specified destination elementrelationship==*: all relationshipsrelationship==*->*: all relationshipsrelationship.tag==<tag>[,tag]: all relationships that have all of the specified tagsrelationship.tag!=<tag>[,tag]: all relationships that do not have all of the specified tagsrelationship.source==<identifier>: all relationships with the specified source elementrelationship.destination==<identifier>: all relationships with the specified destination elementrelationship==<identifier>->*: all relationships with the specified source elementrelationship==*-><identifier>: all relationships with the specified destination elementrelationship==<identifier>-><identifier>: all relationships between the two specified elements
Element and relationship expressions are not supported on dynamic views.