prop> import collection.convert.decorateAsJava._ prop> import com.amazonaws.services.dynamodbv2.model._ prop> import com.gu.scanamo.syntax._ prop> (keyName: String, keyValue: Long, tableName: String) => | val deleteRequest = ScanamoRequest.deleteRequest(tableName)(Symbol(keyName) -> keyValue) | deleteRequest.getTableName == tableName && | deleteRequest.getKey == Map(keyName -> new AttributeValue().withN(keyValue.toString)).asJava
prop> import collection.convert.decorateAsJava._ prop> import com.amazonaws.services.dynamodbv2.model._ prop> import com.gu.scanamo.syntax._ prop> (keyName: String, keyValue: Long, tableName: String) => | val getRequest = ScanamoRequest.getRequest(tableName)(Symbol(keyName) -> keyValue) | getRequest.getTableName == tableName && | getRequest.getKey == Map(keyName -> new AttributeValue().withN(keyValue.toString)).asJava
prop> import collection.convert.decorateAsJava._ prop> import com.amazonaws.services.dynamodbv2.model._ prop> (m: Map[String, Int], tableName: String) => | val putRequest = ScanamoRequest.putRequest(tableName)(m) | putRequest.getTableName == tableName && | putRequest.getItem == m.mapValues(i => new AttributeValue().withN(i.toString)).asJava