Skip to content

Utility Types

These are common types used throughout the schema to provide standardized structures for things like pagination and metadata.

Scalar Types

URI

The URI type simply declares a reference to an external web URL, Holochain entry or other resource.

DateTime

The DateTime scalar type represents a DateTime value as specified by ISO 8601.

Decimal

The Decimal scalar type represents arbitrary-precision floating-point numbers as specified by IEEE 854-1987. They are represented as strings.


Pagination

PageInfo

Information about pagination in a connection.

Field Type Description
hasNextPage Boolean! Indicates if there are more pages of data.
hasPreviousPage Boolean! Indicates if there are previous pages of data.
startCursor String The cursor of the first edge in the connection.
endCursor String The cursor of the last edge in the connection.
totalCount Int The total result count, if it can be determined.
pageLimit Int The number of items requested per page.

Record History

RecordMeta

Generic metadata fields attached to all primary record types.

Field Type Description
previousRevision Revision Metadata about the previous revision of this record.
previousRevisionsCount Int Number of older revisions, if known.
futureRevisionsCount Int Number of newer revisions, if known.
latestRevision Revision Metadata regarding the most recent revision of this record.
retrievedRevision Revision! Metadata regarding the requested revision of this record.

Revision

Represents a single revision of a record.

Field Type Description
id ID! A unique identifier for the revision.
time DateTime The timestamp of when the revision was created.

Ordering

Sort (enum)

Defines the sort order for a connection.

Value Description
asc Ascending
desc Descending

Other Utility Types

Measure

A quantity of something, including the value and the unit.

Field Type Description
hasNumericalValue Decimal! The numeric value of the measure.
hasUnit Unit! The unit of the measure.

Duration

The length of time something lasts.

Field Type Description
hasNumericalValue Decimal! The numeric value of the duration.
hasUnit Unit! The unit of time for the duration.

AccountingScope

Grouping around something to create a boundary or context.

Field Type Description
id ID! A unique identifier for the scope.
revisionId ID! The identifier of the last revision of this scope.
name String! An informal or formal textual identifier for the scope.
note String A textual description or comment.
meta RecordMeta! Metadata about the record.
commitments CommitmentConnection Commitments in this scope.
economicEvents EconomicEventConnection Economic events in this scope.
intents IntentConnection Intents in this scope.
processes ProcessConnection Processes in this scope.
proposals ProposalConnection Proposals in this scope.