package circe
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
-
trait
AkkaCodecs extends AnyRef
Default codecs for serializing some of Akka types
-
abstract
class
CirceAkkaSerializer[Ser <: AnyRef] extends SerializerWithStringManifest with CirceTraitCodec[Ser] with AkkaCodecs
An abstract class that is extended to create a custom serializer.
An abstract class that is extended to create a custom serializer.
After creating your subclass, don't forget to add your serializer and base trait to
application.conf(for more info https://doc.akka.io/docs/akka/current/serialization.html)Example subclass:
class CustomSerializer(actorSystem: ExtendedActorSystem) extends CirceAkkaSerializer[MySerializable](actorSystem) { implicit private val serializabilityCodec: Codec[MySerializable] = genericCodec override def identifier: Int = 41 override lazy val codecs = Seq( Register[SthCommand], Register(implicitly[ru.TypeTag[ModifiedCodec]], prepareEncoder, prepareDecoder), Register[GenericClass[MySerializable, MySerializable]]) override lazy val manifestMigrations = Seq("app.OldName" -> classOf[TopTraitMigration]) override lazy val packagePrefix = "app" }
- Ser
base trait that is used to mark serialization
- trait CirceTraitCodec[Ser <: AnyRef] extends Codec[Ser]
-
case class
Registration[T](typeTag: scala.reflect.api.JavaUniverse.TypeTag[T], encoder: Encoder[T], decoder: Decoder[T]) extends Product with Serializable
Triplet representing data needed to serialize/deserialize specified class
Triplet representing data needed to serialize/deserialize specified class
- T
type that is serialized/deserialized
- typeTag
additional, compile time information about specified class
- encoder
used for serialization
- decoder
used for deserialization