Skip to main content

mpl_token_metadata/hooked/
metadata_delegate_role_seed.rs

1use std::fmt::{Display, Formatter, Result};
2
3use crate::types::MetadataDelegateRole;
4
5pub type MetadataDelegateRoleSeed = MetadataDelegateRole;
6
7impl Display for MetadataDelegateRole {
8    fn fmt(&self, f: &mut Formatter) -> Result {
9        let message = match self {
10            MetadataDelegateRole::AuthorityItem => "authority_item_delegate".to_string(),
11            MetadataDelegateRole::Collection => "collection_delegate".to_string(),
12            MetadataDelegateRole::Use => "use_delegate".to_string(),
13            MetadataDelegateRole::Data => "data_delegate".to_string(),
14            MetadataDelegateRole::ProgrammableConfig => "programmable_config_delegate".to_string(),
15            MetadataDelegateRole::DataItem => "data_item_delegate".to_string(),
16            MetadataDelegateRole::CollectionItem => "collection_item_delegate".to_string(),
17            MetadataDelegateRole::ProgrammableConfigItem => "prog_config_item_delegate".to_string(),
18        };
19
20        write!(f, "{message}")
21    }
22}