├── .gitignore ├── .scalafmt.conf ├── README.md ├── benchmarks └── src │ └── main │ └── scala │ └── zio │ └── api │ └── RequestParsingBenchmark.scala ├── core └── src │ └── main │ └── scala │ └── zio │ └── api │ ├── API.scala │ ├── APIs.scala │ ├── ClientInterpreter.scala │ ├── DSL.scala │ ├── Doc.scala │ ├── Handler.scala │ ├── Handlers.scala │ ├── HttpMethod.scala │ ├── Parser.scala │ ├── Path.scala │ ├── Server.scala │ ├── ServerInterpreter.scala │ ├── Zipper.scala │ ├── experimental │ └── Experiment.scala │ ├── openapi │ ├── OpenApi.scala │ └── model │ │ ├── JsonSchema.scala │ │ ├── Model.scala │ │ └── OpenApi.scala │ └── package.scala ├── coreTests └── src │ └── test │ └── scala │ └── zio │ └── api │ ├── RequestGeneratorSpec.scala │ ├── RequestParsingSpec.scala │ └── ServerClientSpec.scala ├── examples └── src │ └── main │ └── scala │ └── example │ ├── DirectRouteExample.scala │ ├── Logger.scala │ ├── Talk.scala │ ├── Talks.scala │ └── ZIOWorld.scala ├── macros └── src │ └── main │ └── scala │ └── zio │ └── api │ └── macros │ └── Macros.scala └── project ├── build.properties └── plugins.sbt /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | .bsp 3 | .idea 4 | .DS_Store -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/src/main/scala/zio/api/RequestParsingBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/benchmarks/src/main/scala/zio/api/RequestParsingBenchmark.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/API.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/API.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/APIs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/APIs.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/ClientInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/ClientInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/DSL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/DSL.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Doc.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Doc.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Handler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Handler.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Handlers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Handlers.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/HttpMethod.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/HttpMethod.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Parser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Parser.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Path.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Path.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Server.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/ServerInterpreter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/ServerInterpreter.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/Zipper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/Zipper.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/experimental/Experiment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/experimental/Experiment.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/openapi/OpenApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/openapi/OpenApi.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/openapi/model/JsonSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/openapi/model/JsonSchema.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/openapi/model/Model.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/openapi/model/Model.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/openapi/model/OpenApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/openapi/model/OpenApi.scala -------------------------------------------------------------------------------- /core/src/main/scala/zio/api/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/core/src/main/scala/zio/api/package.scala -------------------------------------------------------------------------------- /coreTests/src/test/scala/zio/api/RequestGeneratorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/coreTests/src/test/scala/zio/api/RequestGeneratorSpec.scala -------------------------------------------------------------------------------- /coreTests/src/test/scala/zio/api/RequestParsingSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/coreTests/src/test/scala/zio/api/RequestParsingSpec.scala -------------------------------------------------------------------------------- /coreTests/src/test/scala/zio/api/ServerClientSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/coreTests/src/test/scala/zio/api/ServerClientSpec.scala -------------------------------------------------------------------------------- /examples/src/main/scala/example/DirectRouteExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/examples/src/main/scala/example/DirectRouteExample.scala -------------------------------------------------------------------------------- /examples/src/main/scala/example/Logger.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/examples/src/main/scala/example/Logger.scala -------------------------------------------------------------------------------- /examples/src/main/scala/example/Talk.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/examples/src/main/scala/example/Talk.scala -------------------------------------------------------------------------------- /examples/src/main/scala/example/Talks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/examples/src/main/scala/example/Talks.scala -------------------------------------------------------------------------------- /examples/src/main/scala/example/ZIOWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/examples/src/main/scala/example/ZIOWorld.scala -------------------------------------------------------------------------------- /macros/src/main/scala/zio/api/macros/Macros.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/macros/src/main/scala/zio/api/macros/Macros.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.5.5 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kitlangton/zio-api/HEAD/project/plugins.sbt --------------------------------------------------------------------------------