HttpClientIR
wvlet.airframe.http.codegen.HttpClientIR$
Generate an intermediate representation (IR) of Scala HTTP client code from a given airframe-http interface definition (Router).
This IR abstracts away the differences between Scala (Sync/Async clients) and Scala.js (Async + AJAX).
Attributes
- Graph
- Supertypes
- trait LogSupporttrait LazyLoggertrait LoggingMethodstrait Serializableclass Objecttrait Matchableclass Any
- Self type
- HttpClientIR.type
Members list
Concise view
Type members
Classlikes
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
case class ClientMethodDef(httpMethod: String, isOpsRequest: Boolean, name: String, typeArgs: Seq[Surface], inputParameters: Seq[MethodParameter], clientCallParameters: Seq[String], returnType: Surface, path: String, requestModelClassDef: Option[ClientRequestModelClassDef], isRPC: Boolean) extends ClientCodeIR
Attributes
- Graph
- Supertypes
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
case class ClientServiceDef(basePackageName: String, fullPackageName: String, serviceName: String, interfaceClass: Class[_], methods: Seq[ClientMethodDef]) extends ClientCodeIR
Attributes
- Graph
- Supertypes
case class ClientServicePackages(packageLeafName: String, services: Seq[ClientServiceDef], children: Seq[ClientServicePackages])
Represents hierarchical API structures
Represents hierarchical API structures
Attributes
- Graph
- Supertypes
- trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Attributes
- Graph
- Supertypes
object GrpcMethodType
Attributes
- Companion:
- trait
- Graph
- Supertypes
- trait Sumtrait Mirrorclass Objecttrait Matchableclass Any
- Self type
- GrpcMethodType.type
Attributes
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
Value members
Concrete methods
Building an intermediate representation of the client code
Building an intermediate representation of the client code
Attributes
Inherited methods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods
Attributes
- Inherited from:
- LoggingMethods