I have the following case class that I would like to extend:
case class Message[A](ackTo: ActorRef[Ack], msg: A)
I've tried:
case class KafkaMessage() extends Message[KafkaHealthEvent]
with ServerHealthStreamer
case class SapMessage() extends Message[SapHealthEvent]
with ServerHealthStreamer
But I do not know, how to extend it correctly. The whole type definition:
object ServerStreamer {
sealed trait Ack
object Ack extends Ack
sealed trait ServerHealthStreamer
case class Message[A](ackTo: ActorRef[Ack], msg: A)
case class Init(ackTo: ActorRef[Ack]) extends ServerHealthStreamer
case class KafkaMessage() extends Message[KafkaHealthEvent]
with ServerHealthStreamer
case class SapMessage() extends Message[SapHealthEvent]
with ServerHealthStreamer
case object Complete extends ServerHealthStreamer
case class Fail(ex: Throwable) extends ServerHealthStreamer
}
How to extend it correctly?