1- package dev .guardrail .generators .scala .akkaHttp
1+ package dev .guardrail .generators .scala .pekkoHttp
22
33import scala .meta ._
44import scala .reflect .runtime .universe .typeTag
@@ -8,28 +8,28 @@ import dev.guardrail.generators.scala.{ CirceModelGenerator, CirceRefinedModelGe
88import dev .guardrail .generators .spi .{ FrameworkGeneratorLoader , ModuleLoadResult , ProtocolGeneratorLoader }
99import dev .guardrail .terms .framework ._
1010
11- class AkkaHttpGeneratorLoader extends FrameworkGeneratorLoader {
11+ class PekkoHttpGeneratorLoader extends FrameworkGeneratorLoader {
1212 type L = ScalaLanguage
1313 def reified = typeTag[Target [ScalaLanguage ]]
1414 val apply =
1515 ModuleLoadResult .forProduct2(
16- FrameworkGeneratorLoader .label -> Seq (AkkaHttpVersion .mapping),
16+ FrameworkGeneratorLoader .label -> Seq (PekkoHttpVersion .mapping),
1717 ProtocolGeneratorLoader .label -> Seq (
1818 CirceModelGenerator .mapping,
1919 CirceRefinedModelGenerator .mapping.view.mapValues(_.toCirce).toMap,
2020 JacksonModelGenerator .mapping
2121 )
22- ) { (akkaHttpVersion , collectionVersion) =>
23- AkkaHttpGenerator (akkaHttpVersion , collectionVersion)
22+ ) { (pekkoHttpVersion , collectionVersion) =>
23+ PekkoHttpGenerator (pekkoHttpVersion , collectionVersion)
2424 }
2525}
2626
27- object AkkaHttpGenerator {
28- def apply (akkaHttpVersion : AkkaHttpVersion , modelGeneratorType : ModelGeneratorType ): FrameworkTerms [ScalaLanguage , Target ] =
29- new AkkaHttpGenerator (akkaHttpVersion , modelGeneratorType)
27+ object PekkoHttpGenerator {
28+ def apply (pekkoHttpVersion : PekkoHttpVersion , modelGeneratorType : ModelGeneratorType ): FrameworkTerms [ScalaLanguage , Target ] =
29+ new PekkoHttpGenerator (pekkoHttpVersion , modelGeneratorType)
3030}
3131
32- class AkkaHttpGenerator private (akkaHttpVersion : AkkaHttpVersion , modelGeneratorType : ModelGeneratorType ) extends FrameworkTerms [ScalaLanguage , Target ] {
32+ class PekkoHttpGenerator private (pekkoHttpVersion : PekkoHttpVersion , modelGeneratorType : ModelGeneratorType ) extends FrameworkTerms [ScalaLanguage , Target ] {
3333 override def fileType (format : Option [String ]) = Target .pure(format.fold[Type ](t " BodyPartEntity " )(Type .Name (_)))
3434 override def objectType (format : Option [String ]) =
3535 modelGeneratorType match {
@@ -46,16 +46,16 @@ class AkkaHttpGenerator private (akkaHttpVersion: AkkaHttpVersion, modelGenerato
4646 case _ => Target .raiseError(RuntimeFailure (s " Unknown modelGeneratorType: ${modelGeneratorType}" ))
4747 }
4848 } yield List (
49- q " import akka .http.scaladsl.model._ " ,
50- q " import akka .http.scaladsl.model.headers.RawHeader " ,
51- q " import akka .http.scaladsl.unmarshalling.{Unmarshal, Unmarshaller, FromEntityUnmarshaller, FromRequestUnmarshaller, FromStringUnmarshaller} " ,
52- q " import akka .http.scaladsl.marshalling.{Marshal, Marshaller, Marshalling, ToEntityMarshaller, ToResponseMarshaller} " ,
53- q " import akka .http.scaladsl.server.Directives._ " ,
54- q " import akka .http.scaladsl.server.{Directive, Directive0, Directive1, ExceptionHandler, MalformedFormFieldRejection, MalformedHeaderRejection, MissingFormFieldRejection, MalformedRequestContentRejection, Rejection, RejectionError, Route} " ,
55- q " import akka .http.scaladsl.util.FastFuture " ,
56- q " import akka .stream.{IOResult, Materializer} " ,
57- q " import akka .stream.scaladsl.{FileIO, Keep, Sink, Source} " ,
58- q " import akka .util.ByteString " ,
49+ q " import org.apache.pekko .http.scaladsl.model._ " ,
50+ q " import org.apache.pekko .http.scaladsl.model.headers.RawHeader " ,
51+ q " import org.apache.pekko .http.scaladsl.unmarshalling.{Unmarshal, Unmarshaller, FromEntityUnmarshaller, FromRequestUnmarshaller, FromStringUnmarshaller} " ,
52+ q " import org.apache.pekko .http.scaladsl.marshalling.{Marshal, Marshaller, Marshalling, ToEntityMarshaller, ToResponseMarshaller} " ,
53+ q " import org.apache.pekko .http.scaladsl.server.Directives._ " ,
54+ q " import org.apache.pekko .http.scaladsl.server.{Directive, Directive0, Directive1, ExceptionHandler, MalformedFormFieldRejection, MalformedHeaderRejection, MissingFormFieldRejection, MalformedRequestContentRejection, Rejection, RejectionError, Route} " ,
55+ q " import org.apache.pekko .http.scaladsl.util.FastFuture " ,
56+ q " import org.apache.pekko .stream.{IOResult, Materializer} " ,
57+ q " import org.apache.pekko .stream.scaladsl.{FileIO, Keep, Sink, Source} " ,
58+ q " import org.apache.pekko .util.ByteString " ,
5959 q " import cats.{Functor, Id} " ,
6060 q " import cats.data.EitherT " ,
6161 q " import cats.implicits._ " ,
@@ -76,7 +76,7 @@ class AkkaHttpGenerator private (akkaHttpVersion: AkkaHttpVersion, modelGenerato
7676 case _ => Target .raiseError(RuntimeFailure (s " Unknown modelGeneratorType: ${modelGeneratorType}" ))
7777 }
7878 defn = q """
79- object AkkaHttpImplicits {
79+ object PekkoHttpImplicits {
8080 private[this] def pathEscape(s: String): String = Uri.Path.Segment.apply(s, Uri.Path.Empty).toString
8181 implicit def addShowablePath[T](implicit ev: Show[T]): AddPath[T] = AddPath.build[T](v => pathEscape(ev.show(v)))
8282
@@ -149,7 +149,7 @@ class AkkaHttpGenerator private (akkaHttpVersion: AkkaHttpVersion, modelGenerato
149149 .. $protocolImplicits
150150 }
151151 """
152- } yield Some ((q " AkkaHttpImplicits " , defn))
152+ } yield Some ((q " PekkoHttpImplicits " , defn))
153153
154154 private def circeImplicits (circeVersion : CirceModelGenerator ): List [Defn ] = {
155155 val jsonEncoderTypeclass : Type = t " io.circe.Encoder "
@@ -426,9 +426,9 @@ class AkkaHttpGenerator private (akkaHttpVersion: AkkaHttpVersion, modelGenerato
426426 Target .pure(
427427 (
428428 413 ,
429- akkaHttpVersion match {
430- case AkkaHttpVersion .V10_1 => q " RequestEntityTooLarge "
431- case AkkaHttpVersion .V10_2 => q " PayloadTooLarge "
429+ pekkoHttpVersion match {
430+ case PekkoHttpVersion .V10_1 => q " RequestEntityTooLarge "
431+ case PekkoHttpVersion .V10_2 => q " PayloadTooLarge "
432432 }
433433 )
434434 )
0 commit comments