use radix_common::{ManifestSbor, ScryptoSbor};
use radix_engine_interface::blueprints::resource::RoleAssignmentInit;
pub mod metadata;
pub mod role_assignment;
pub mod royalty;
#[cfg_attr(feature = "fuzzing", derive(::arbitrary::Arbitrary))]
#[derive(Default, Debug, Clone, PartialEq, Eq, ScryptoSbor, ManifestSbor)]
pub struct ModuleConfig<T: Default, R = RoleAssignmentInit> {
pub init: T,
pub roles: R,
}