BlobBoCompanion

abstract class BlobBoCompanion<T : BlobBo<T, RT>, RT : EntityBo<RT>>(boNamespace: String)

Functions

all
Link copied to clipboard
common
suspend fun all(): List<T>
allAsMap
Link copied to clipboard
common
suspend fun allAsMap(): Map<EntityId<T>, T>
byReference
Link copied to clipboard
common
suspend fun byReference(reference: EntityId<RT>?, disposition: String? = null): List<T>
delete
Link copied to clipboard
common
suspend fun delete(id: EntityId<T>)
download
Link copied to clipboard
common
suspend fun download(id: EntityId<T>): ByteArray
listByReference
Link copied to clipboard
common
suspend fun listByReference(reference: EntityId<RT>): List<T>
read
Link copied to clipboard
common
suspend fun read(id: EntityId<T>): T
serializer
Link copied to clipboard
common
abstract fun serializer(): KSerializer<T>
upload
Link copied to clipboard
common
suspend fun upload(bo: T, data: Any, callback: (T, state: BlobCreateState, uploaded: Long) -> Unit): T

Properties

boNamespace
Link copied to clipboard
common
val boNamespace: String
comm
Link copied to clipboard
common
var comm: BlobCommInterface<T, RT>

Extensions

create
Link copied to clipboard
common
inline suspend fun <T : BlobBo<T, RT>, RT : EntityBo<RT>> BlobBoCompanion<T, RT>.create(content: ByteArray, func: T.() -> Unit): T