from zenml import Tag, add_tagsfrom zenml.enums import ColorVariants# Create a red tag for critical issuescritical_tag = Tag( name="critical", color=ColorVariants.RED)# Create a green tag for approved itemsapproved_tag = Tag( name="approved", color=ColorVariants.GREEN)add_tags([critical_tag, approved_tag])
from zenml import Tag, add_tagsfrom zenml.enums import ColorVariants# Create mutually exclusive status tagsstatus_tags = [ Tag(name="draft", color=ColorVariants.GRAY, exclusive=True), Tag(name="review", color=ColorVariants.YELLOW, exclusive=True), Tag(name="approved", color=ColorVariants.GREEN, exclusive=True),]# Only one status tag can be applied at a timeadd_tags(Tag(name="draft", exclusive=True))# Adding "approved" would remove "draft" if exclusive is enforced
from zenml import Tag, add_tagsfrom zenml.enums import ColorVariantspriority_tags = [ Tag(name="p0-critical", color=ColorVariants.RED, exclusive=True), Tag(name="p1-high", color=ColorVariants.ORANGE, exclusive=True), Tag(name="p2-medium", color=ColorVariants.YELLOW, exclusive=True), Tag(name="p3-low", color=ColorVariants.GRAY, exclusive=True),]# Mark a run as high priorityadd_tags(Tag(name="p1-high", color=ColorVariants.ORANGE))
from zenml import Tag, add_tagsfrom zenml.enums import ColorVariants# Create a tag that cascades to child resourcesproject_tag = Tag( name="project-alpha", color=ColorVariants.PURPLE, cascade=True # Will cascade to all child resources)add_tags(project_tag, pipeline="training_pipeline")