org.scanamo.ops

package org.scanamo.ops

Members list

Type members

Classlikes

final case class BatchGet(req: BatchGetItemRequest) extends ScanamoOpsA[BatchGetItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[BatchGetItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class BatchWrite(req: BatchWriteItemRequest) extends ScanamoOpsA[BatchWriteItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[BatchWriteItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ConditionalDelete(req: ScanamoDeleteRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, DeleteItemResponse]]

Attributes

Supertypes
trait ScanamoOpsA[Either[ConditionalCheckFailedException, DeleteItemResponse]]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ConditionalPut(req: ScanamoPutRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, PutItemResponse]]

Attributes

Supertypes
trait ScanamoOpsA[Either[ConditionalCheckFailedException, PutItemResponse]]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class ConditionalUpdate(req: ScanamoUpdateRequest) extends ScanamoOpsA[Either[ConditionalCheckFailedException, UpdateItemResponse]]

Attributes

Supertypes
trait ScanamoOpsA[Either[ConditionalCheckFailedException, UpdateItemResponse]]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Delete(req: ScanamoDeleteRequest) extends ScanamoOpsA[DeleteItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[DeleteItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Get(req: GetItemRequest) extends ScanamoOpsA[GetItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[GetItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Put(req: ScanamoPutRequest) extends ScanamoOpsA[PutItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[PutItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Query(req: ScanamoQueryRequest) extends ScanamoOpsA[QueryResponse]

Attributes

Supertypes
trait ScanamoOpsA[QueryResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Scan(req: ScanamoScanRequest) extends ScanamoOpsA[ScanResponse]

Attributes

Supertypes
trait ScanamoOpsA[ScanResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
class ScanamoAsyncInterpreter(client: DynamoDbAsyncClient)(implicit ec: ExecutionContext) extends FunctionK[ScanamoOpsA, Future]

Attributes

Supertypes
trait Serializable
class Object
trait Matchable
class Any
object ScanamoOps

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
ScanamoOps.type
sealed trait ScanamoOpsA[A] extends Product, Serializable

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class BatchGet
class BatchWrite
class Delete
class Get
class Put
class Query
class Scan
class Update
Show all
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.

Attributes

Supertypes
trait Serializable
class Object
trait Matchable
class Any
final case class TransactWriteAll(req: ScanamoTransactWriteRequest) extends ScanamoOpsA[TransactWriteItemsResponse]

Attributes

Supertypes
trait ScanamoOpsA[TransactWriteItemsResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
final case class Update(req: ScanamoUpdateRequest) extends ScanamoOpsA[UpdateItemResponse]

Attributes

Supertypes
trait ScanamoOpsA[UpdateItemResponse]
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Types

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