├── .gitignore ├── .travis.yml ├── README.md ├── examples └── sprest-reactivemongo-example │ ├── README.md │ ├── build.sbt │ ├── project │ ├── build.properties │ └── plugins.sbt │ └── src │ └── main │ ├── coffee │ └── main.coffee │ ├── less │ └── main.less │ ├── resources │ ├── application.conf │ ├── html │ │ └── index.html │ ├── images │ │ └── favicon.png │ ├── js │ │ ├── angular-resource.js │ │ ├── angular.js │ │ ├── angular.min.js │ │ └── jquery-1.7.1.min.js │ ├── logback.xml │ └── twitter │ │ └── bootstrap │ │ ├── css │ │ ├── bootstrap-responsive.css │ │ ├── bootstrap-responsive.min.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ │ ├── img │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js │ └── scala │ ├── DB.scala │ ├── Main.scala │ ├── Routes.scala │ ├── models │ ├── Reminder.scala │ └── ToDo.scala │ └── security │ └── Session.scala ├── project ├── Build.scala ├── BuildSettings.scala ├── Dependencies.scala ├── build.properties ├── build.sbt └── plugins.sbt ├── sprest-core └── src │ ├── main │ └── scala │ │ └── sprest │ │ ├── Formats.scala │ │ ├── Logging.scala │ │ ├── models │ │ ├── ModelDAO.scala │ │ ├── Models.scala │ │ └── package.scala │ │ ├── package.scala │ │ ├── routing │ │ └── Rest.scala │ │ ├── security │ │ ├── PasswordSalting.scala │ │ ├── Permissions.scala │ │ ├── Session.scala │ │ └── User.scala │ │ └── util │ │ └── Enum.scala │ └── test │ └── scala │ └── sprest │ ├── models │ └── DAOSpec.scala │ ├── routing │ └── RestSpec.scala │ ├── security │ └── PasswordSaltingComponentSpec.scala │ └── util │ └── EnumSpec.scala ├── sprest-reactivemongo └── src │ ├── it │ └── scala │ │ └── sprest │ │ └── reactivemongo │ │ └── PersistenceSpec.scala │ ├── main │ └── scala │ │ └── sprest │ │ └── reactivemongo │ │ ├── BsonProtocol.scala │ │ ├── Persistence.scala │ │ ├── Projection.scala │ │ ├── QueryDSL.scala │ │ └── typemappers │ │ ├── TypeMappers.scala │ │ └── package.scala │ └── test │ └── scala │ └── sprest │ └── reactivemongo │ ├── QueryDSLSpec.scala │ └── typemappers │ └── TypeMappersSpec.scala └── version.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/README.md -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/README.md -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/build.sbt -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.5 -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/project/plugins.sbt -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/coffee/main.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/coffee/main.coffee -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/less/main.less: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/less/main.less -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/application.conf: -------------------------------------------------------------------------------- 1 | foo.bar = "baz" -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/html/index.html -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/images/favicon.png -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/js/angular-resource.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/js/angular-resource.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/js/angular.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/js/angular.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/js/angular.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/js/angular.min.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/js/jquery-1.7.1.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/js/jquery-1.7.1.min.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/logback.xml -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap-responsive.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap-responsive.css -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap-responsive.min.css -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap.css -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/css/bootstrap.min.css -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/js/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/js/bootstrap.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/js/bootstrap.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/resources/twitter/bootstrap/js/bootstrap.min.js -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/DB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/DB.scala -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/Main.scala -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/Routes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/Routes.scala -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/models/Reminder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/models/Reminder.scala -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/models/ToDo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/models/ToDo.scala -------------------------------------------------------------------------------- /examples/sprest-reactivemongo-example/src/main/scala/security/Session.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/examples/sprest-reactivemongo-example/src/main/scala/security/Session.scala -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/BuildSettings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/project/BuildSettings.scala -------------------------------------------------------------------------------- /project/Dependencies.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/project/Dependencies.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 -------------------------------------------------------------------------------- /project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/project/build.sbt -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/Formats.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/Formats.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/Logging.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/Logging.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/models/ModelDAO.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/models/ModelDAO.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/models/Models.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/models/Models.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/models/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/models/package.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/package.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/routing/Rest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/routing/Rest.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/security/PasswordSalting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/security/PasswordSalting.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/security/Permissions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/security/Permissions.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/security/Session.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/security/Session.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/security/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/security/User.scala -------------------------------------------------------------------------------- /sprest-core/src/main/scala/sprest/util/Enum.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/main/scala/sprest/util/Enum.scala -------------------------------------------------------------------------------- /sprest-core/src/test/scala/sprest/models/DAOSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/test/scala/sprest/models/DAOSpec.scala -------------------------------------------------------------------------------- /sprest-core/src/test/scala/sprest/routing/RestSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/test/scala/sprest/routing/RestSpec.scala -------------------------------------------------------------------------------- /sprest-core/src/test/scala/sprest/security/PasswordSaltingComponentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/test/scala/sprest/security/PasswordSaltingComponentSpec.scala -------------------------------------------------------------------------------- /sprest-core/src/test/scala/sprest/util/EnumSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-core/src/test/scala/sprest/util/EnumSpec.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/it/scala/sprest/reactivemongo/PersistenceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/it/scala/sprest/reactivemongo/PersistenceSpec.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/BsonProtocol.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/BsonProtocol.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/Persistence.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/Persistence.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/Projection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/Projection.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/QueryDSL.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/QueryDSL.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/typemappers/TypeMappers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/typemappers/TypeMappers.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/main/scala/sprest/reactivemongo/typemappers/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/main/scala/sprest/reactivemongo/typemappers/package.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/test/scala/sprest/reactivemongo/QueryDSLSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/test/scala/sprest/reactivemongo/QueryDSLSpec.scala -------------------------------------------------------------------------------- /sprest-reactivemongo/src/test/scala/sprest/reactivemongo/typemappers/TypeMappersSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markschaake/sprest/HEAD/sprest-reactivemongo/src/test/scala/sprest/reactivemongo/typemappers/TypeMappersSpec.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | version in ThisBuild := "0.3.13-SNAPSHOT" --------------------------------------------------------------------------------