├── .gitignore ├── LICENSE ├── README.md ├── codegen └── src │ ├── main │ └── scala │ │ └── api4s │ │ └── codegen │ │ ├── Utils.scala │ │ ├── ast │ │ ├── Consumes.scala │ │ ├── PathParser.scala │ │ ├── Produces.scala │ │ ├── ReorderFields.scala │ │ ├── Stages.scala │ │ ├── ast.scala │ │ └── idents │ │ │ ├── FixIdents.scala │ │ │ ├── Renamer.scala │ │ │ └── Reserved.scala │ │ ├── emitter │ │ ├── CirceModel.scala │ │ ├── ClientServerApi.scala │ │ ├── Http4sClient.scala │ │ ├── Http4sServer.scala │ │ └── Utils.scala │ │ └── swagger │ │ └── swagger.scala │ └── test │ └── scala │ └── api4s │ └── codegen │ └── ast │ ├── PathParserSpec.scala │ └── idents │ └── RenamerSpec.scala ├── core └── src │ └── main │ └── scala │ └── api4s │ ├── Decode.scala │ ├── Endpoint.scala │ ├── Errors.scala │ ├── RouteInfo.scala │ └── internal │ └── Runtime.scala ├── example ├── build.sbt ├── project │ ├── Versions.scala │ ├── build.properties │ └── plugins.sbt └── src │ ├── main │ ├── scala │ │ └── example │ │ │ └── petstore │ │ │ ├── Main.scala │ │ │ ├── Server.scala │ │ │ └── Storage.scala │ └── swagger │ │ └── petstore.yaml │ └── test │ └── scala │ └── example │ └── petstore │ └── ServerTest.scala ├── project ├── Boilerplate.scala ├── Versions.scala ├── build.properties └── plugins.sbt ├── sbt-plugin └── src │ └── main │ └── scala │ └── api4s │ └── sbt │ └── Api4s.scala └── tests ├── build.sbt └── project ├── CodegenTests.scala ├── Versions.scala ├── build.properties └── plugins.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/README.md -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/Utils.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/Consumes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/Consumes.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/PathParser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/PathParser.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/Produces.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/Produces.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/ReorderFields.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/ReorderFields.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/Stages.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/Stages.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/ast.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/ast.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/idents/FixIdents.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/idents/FixIdents.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/idents/Renamer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/idents/Renamer.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/ast/idents/Reserved.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/ast/idents/Reserved.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/emitter/CirceModel.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/emitter/CirceModel.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/emitter/ClientServerApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/emitter/ClientServerApi.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/emitter/Http4sClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/emitter/Http4sClient.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/emitter/Http4sServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/emitter/Http4sServer.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/emitter/Utils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/emitter/Utils.scala -------------------------------------------------------------------------------- /codegen/src/main/scala/api4s/codegen/swagger/swagger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/main/scala/api4s/codegen/swagger/swagger.scala -------------------------------------------------------------------------------- /codegen/src/test/scala/api4s/codegen/ast/PathParserSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/test/scala/api4s/codegen/ast/PathParserSpec.scala -------------------------------------------------------------------------------- /codegen/src/test/scala/api4s/codegen/ast/idents/RenamerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/codegen/src/test/scala/api4s/codegen/ast/idents/RenamerSpec.scala -------------------------------------------------------------------------------- /core/src/main/scala/api4s/Decode.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/core/src/main/scala/api4s/Decode.scala -------------------------------------------------------------------------------- /core/src/main/scala/api4s/Endpoint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/core/src/main/scala/api4s/Endpoint.scala -------------------------------------------------------------------------------- /core/src/main/scala/api4s/Errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/core/src/main/scala/api4s/Errors.scala -------------------------------------------------------------------------------- /core/src/main/scala/api4s/RouteInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/core/src/main/scala/api4s/RouteInfo.scala -------------------------------------------------------------------------------- /core/src/main/scala/api4s/internal/Runtime.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/core/src/main/scala/api4s/internal/Runtime.scala -------------------------------------------------------------------------------- /example/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/build.sbt -------------------------------------------------------------------------------- /example/project/Versions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/project/Versions.scala -------------------------------------------------------------------------------- /example/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /example/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/project/plugins.sbt -------------------------------------------------------------------------------- /example/src/main/scala/example/petstore/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/src/main/scala/example/petstore/Main.scala -------------------------------------------------------------------------------- /example/src/main/scala/example/petstore/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/src/main/scala/example/petstore/Server.scala -------------------------------------------------------------------------------- /example/src/main/scala/example/petstore/Storage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/src/main/scala/example/petstore/Storage.scala -------------------------------------------------------------------------------- /example/src/main/swagger/petstore.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/src/main/swagger/petstore.yaml -------------------------------------------------------------------------------- /example/src/test/scala/example/petstore/ServerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/example/src/test/scala/example/petstore/ServerTest.scala -------------------------------------------------------------------------------- /project/Boilerplate.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/project/Boilerplate.scala -------------------------------------------------------------------------------- /project/Versions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/project/Versions.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /sbt-plugin/src/main/scala/api4s/sbt/Api4s.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/sbt-plugin/src/main/scala/api4s/sbt/Api4s.scala -------------------------------------------------------------------------------- /tests/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/tests/build.sbt -------------------------------------------------------------------------------- /tests/project/CodegenTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/tests/project/CodegenTests.scala -------------------------------------------------------------------------------- /tests/project/Versions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/tests/project/Versions.scala -------------------------------------------------------------------------------- /tests/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.6.2 2 | -------------------------------------------------------------------------------- /tests/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IndiscriminateCoding/api4s/HEAD/tests/project/plugins.sbt --------------------------------------------------------------------------------