Skip to content

//tempest-internal/app.cash.tempest.internal

Package-level declarations

Types

Name Summary
AttributeAnnotation [jvm]
interface AttributeAnnotation<T : Annotation>
ClassFactory [jvm]
abstract class ClassFactory<T>
Magic that creates instances of arbitrary concrete classes. Derived from Gson’s UnsafeAllocator and ConstructorConstructor classes.
ClassMember [jvm]
data class ClassMember(val annotations: List<Annotation>, val returnType: KType, val javaMethod: Method)
Codec [jvm]
interface Codec<A : Any, D : Any>
Converts values between the mutable DynamoDBMapper objects that defines the union of all key and value attributes, and specific Tempest values.
ForIndexAnnotation [jvm]
interface ForIndexAnnotation<T : Annotation>
GetterMethodHandler [jvm]
class GetterMethodHandler(value: Any?) : MethodHandler
ItemType [jvm]
data class ItemType(val codec: Codec<Any, Any>, val type: KClass<>, val rawItemType: KClass<>, val attributes: Map<String, ItemType.Attribute>, val primaryIndex: ItemType.PrimaryIndex, val secondaryIndexes: Map<String, ItemType.SecondaryIndex>) : LogicalType
KeyType [jvm]
data class KeyType(val codec: Codec<Any, Any>, val type: KClass<>, val itemType: KClass<>, val attributeNames: Set<String>, val hashKeyName: String, val rangeKeyName: String?, val secondaryIndexName: String?) : LogicalType
LogicalType [jvm]
sealed class LogicalType
MapAttributeValue [jvm]
interface MapAttributeValue<T : Any, DB : Any>
MethodHandler [jvm]
interface MethodHandler
ProxyFactory [jvm]
object ProxyFactory
RawItemType [jvm]
data class RawItemType(val type: KClass<Any>, val tableName: String, val hashKeyName: String, val rangeKeyName: String?, val propertyNames: List<String>, val secondaryIndexes: Map<String, ItemType.SecondaryIndex>) : LogicalType
Schema [jvm]
class Schema
StringAttributeValue [jvm]
interface StringAttributeValue<T : Any>

Properties

Name Summary
declaredMembers [jvm]
val KClass<*>.declaredMembers: List<ClassMember>