@startuml title Policy Type Design participant DCAE_DS <> box "PolicyDesign" #LightBlue participant PolicyTypeDesign end box autonumber DCAE_DS --> PolicyTypeDesign : Get Policy Type Reference and Metadata PolicyTypeDesign --> PolicyDB : Get Policy Type Metadata\nand Artifact alt Policy Type Artifact exists PolicyTypeDesign --> DCAE_DS : Return Policy Type Reference and Metadata else Policy Artifact does not exist PolicyTypeDesign --> DCAE_DS : Return New Policy Type Reference and Empty Metadata end DCAE_DS --> DCAE_DS : Policy Type Editing and Generation Session activate DCAE_DS deactivate DCAE_DS DCAE_DS --> PolicyTypeDesign : Create Policy Type and Metadata PolicyTypeDesign --> DCAE_DS : Policy Generation Result @enduml