Skip to main content

TypeOrigin

Namespace: IotaSdk

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:

type-origin = identifier identifier object-id
public record class TypeOrigin : System.IDisposable, System.IEquatable`1[[IotaSdk.TypeOrigin, IotaSdk, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]

Inheritance ObjectTypeOrigin
Implements IDisposable, IEquatable<TypeOrigin>
Attributes NullableContextAttribute, NullableAttribute

Properties

ModuleName

The name of the module the data type resides in.

public Identifier ModuleName { get; init; }

Property Value

Identifier

DatatypeName

The name of the data type. Either refers to an enum or a struct identifier.

public Identifier DatatypeName { get; init; }

Property Value

Identifier

Package

ID of the package, where the given type first appeared.

public ObjectId Package { get; init; }

Property Value

ObjectId

Constructors

TypeOrigin(Identifier, Identifier, ObjectId)

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:

type-origin = identifier identifier object-id
public TypeOrigin(Identifier ModuleName, Identifier DatatypeName, ObjectId Package)

Parameters

ModuleName Identifier
The name of the module the data type resides in.

DatatypeName Identifier
The name of the data type. Either refers to an enum or a struct identifier.

Package ObjectId
ID of the package, where the given type first appeared.

Methods

Dispose()

public void Dispose()