use crate::prelude::*;
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum CreationStrategy {
DisableAuthAndMint,
Mock,
}
pub use CreationStrategy::*;
#[derive(Clone, Debug)]
pub enum FactoryResourceSpecifier {
Amount(ResourceAddress, Decimal),
Ids(ResourceAddress, IndexMap<NonFungibleLocalId, ScryptoValue>),
}
impl FactoryResourceSpecifier {
pub fn resource_address(&self) -> &ResourceAddress {
match self {
Self::Amount(address, ..) | Self::Ids(address, ..) => address,
}
}
}