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