prefect.server.events.schemas.labelling

Classes

LabelDiver

The LabelDiver supports templating use cases for any Labelled object, by presenting the labels as a graph of objects that may be accessed by attribute. For example:

diver = LabelDiver({
    'hello.world': 'foo',
    'hello.world.again': 'bar'
})

assert str(diver.hello.world) == 'foo'
assert str(diver.hello.world.again) == 'bar'

Labelled

Methods:

keys

keys(self) -> Iterable[str]

items

items(self) -> Iterable[Tuple[str, str]]

get

get(self, label: str, default: Optional[str] = None) -> Optional[str]

as_label_value_array

as_label_value_array(self) -> List[Dict[str, str]]

labels

labels(self) -> LabelDiver

has_all_labels

has_all_labels(self, labels: Dict[str, str]) -> bool