c
dev.guardrail.generators.scala.akkaHttp
AkkaHttpServerGenerator
Companion object AkkaHttpServerGenerator
class AkkaHttpServerGenerator extends ServerTerms[ScalaLanguage, Target]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- AkkaHttpServerGenerator
- ServerTerms
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- class Binding extends AnyRef
- case class RenderedRoute(route: Term, methodSig: Def, supportDefinitions: List[Defn], handlerDefinitions: List[Stat]) extends Product with Serializable
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- implicit def MonadF: Monad[Target]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bodyToAkka(methodName: String, body: Option[LanguageParameter[ScalaLanguage]]): Target[Option[Term]]
- def buildCustomExtractionFields(operation: Tracker[Operation], resourceName: List[String], customExtraction: Boolean): Target[Option[CustomExtractionField[ScalaLanguage]]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def buildTracingFields(operation: Tracker[Operation], resourceName: List[String], tracing: Boolean): Target[Option[TracingField[ScalaLanguage]]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def combineRouteTerms(terms: List[Term]): Target[Term]
- def copy(MonadF: Monad[Target], buildCustomExtractionFields: (Tracker[Operation], List[String], Boolean) => Target[Option[CustomExtractionField[ScalaLanguage]]], buildTracingFields: (Tracker[Operation], List[String], Boolean) => Target[Option[TracingField[ScalaLanguage]]], generateRoutes: (Boolean, String, String, Option[String], List[GenerateRouteMeta[ScalaLanguage]], List[StrictProtocolElems[ScalaLanguage]], Map[String, SecurityScheme[ScalaLanguage]]) => Target[RenderedRoutes[ScalaLanguage]], getExtraRouteParams: (Boolean, Boolean) => Target[List[MethodParameter]], generateResponseDefinitions: (String, Responses[ScalaLanguage], List[StrictProtocolElems[ScalaLanguage]]) => Target[List[Definition]], generateSupportDefinitions: (Boolean, Map[String, SecurityScheme[ScalaLanguage]]) => Target[List[SupportDefinition[ScalaLanguage]]], renderClass: (String, String, List[Annotation], List[Statement], List[MethodParameter], List[Definition], List[Definition], Boolean) => Target[List[Definition]], renderHandler: (String, List[MethodDeclaration], List[Statement], List[Definition], Boolean) => Target[Definition], getExtraImports: (Boolean, NonEmptyList[String]) => Target[List[Import]]): ServerTerms[ScalaLanguage, Target]
- Definition Classes
- ServerTerms
- val customExtractionTypeName: Name
- def directivesFromParams(required: (Term) => (Type) => (Option[Term]) => Target[Term], multi: (Term) => (Type) => (Option[Term]) => ((Term) => Term) => Target[Term], multiOpt: (Term) => (Type) => (Option[Term]) => ((Term) => Term) => Target[Term], optional: (Term) => (Type) => (Option[Term]) => Target[Term])(params: List[LanguageParameter[ScalaLanguage]]): Target[Option[(Term, List[Name])]]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formToAkka(consumes: Tracker[NonEmptyList[ContentType]], methodName: String)(params: List[LanguageParameter[ScalaLanguage]]): Target[(Option[Term], List[Stat])]
- def generateCodecs(methodName: String, bodyArgs: Option[LanguageParameter[ScalaLanguage]], responses: Responses[ScalaLanguage], consumes: Tracker[NonEmptyList[ContentType]]): Target[List[Def]]
- def generateDecoders(methodName: String, bodyArgs: Option[LanguageParameter[ScalaLanguage]], consumes: Tracker[NonEmptyList[ContentType]]): Target[List[Def]]
- def generateHeaderParams(headers: List[Header[ScalaLanguage]], prefix: Name): Term
- def generateResponseDefinitions(responseClsName: String, responses: Responses[ScalaLanguage], protocolElems: List[StrictProtocolElems[ScalaLanguage]]): Target[List[Defn]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def generateRoute(resourceName: String, basePath: Option[String], methodName: String, responseClsName: String, route: RouteMeta, customExtractionFields: Option[CustomExtractionField[ScalaLanguage]], tracingFields: Option[TracingField[ScalaLanguage]], parameters: LanguageParameters[ScalaLanguage], responses: Responses[ScalaLanguage]): Target[RenderedRoute]
- def generateRoutes(tracing: Boolean, resourceName: String, handlerName: String, basePath: Option[String], routes: List[GenerateRouteMeta[ScalaLanguage]], protocolElems: List[StrictProtocolElems[ScalaLanguage]], securitySchemes: Map[String, SecurityScheme[ScalaLanguage]]): Target[RenderedRoutes[ScalaLanguage]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def generateSupportDefinitions(tracing: Boolean, securitySchemes: Map[String, SecurityScheme[ScalaLanguage]]): Target[List[Nothing]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getExtraImports(tracing: Boolean, supportPackage: NonEmptyList[String]): Target[List[Import]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def getExtraRouteParams(customExtraction: Boolean, tracing: Boolean): Target[List[MethodParameter]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def headersToAkka: (List[LanguageParameter[ScalaLanguage]]) => Target[Option[(Term, List[Name])]]
- def httpMethodToAkka(method: HttpMethod): Target[Term]
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def pathStrToAkka(basePath: Option[String], path: Tracker[String], pathArgs: List[LanguageParameter[ScalaLanguage]]): Target[NonEmptyList[(Term, List[Name])]]
- def qsToAkka: (List[LanguageParameter[ScalaLanguage]]) => Target[Option[(Term, List[Name])]]
- def renderClass(resourceName: String, handlerName: String, annotations: List[Annot], combinedRouteTerms: List[Stat], extraRouteParams: List[Param], responseDefinitions: List[Defn], supportDefinitions: List[Defn], customExtraction: Boolean): Target[List[Defn]]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def renderHandler(handlerName: String, methodSigs: List[Def], handlerDefinitions: List[Stat], responseDefinitions: List[Defn], customExtraction: Boolean): Target[Definition]
- Definition Classes
- AkkaHttpServerGenerator → ServerTerms
- def splitOperationParts(operationId: String): (List[String], String)
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()