31 lines
1.4 KiB
Rust
31 lines
1.4 KiB
Rust
// 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";
|