Packages

package circe

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait AkkaCodecs extends AnyRef

    Default codecs for serializing some of Akka types

  2. 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

  3. trait CirceTraitCodec[Ser <: AnyRef] extends Codec[Ser]
  4. 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

Value Members

  1. object AkkaCodecs extends AkkaCodecs
  2. object Compression
  3. object Register

Ungrouped