@arkiv-network/sdk
Version:
TypeScript client library for Arkiv's blockchains interactions
41 lines (39 loc) • 1.09 kB
JavaScript
//#region src/types/entity.ts
/**
* An entity as the node returns it, decoded: the fields a query selected, with its attributes as a
* map keyed by name. Which fields are populated is decided by the selection, so each may be
* `undefined`.
*
* Queries do not return these: `select()`, `query()` and `getEntity()` lay each one out as a flat
* row — the selected entity fields and attributes side by side, typed by the selection and, through
* a schema, by its columns.
*/
var Entity = class {
key;
owner;
creator;
createdAt;
updatedAt;
expiresAt;
creationFlags;
attributeSchema;
attributes;
constructor(fields = {}) {
this.key = fields.key;
this.owner = fields.owner;
this.creator = fields.creator;
this.createdAt = fields.createdAt;
this.updatedAt = fields.updatedAt;
this.expiresAt = fields.expiresAt;
this.creationFlags = fields.creationFlags;
this.attributeSchema = fields.attributeSchema;
this.attributes = fields.attributes;
}
};
//#endregion
Object.defineProperty(exports, 'Entity', {
enumerable: true,
get: function () {
return Entity;
}
});