Skip to main content

ObjectOut

sealed class ObjectOut : Disposable

State of an object after execution

BCS

The BCS serialized form for this type is defined by the following ABNF:

object-out  =  object-out-missing
=/ object-out-object-write
=/ object-out-package-write

object-out-missing = %d00
object-out-object-write = %d01 digest owner
object-out-package-write = %d02 version digest

Inheritors​

Missing
ObjectWrite
PackageWrite

Types​

NameSummary
Missingobject Missing : ObjectOut
Same definition as in ObjectIn.
ObjectWritedata class ObjectWrite(val digest: ObjectDigest, val owner: Owner) : ObjectOut
Any written object, including all of mutated, created, unwrapped today.
PackageWritedata class PackageWrite(val version: Version, val digest: ObjectDigest) : ObjectOut
Packages writes need to be tracked separately with version because we don't use lamport version for package publish and upgrades.

Functions​

NameSummary
destroyopen override fun destroy()

Missing​

object Missing : ObjectOut

Same definition as in ObjectIn.

Functions​

NameSummary
destroyopen override fun destroy()

ObjectWrite​

data class ObjectWrite(val digest: ObjectDigest, val owner: Owner) : ObjectOut

Any written object, including all of mutated, created, unwrapped today.

Constructors​

ObjectWriteconstructor(digest: ObjectDigest, owner: Owner)

Properties​

NameSummary
digestval digest: ObjectDigest
ownerval owner: Owner

Functions​

NameSummary
destroyopen override fun destroy()

PackageWrite​

data class PackageWrite(val version: Version, val digest: ObjectDigest) : ObjectOut

Packages writes need to be tracked separately with version because we don't use lamport version for package publish and upgrades.

Constructors​

PackageWriteconstructor(version: Version, digest: ObjectDigest)

Properties​

NameSummary
digestval digest: ObjectDigest
versionval version: Version

Functions​

NameSummary
destroyopen override fun destroy()