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 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/2.5.32//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. 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 Register

Ungrouped