MetadataIndex

class MetadataIndex

Description

A metadata lookup over a model, built once by build_metadata_index().

usages is every syside.MetadataUsage in the model in scan order. by_definition maps a usage’s resolved metadata_definition (the metadata definition it is defined by, compared by element identity) to the usages carrying it, so find_metadata_usages(definition=...) is a single dict read. by_definition_name maps that definition’s simple name to the usages, so find_metadata_usages(name=...) is one too; two same-named definitions share a name bucket but have distinct definition buckets.

Members defined in MetadataIndex (3 members)

Attributes

by_definition: dict[syside.MetadataDefinition, list[syside.MetadataUsage]] = 'field(...)'
by_definition_name: dict[str, list[syside.MetadataUsage]] = 'field(...)'
usages: list[syside.MetadataUsage] = 'field(...)'

Used by