use super::resources::{
ConversionRules, CurrencyDefinitions, EconomyConfig, ExchangeRates, ResourceDefinitions,
};
use super::service::EconomyService;
use super::state::{ResourceInventory, Wallet};
use super::system::EconomySystem;
use crate::Plugin;
#[derive(Default, Plugin)]
#[plugin(name = "issun:economy")]
#[plugin(resource = CurrencyDefinitions)]
#[plugin(resource = EconomyConfig)]
#[plugin(resource = ResourceDefinitions)]
#[plugin(resource = ConversionRules)]
#[plugin(resource = ExchangeRates)]
#[plugin(state = Wallet)]
#[plugin(state = ResourceInventory)]
#[plugin(service = EconomyService)]
#[plugin(system = EconomySystem)]
pub struct EconomyPlugin;