package codec
- Alphabetic
- Public
- All
Type Members
- trait CodecErrorCode extends AnyRef
- trait CompatBase extends AnyRef
- sealed trait DataType extends AnyRef
-
class
EnumCodec[A] extends MessageCodec[A]
A codec for Enum-like case objects that can be instantiated with unapply(String)
-
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
-
case class
GenericStackTraceElement(className: String, methodName: String, fileName: Option[String], lineNumber: Int) extends Product with Serializable
Generic stacktrace representation
-
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])).
- trait MessageCodec[A] extends LogSupport
- class MessageCodecException extends Exception
- case class MessageCodecFactory(codecFinder: MessageCodecFinder = Compat.messageCodecFinder, mapOutput: Boolean = true) extends MessageCodecFactoryBase with LogSupport with Product with Serializable
- trait MessageCodecFinder extends AnyRef
-
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.
- trait MessageValueCodec[A] extends MessageCodec[A]
- case class ObjectCodec[A](surface: Surface, paramCodec: Seq[MessageCodec[_]]) extends MessageCodec[A] with ObjectCodecBase with PackAsMapSupport[A] with LogSupport with Product with Serializable
- sealed trait ObjectCodecBase extends AnyRef
-
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
- trait PackAsMapSupport[A] extends AnyRef
-
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
-
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, ..}
-
class
StringUnapplyCodec[A] extends MessageCodec[A] with LogSupport
A codec for Enum-like case objects that can be instantiated with unapply(String)
-
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
- object CodecMacros
- object CollectionCodec
- object Compat extends CompatBase
- object DataType
- object GenericException extends Serializable
- object INVALID_DATA extends CodecErrorCode with Product with Serializable
- object JDBCCodec extends LogSupport
-
object
JSONCodec extends MessageCodec[String]
Codec for JSON String
-
object
JSONValueCodec extends MessageCodec[JSONValue]
Codec for JSONValue
- object JavaInstantTimeCodec extends MessageCodec[Instant]
- object JavaStandardCodec
-
object
JavaTimeCodec
Codec for java.time package
- object JavaUtilDateCodec extends MessageCodec[Date] with LogSupport
- object MISSING_PARAMETER extends CodecErrorCode with Product with Serializable
- object MessageCodec extends MessageCodecBase with Serializable
- object MessageCodecFactory extends Serializable
- object MessageCodecFinder extends LogSupport
-
object
MetricsCodec
Codecs for airframe-metrics
- object PrefixedULIDCodec extends MessageCodec[PrefixedULID]
- object PrimitiveCodec
- object RawJsonCodec extends MessageCodec[Json]
- object ScalaCompat
- object ScalaStandardCodec
-
object
StandardCodec
Standard codec collection
-
object
ThrowableCodec extends MessageCodec[Throwable]
Codec for Exception (Throwable) classes
- object ULIDCodec extends MessageCodec[ULID]
- object UUIDCodec extends MessageCodec[UUID]