package codec

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. trait CodecErrorCode extends AnyRef
  2. trait CompatBase extends AnyRef

  3. sealed trait DataType extends AnyRef
  4. class EnumCodec[A] extends MessageCodec[A]

    A codec for Enum-like case objects that can be instantiated with unapply(String)

  5. case class GenericException(exceptionClass: String, message: String, stackTrace: Seq[GenericStackTraceElement] = Seq.empty, cause: Option[GenericException] = None) extends Throwable with Product with Serializable

    Generic representation of Throwable for RPC messaging and logging exception

  6. case class GenericStackTraceElement(className: String, methodName: String, fileName: Option[String], lineNumber: Int) extends Product with Serializable

    Generic stacktrace representation

  7. case class LazyCodec[A](surface: Surface, codecFactory: MessageCodecFactory) extends MessageCodec[A] with Product with Serializable

    For generating codec for recursive types.

    For generating codec for recursive types.

    For example, if type X has a recursion like X(name:String, child:Option[X]), LazyCodec will be used to generate a codec instance as MessageCodec[X](StringCodec, OptionCodec(LazyCodec[X])).

  8. trait MessageCodec[A] extends LogSupport
  9. class MessageCodecException extends Exception

  10. case class MessageCodecFactory(codecFinder: MessageCodecFinder = Compat.messageCodecFinder, mapOutput: Boolean = true) extends MessageCodecFactoryBase with LogSupport with Product with Serializable

  11. trait MessageCodecFinder extends AnyRef

  12. case class MessageContext() extends Product with Serializable

    MessageContext is used for passing the parsing configuration and the last value read by codec.

    MessageContext is used for passing the parsing configuration and the last value read by codec.

    For efficiency, it holds several primitive type values as local variables to avoid the boxing overhead.

  13. trait MessageValueCodec[A] extends MessageCodec[A]
  14. case class ObjectCodec[A](surface: Surface, paramCodec: Seq[MessageCodec[_]]) extends MessageCodec[A] with ObjectCodecBase with PackAsMapSupport[A] with LogSupport with Product with Serializable

  15. sealed trait ObjectCodecBase extends AnyRef
  16. case class ObjectMapCodec[A](surface: Surface, paramCodec: Seq[MessageCodec[_]]) extends MessageCodec[A] with ObjectCodecBase with PackAsMapSupport[A] with LogSupport with Product with Serializable

    ObjectCodec for generating map values.

    ObjectCodec for generating map values. This is suited to JSON object generation

  17. trait PackAsMapSupport[A] extends AnyRef
  18. trait PackSupport extends AnyRef

    If a class is extending PackSupport, pack(Packer) method will be used for serializing (packing) this object.

    If a class is extending PackSupport, pack(Packer) method will be used for serializing (packing) this object.

    For deserializing (unpacking) data of type A, define a package method unapply(string:String): Option[A].

    In future, we may support unapply(u:Unpacker): Option[A] method

  19. class ParamListCodec extends MessageCodec[Seq[Any]] with LogSupport

    A generic codec for parameter lists:

    A generic codec for parameter lists:

    • array form: [v1, v2, ...]
    • map form: {k1:v1, k2:v2, ..}
  20. class StringUnapplyCodec[A] extends MessageCodec[A] with LogSupport

    A codec for Enum-like case objects that can be instantiated with unapply(String)

  21. case class UnionCodec(codecs: Map[Surface, MessageCodec[_]]) extends MessageCodec[Union] with Product with Serializable

    Codec for union classes (e.g., A or B) This codec is necessary for defining OpenAPI's model classes

Value Members

  1. object CodecMacros

  2. object CollectionCodec
  3. object Compat extends CompatBase

  4. object DataType

  5. object GenericException extends Serializable
  6. object INVALID_DATA extends CodecErrorCode with Product with Serializable
  7. object JDBCCodec extends LogSupport

  8. object JSONCodec extends MessageCodec[String]

    Codec for JSON String

  9. object JSONValueCodec extends MessageCodec[JSONValue]

    Codec for JSONValue

  10. object JavaInstantTimeCodec extends MessageCodec[Instant]

  11. object JavaStandardCodec

  12. object JavaTimeCodec

    Codec for java.time package

  13. object JavaUtilDateCodec extends MessageCodec[Date] with LogSupport
  14. object MISSING_PARAMETER extends CodecErrorCode with Product with Serializable
  15. object MessageCodec extends MessageCodecBase with Serializable
  16. object MessageCodecFactory extends Serializable
  17. object MessageCodecFinder extends LogSupport
  18. object MetricsCodec

    Codecs for airframe-metrics

  19. object PrefixedULIDCodec extends MessageCodec[PrefixedULID]

  20. object PrimitiveCodec

  21. object RawJsonCodec extends MessageCodec[Json]
  22. object ScalaCompat
  23. object ScalaStandardCodec

  24. object StandardCodec

    Standard codec collection

  25. object ThrowableCodec extends MessageCodec[Throwable]

    Codec for Exception (Throwable) classes

  26. object ULIDCodec extends MessageCodec[ULID]

  27. object UUIDCodec extends MessageCodec[UUID]

Ungrouped