radix_engine_interface/object_modules/
mod.rs

1#[cfg(feature = "fuzzing")]
2use arbitrary::Arbitrary;
3use radix_common::{ManifestSbor, ScryptoSbor};
4use radix_engine_interface::blueprints::resource::RoleAssignmentInit;
5
6pub mod metadata;
7pub mod role_assignment;
8pub mod royalty;
9
10#[cfg_attr(feature = "fuzzing", derive(Arbitrary))]
11#[derive(Default, Debug, Clone, PartialEq, Eq, ScryptoSbor, ManifestSbor)]
12pub struct ModuleConfig<T: Default> {
13    pub init: T,
14    pub roles: RoleAssignmentInit,
15}