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()