├── .gitignore ├── .scalafmt.conf ├── project ├── build.properties └── plugins.sbt └── src ├── it └── scala │ └── com │ └── theiterators │ ├── WombatCuddlerDbItSpec.scala │ ├── WombatCuddlerItSpec.scala │ ├── WombatCuddlerServiceItSpec.scala │ └── wombatcuddler │ └── services │ └── CuddlerServiceItSpec.scala ├── main ├── resources │ └── db │ │ └── migration │ │ └── V1__initial.sql └── scala │ └── com │ └── theiterators │ └── wombatcuddler │ ├── actions │ └── Cuddler.scala │ ├── domain │ ├── Domain.scala │ ├── Errors.scala │ ├── JobApplication.scala │ └── Requests.scala │ ├── main │ ├── H2Driver.scala │ ├── Main.scala │ ├── RestInterface.scala │ ├── Server.scala │ └── Setup.scala │ ├── repository │ ├── JobApplicationRepository.scala │ ├── JobApplicationRow.scala │ ├── JobApplications.scala │ └── TypeMappers.scala │ ├── resources │ ├── CuddlerResource.scala │ └── JsonProtocol.scala │ ├── services │ ├── CuddlerService.scala │ ├── DbioServiceInstances.scala │ └── Service.scala │ └── utils │ └── DbioMonad.scala └── test └── scala └── com └── theiterators └── wombatcuddler └── CuddlerSpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.12 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/it/scala/com/theiterators/WombatCuddlerDbItSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/it/scala/com/theiterators/WombatCuddlerDbItSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/theiterators/WombatCuddlerItSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/it/scala/com/theiterators/WombatCuddlerItSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/theiterators/WombatCuddlerServiceItSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/it/scala/com/theiterators/WombatCuddlerServiceItSpec.scala -------------------------------------------------------------------------------- /src/it/scala/com/theiterators/wombatcuddler/services/CuddlerServiceItSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/it/scala/com/theiterators/wombatcuddler/services/CuddlerServiceItSpec.scala -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__initial.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/resources/db/migration/V1__initial.sql -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/actions/Cuddler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/actions/Cuddler.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/domain/Domain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/domain/Domain.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/domain/Errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/domain/Errors.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/domain/JobApplication.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/domain/JobApplication.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/domain/Requests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/domain/Requests.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/main/H2Driver.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/main/H2Driver.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/main/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/main/Main.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/main/RestInterface.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/main/RestInterface.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/main/Server.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/main/Server.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/main/Setup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/main/Setup.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/repository/JobApplicationRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/repository/JobApplicationRepository.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/repository/JobApplicationRow.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/repository/JobApplicationRow.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/repository/JobApplications.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/repository/JobApplications.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/repository/TypeMappers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/repository/TypeMappers.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/resources/CuddlerResource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/resources/CuddlerResource.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/resources/JsonProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/resources/JsonProtocol.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/services/CuddlerService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/services/CuddlerService.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/services/DbioServiceInstances.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/services/DbioServiceInstances.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/services/Service.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/services/Service.scala -------------------------------------------------------------------------------- /src/main/scala/com/theiterators/wombatcuddler/utils/DbioMonad.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/main/scala/com/theiterators/wombatcuddler/utils/DbioMonad.scala -------------------------------------------------------------------------------- /src/test/scala/com/theiterators/wombatcuddler/CuddlerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theiterators/free-monad-on-app-level-code/HEAD/src/test/scala/com/theiterators/wombatcuddler/CuddlerSpec.scala --------------------------------------------------------------------------------