tethys.derivation.package.scala Maven / Gradle / Ivy
package tethys
import scala.deriving.Mirror
import tethys.{JsonObjectWriter, JsonReader, JsonWriter}
import tethys.derivation.semiauto.{jsonReader, jsonWriter}
package object derivation {
extension (underlying: JsonReader.type) {
inline def derived[T](using Mirror.Of[T]): JsonReader[T] = jsonReader[T]
}
extension (underlying: JsonWriter.type) {
inline def derived[T](using Mirror.Of[T]): JsonWriter[T] = jsonWriter[T]
}
extension (underlying: JsonObjectWriter.type) {
inline def derived[T](using Mirror.Of[T]): JsonObjectWriter[T] = jsonWriter[T]
}
}