in pekko-sample-persistence-scala/src/main/scala/sample/persistence/ShoppingCart.scala [185:202]
private def checkedOutShoppingCart(cartId: String, state: State, command: Command): Effect[Event, State] =
command match {
case Get(replyTo) =>
replyTo ! state.toSummary
Effect.none
case cmd: AddItem =>
cmd.replyTo ! StatusReply.Error("Can't add an item to an already checked out shopping cart")
Effect.none
case cmd: RemoveItem =>
cmd.replyTo ! StatusReply.Error("Can't remove an item from an already checked out shopping cart")
Effect.none
case cmd: AdjustItemQuantity =>
cmd.replyTo ! StatusReply.Error("Can't adjust item on an already checked out shopping cart")
Effect.none
case cmd: Checkout =>
cmd.replyTo ! StatusReply.Error("Can't checkout already checked out shopping cart")
Effect.none
}