package gr.grnet.aquarium.charging.state
import gr.grnet.aquarium.policy.UserAgreementModel
-import gr.grnet.aquarium.event.model.resource.ResourceEventModel
import gr.grnet.aquarium.charging.wallet.WalletEntry
import gr.grnet.aquarium.charging.reason.{InitialUserStateSetup, ChargingReason}
import gr.grnet.aquarium.AquariumInternalError
billingYear: Int,
billingMonth: Int,
chargingReason: ChargingReason,
- previousResourceEvents: List[ResourceEventModel],
- implicitlyIssuedStartEvents: List[ResourceEventModel],
- accumulatingAmountOfResourceInstance: Map[String, Double],
- chargingDataOfResourceInstance: Map[String, Map[String, Any]],
+ stateOfResources: Map[String, ResourcesChargingState],
billingPeriodOutOfSyncResourceEventsCounter: Long,
agreementHistory: AgreementHistory,
walletEntries: List[WalletEntry]
bmi.year,
bmi.month,
chargingReason,
- Nil,
- Nil,
- Map(),
Map(),
0L,
AgreementHistory.initial(initialAgreement),