gitextract_555nqngw/ ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── akka-http-client/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── client/ │ └── akkahttp/ │ └── package.scala ├── akka-http-server/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── server/ │ └── akkahttp/ │ └── package.scala ├── ammonite-client-support/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── client/ │ └── package.scala ├── build.sbt ├── client/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── typedapi/ │ │ └── client/ │ │ ├── ApiRequest.scala │ │ ├── ClientManager.scala │ │ ├── ExecutableDerivation.scala │ │ ├── ExecutablesFromHList.scala │ │ ├── FilterServerElements.scala │ │ ├── RequestDataBuilder.scala │ │ ├── package.scala │ │ └── test/ │ │ ├── RequestInput.scala │ │ └── package.scala │ └── test/ │ └── scala/ │ └── typedapi/ │ └── client/ │ ├── ClientManagerSpec.scala │ └── RequestDataBuilderSpec.scala ├── docs/ │ ├── ApiDefinition.md │ ├── ClientCreation.md │ ├── ExtendIt.md │ ├── ServerCreation.md │ └── example/ │ ├── ammonite_client_example.sc │ ├── build.sbt │ ├── client-js/ │ │ ├── index.html │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ └── Client.scala │ ├── client-jvm/ │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ └── Client.scala │ ├── project/ │ │ ├── build.properties │ │ └── plugins.sbt │ ├── server/ │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ └── Server.scala │ └── shared/ │ └── src/ │ └── main/ │ └── scala/ │ ├── Apis.scala │ └── User.scala ├── http-support-tests/ │ └── src/ │ └── test/ │ └── scala/ │ └── http/ │ └── support/ │ └── tests/ │ ├── User.scala │ ├── client/ │ │ ├── AkkaHttpClientSupportSpec.scala │ │ ├── Http4sClientSupportSpec.scala │ │ ├── ScalajHttpClientSupportSpec.scala │ │ └── TestServer.scala │ ├── package.scala │ └── server/ │ ├── AkkaHttpServerSupportSpec.scala │ ├── Http4sServerSupportSpec.scala │ └── ServerSupportSpec.scala ├── http4s-client/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── client/ │ └── http4s/ │ └── package.scala ├── http4s-server/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── server/ │ └── htt4ps/ │ └── package.scala ├── js-client/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── client/ │ └── js/ │ └── package.scala ├── project/ │ ├── build.properties │ ├── build.scala │ └── plugins.sbt ├── scalaj-http-client/ │ └── src/ │ └── main/ │ └── scala/ │ └── typedapi/ │ └── client/ │ └── scalajhttp/ │ └── package.scala ├── server/ │ └── src/ │ ├── main/ │ │ └── scala/ │ │ └── typedapi/ │ │ └── server/ │ │ ├── Endpoint.scala │ │ ├── EndpointComposition.scala │ │ ├── EndpointExecutor.scala │ │ ├── FilterClientElements.scala │ │ ├── RouteExtractor.scala │ │ ├── Serve.scala │ │ ├── ServeToList.scala │ │ ├── ServerHeaderExtractor.scala │ │ ├── ServerManager.scala │ │ ├── StatusCodes.scala │ │ └── package.scala │ └── test/ │ └── scala/ │ └── typedapi/ │ └── server/ │ ├── ApiToEndpointLinkSpec.scala │ ├── RouteExtractorSpec.scala │ └── ServeAndMountSpec.scala └── shared/ └── src/ ├── main/ │ └── scala/ │ └── typedapi/ │ ├── dsl/ │ │ ├── ApiDsl.scala │ │ └── package.scala │ ├── package.scala │ ├── shared/ │ │ ├── ApiElement.scala │ │ ├── ApiList.scala │ │ ├── ApiTransformer.scala │ │ ├── MediaTypes.scala │ │ ├── TypeCarrier.scala │ │ ├── TypeLevelFoldLeft.scala │ │ ├── WitnessToString.scala │ │ └── package.scala │ └── util/ │ ├── Decoder.scala │ └── Encoder.scala └── test/ └── scala/ └── typedapi/ ├── ApiDefinitionSpec.scala ├── SpecUtil.scala ├── dsl/ │ └── ApiDslSpec.scala └── shared/ └── ApiTransformerSpec.scala