Macro orml_traits::define_aggregrated_parameters

source ·
macro_rules! define_aggregrated_parameters {
    (
		$vis:vis $name:ident = {
			$(
				$parameter_name:ident: $parameter_type:ty = $index:expr
			),+ $(,)?
		}
	) => { ... };
}
Expand description

Define aggregrated parameters types.

Example:

mod pallet1 {
    define_parameters! {
        pub Pallet = {
            Key1: u64 = 0,
            Key2(u32): u32 = 1,
            Key3((u8, u8)): u128 = 2,
        }
    }
}

mod pallet2 {
    define_parameters! {
        pub Pallet = {
            Key1: u64 = 0,
            Key2(u32): u32 = 1,
            Key3((u8, u8)): u128 = 2,
        }
    }
}

define_aggregrated_parameters! {
    pub AggregratedPallet = {
        Pallet1: pallet1::Pallet = 0,
        Pallet2: pallet2::Pallet = 1,
    }
}