Skip to main content

TypeOrigin

type TypeOrigin

Stores the origin of a data type where it first appeared in the version chain. A data type is identified by the name of the module and the name of the struct/enum in combination.

BCS

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

```text type-origin = identifier identifier object-id ```

type TypeOrigin struct {
// The name of the module the data type resides in.
ModuleName *Identifier
// The name of the data type. Either refers to an enum or a struct
// identifier.
DatatypeName *Identifier
// ID of the package, where the given type first appeared.
Package *ObjectId
}

func TypeOriginFromBcs

func TypeOriginFromBcs(bcs []byte) (TypeOrigin, error)

Create this type from BCS encoded bytes.

func TypeOriginFromJson

func TypeOriginFromJson(json string) (TypeOrigin, error)

Create this type from JSON encoded string.

func (*TypeOrigin) Destroy

func (r *TypeOrigin) Destroy()