// file: kb-lib/src/materializer/metadata/token_2022/constants.rs // version: 4 //! Local constants for the metadata token_2022 materializer. /// Stable runtime component name for the metadata token_2022 materializer. pub(crate) const MT_METADATA_TOKEN_2022_COMPONENT_NAME: &str = "kb-lib.materializer.metadata.token_2022"; /// Stable processor name persisted by metadata projections. pub(crate) const MT_METADATA_TOKEN_2022_PROCESSOR_NAME: &str = "materializer.metadata.token_2022"; /// Event families accepted by the Token-2022 metadata instruction materializer. pub(crate) const MT_METADATA_TOKEN_2022_ACCEPTED_FAMILIES: &[crate::MdEventFamily] = &[crate::MdEventFamily::Metadata]; /// Exact embedded Token Metadata and Token Group instruction ownership. pub(crate) const MT_METADATA_TOKEN_2022_INSTRUCTION_ENTRIES: &[&str] = &[ "initialize_token_metadata", "update_token_metadata_field", "remove_token_metadata_key", "update_token_metadata_authority", "emit_token_metadata", "initialize_token_group", "update_token_group_max_size", "update_token_group_authority", "initialize_token_group_member", ]; /// Stable projection contract version. pub(crate) const MT_METADATA_TOKEN_2022_PROJECTION_VERSION: u32 = 2; /// Canonical tracing target for the metadata token_2022 materializer. pub(crate) const TRACING_TARGET_MATERIALIZER_METADATA_TOKEN_2022: &str = "kb-lib.materializer.metadata.token_2022";