package gr.grnet.aquarium.charging.state
import gr.grnet.aquarium.policy.UserAgreementModel
+import gr.grnet.aquarium.event.CreditsModel
/**
* This is used to bootstrap the [[gr.grnet.aquarium.charging.state.UserStateModel]].
* @author Christos KK Loverdos <loverdos@gmail.com>
*/
-case class UserStateBootstrap(
- userID: String,
- userCreationMillis: Long,
+final case class UserStateBootstrap(
initialAgreement: UserAgreementModel,
- initialCredits: Double
-)
+ initialCredits: CreditsModel.Type
+) {
+ def userID = initialAgreement.msg.getUserID
+
+ def userCreationMillis = initialAgreement.msg.getValidFromMillis
+
+ override def toString = "userID = %s".format(userID)
+}