use alloc::string::{String, ToString};
use super::{TypeAbi, TypeDescriptionContainerImpl, TypeName};
#[derive(Clone, Debug)]
pub struct DcdtAttributeAbi {
pub ticker: String,
pub ty: TypeName,
pub type_descriptions: TypeDescriptionContainerImpl,
}
impl DcdtAttributeAbi {
pub fn new<T: TypeAbi>(arg_name: &str) -> DcdtAttributeAbi {
let mut type_descriptions = TypeDescriptionContainerImpl::default();
T::provide_type_descriptions(&mut type_descriptions);
DcdtAttributeAbi {
ticker: arg_name.to_string(),
ty: T::type_name(),
type_descriptions,
}
}
}