From 31d8063364534b2c781d32885662b326784ebcba Mon Sep 17 00:00:00 2001
From: halotukozak <bartlomiejkozak@proton.me>
Date: Sat, 27 Jul 2024 19:50:54 +0200
Subject: [PATCH] add keycodec to BaseOpaque

---
 .../main/scala/com/avsystem/commons/opaque/BaseOpaque.scala  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala b/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala
index dfc465f30..17f96e66c 100644
--- a/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala
+++ b/core/src/main/scala/com/avsystem/commons/opaque/BaseOpaque.scala
@@ -2,7 +2,7 @@ package com.avsystem.commons
 package opaque
 
 import com.avsystem.commons.opaque.Castable.<:>
-import com.avsystem.commons.serialization.GenCodec
+import com.avsystem.commons.serialization.{GenCodec, GenKeyCodec}
 
 private[opaque] trait BaseOpaque[From] extends Castable.Ops {
   trait Tag
@@ -12,5 +12,6 @@ private[opaque] trait BaseOpaque[From] extends Castable.Ops {
 
 
   implicit protected final val castable: From <:> Type = new Castable[From, Type]
-  implicit final def codec(implicit fromCodec: GenCodec[From]): GenCodec[Type] = wrapF(fromCodec)
+  implicit final def transparentCodec(implicit fromCodec: GenCodec[From]): GenCodec[Type] = wrapF(fromCodec)
+  implicit final def transparentKeyCodec(implicit fromKeyCodec: GenKeyCodec[From]): GenKeyCodec[Type] = wrapF(fromKeyCodec)
 }