├── .gitignore ├── README.md ├── docker-compose.yaml ├── project └── build.properties └── src └── main ├── resources └── application.conf └── scala └── com └── experiments └── calvin ├── DynamoApp.scala ├── InMemoryApp.scala ├── PostgresApp.scala ├── repositories ├── Order.scala ├── algebras │ └── OrderRepository.scala └── interpreters │ ├── dynamo │ └── DynamoFutureOrderRepository.scala │ ├── inmemory │ └── InMemoryOrderRepository.scala │ └── sql │ ├── PostgresMonixOrderRepository.scala │ └── PostgresOrderTable.scala └── services └── OrderService.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 1.1.0 -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/DynamoApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/DynamoApp.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/InMemoryApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/InMemoryApp.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/PostgresApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/PostgresApp.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/Order.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/Order.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/algebras/OrderRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/algebras/OrderRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/interpreters/dynamo/DynamoFutureOrderRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/interpreters/dynamo/DynamoFutureOrderRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/interpreters/inmemory/InMemoryOrderRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/interpreters/inmemory/InMemoryOrderRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/interpreters/sql/PostgresMonixOrderRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/interpreters/sql/PostgresMonixOrderRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/repositories/interpreters/sql/PostgresOrderTable.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/repositories/interpreters/sql/PostgresOrderTable.scala -------------------------------------------------------------------------------- /src/main/scala/com/experiments/calvin/services/OrderService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calvinlfer/tagless-final-example/HEAD/src/main/scala/com/experiments/calvin/services/OrderService.scala --------------------------------------------------------------------------------