org.scanamo.ops

Type members

Classlikes

final case class BatchGet(req: BatchGetItemRequest) extends ScanamoOpsA[BatchGetItemResponse]
final case class BatchWrite(req: BatchWriteItemRequest) extends ScanamoOpsA[BatchWriteItemResponse]
final case class ConditionalDelete(req: ScanamoDeleteRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, DeleteItemResponse]]
final case class ConditionalPut(req: ScanamoPutRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, PutItemResponse]]
final case class ConditionalUpdate(req: ScanamoUpdateRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, UpdateItemResponse]]
final case class Delete(req: ScanamoDeleteRequest) extends ScanamoOpsA[DeleteItemResponse]
final case class Get(req: GetItemRequest) extends ScanamoOpsA[GetItemResponse]
final case class Put(req: ScanamoPutRequest) extends ScanamoOpsA[PutItemResponse]
final case class Query(req: ScanamoQueryRequest) extends ScanamoOpsA[QueryResponse]
final case class Scan(req: ScanamoScanRequest) extends ScanamoOpsA[ScanResponse]
class ScanamoAsyncInterpreter(client: DynamoDbAsyncClient)(implicit ec: ExecutionContext) extends FunctionK[ScanamoOpsA, Future]
object ScanamoOps
sealed trait ScanamoOpsA[A] extends Product with Serializable
class ScanamoSyncInterpreter(client: DynamoDbClient) extends FunctionK[ScanamoOpsA, Id]

Interpret Scanamo operations using blocking requests to DynamoDB with any transport errors or semantic errors within DynamoDB thrown as exceptions.

Interpret Scanamo operations using blocking requests to DynamoDB with any transport errors or semantic errors within DynamoDB thrown as exceptions.

final case class TransactWriteAll(req: ScanamoTransactWriteRequest) extends ScanamoOpsA[TransactWriteItemsResponse]
final case class Update(req: ScanamoUpdateRequest) extends ScanamoOpsA[UpdateItemResponse]

Types

type ScanamoOpsT[M[_], A] = FreeT[ScanamoOpsA, M, A]