This PR adds MessagePack binary serialization support to ZIO Blocks, porting the functionality from zio-schema-msgpack to the new ZIO Schema 2 architecture.
New module: schema-messagepack
MessagePackBinaryCodec[A] - Abstract class extending BinaryCodec[A] for MessagePack encoding/decodingMessagePackFormat - Binary format with Deriver[MessagePackBinaryCodec] for automatic codec derivationSupported types:
_type discriminator fieldDependencies:
org.msgpack:msgpack-core:0.9.8import zio.blocks.schema._
import zio.blocks.schema.messagepack.MessagePackFormat
case class Person(name: String, age: Int)
implicit val schema: Schema[Person] = Schema.derived
val codec = schema.derive(MessagePackFormat.deriver)
val person = Person("Alice", 30)
val bytes = codec.encode(person)
val decoded = codec.decode(bytes) // Right(Person("Alice", 30))
/claim #682
Closes #682
Pavan Kumar
@ascender1729
ZIO
@ZIO