Skip to main content

Pluto

@hyperledger/identus-sdk v8.0.0


@hyperledger/identus-sdk / overview / Domain / Pluto

Interface: Pluto

Defined in: packages/shared/domain/build/index.d.ts:394

Pluto is a storage interface describing storage requirements of the edge agents which will be implemented using this SDK. Implement this interface using your preferred underlying storage technology, most appropriate for your use case.

Extends

Properties

PropertyTypeDescriptionInherited fromDefined in
stateStatecurrent status of the entityIController.statepackages/shared/domain/build/index.d.ts:2311

Methods

backup()

backup(version?: "0.0.1"): Promise<{ credentials: { data: string; recovery_id: string; }[]; did_pairs: { alias: string; holder: string; recipient: string; }[]; dids: { alias?: string; did: string; }[]; keys: { did?: string; index?: number; key: string; recovery_id: string; }[]; link_secret?: string; mediators: { holder_did: string; mediator_did: string; routing_did: string; }[]; messages: string[]; version?: "0.0.1"; }>

Defined in: packages/shared/domain/build/index.d.ts:417

create a Backup object from the stored data

Parameters

ParameterType
version?"0.0.1"

Returns

Promise<{ credentials: { data: string; recovery_id: string; }[]; did_pairs: { alias: string; holder: string; recipient: string; }[]; dids: { alias?: string; did: string; }[]; keys: { did?: string; index?: number; key: string; recovery_id: string; }[]; link_secret?: string; mediators: { holder_did: string; mediator_did: string; routing_did: string; }[]; messages: string[]; version?: "0.0.1"; }>


deleteMessage()

deleteMessage(uuid: string): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:527

Delete a previously stored messages

Parameters

ParameterType
uuidstring

Returns

Promise<void>


getAllCredentials()

getAllCredentials(): Promise<Credential[]>

Defined in: packages/shared/domain/build/index.d.ts:511

Retrieve all the stored credentials

Returns

Promise<Credential[]>


getAllDidPairs()

getAllDidPairs(): Promise<DIDPair[]>

Defined in: packages/shared/domain/build/index.d.ts:487

Retrieve all stored DID pairs (DIDComm connections).

Returns

Promise<DIDPair[]>


getAllMediators()

getAllMediators(): Promise<Mediator[]>

Defined in: packages/shared/domain/build/index.d.ts:507

Retrieve all stored mediators.

Returns

Promise<Mediator[]>


getAllMessages()

getAllMessages(): Promise<Message[]>

Defined in: packages/shared/domain/build/index.d.ts:499

Retrieve all stored DIDComm messages.

Returns

Promise<Message[]>


getAllPeerDIDs()

getAllPeerDIDs(): Promise<PeerDID[]>

Defined in: packages/shared/domain/build/index.d.ts:479

Retrieve all stored Peer DIDs.

Returns

Promise<PeerDID[]>


getAllPrismDIDs()

getAllPrismDIDs(): Promise<PrismDID[]>

Defined in: packages/shared/domain/build/index.d.ts:475

Retrieve all stored PRISM DIDs.

Returns

Promise<PrismDID[]>


getCredentialMetadata()

getCredentialMetadata(name: string): Promise<CredentialMetadata | null>

Defined in: packages/shared/domain/build/index.d.ts:431

Fetch the Credential Metadata by its name

Parameters

ParameterTypeDescription
namestring-

Returns

Promise<CredentialMetadata | null>


getDIDByDIDOrAlias()

getDIDByDIDOrAlias(didOrAlias: string): Promise<DID | null>

Defined in: packages/shared/domain/build/index.d.ts:471

Parameters

ParameterType
didOrAliasstring

Returns

Promise<DID | null>


getDIDPrivateKeysByDID()

getDIDPrivateKeysByDID(did: DID): Promise<PrivateKey[]>

Defined in: packages/shared/domain/build/index.d.ts:483

Retrieve available private keys for a given DID.

Parameters

ParameterType
didDID

Returns

Promise<PrivateKey[]>


getLinkSecret()

getLinkSecret(name?: string): Promise<LinkSecret | null>

Defined in: packages/shared/domain/build/index.d.ts:515

Retrieve the stored link secret by its name

Parameters

ParameterType
name?string

Returns

Promise<LinkSecret | null>


getMessage()

getMessage(id: string): Promise<Message | null>

Defined in: packages/shared/domain/build/index.d.ts:503

Retrieve a DIDComm message by ID.

Parameters

ParameterType
idstring

Returns

Promise<Message | null>


getPairByDID()

getPairByDID(did: DID): Promise<DIDPair | null>

Defined in: packages/shared/domain/build/index.d.ts:491

Retrieve a DID pair containing a given DID as either host or receiver.

Parameters

ParameterType
didDID

Returns

Promise<DIDPair | null>


getPairByName()

getPairByName(name: string): Promise<DIDPair | null>

Defined in: packages/shared/domain/build/index.d.ts:495

Retrieve a DID pair by a given pair name.

Parameters

ParameterType
namestring

Returns

Promise<DIDPair | null>


restore()

restore(backup: { credentials: { data: string; recovery_id: string; }[]; did_pairs: { alias: string; holder: string; recipient: string; }[]; dids: { alias?: string; did: string; }[]; keys: { did?: string; index?: number; key: string; recovery_id: string; }[]; link_secret?: string; mediators: { holder_did: string; mediator_did: string; routing_did: string; }[]; messages: string[]; version?: "0.0.1"; }): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:422

load the given data into the store

Parameters

ParameterTypeDescription
backup{ credentials: { data: string; recovery_id: string; }[]; did_pairs: { alias: string; holder: string; recipient: string; }[]; dids: { alias?: string; did: string; }[]; keys: { did?: string; index?: number; key: string; recovery_id: string; }[]; link_secret?: string; mediators: { holder_did: string; mediator_did: string; routing_did: string; }[]; messages: string[]; version?: "0.0.1"; }-
backup.credentials{ data: string; recovery_id: string; }[]-
backup.did_pairs{ alias: string; holder: string; recipient: string; }[]-
backup.dids{ alias?: string; did: string; }[]-
backup.keys{ did?: string; index?: number; key: string; recovery_id: string; }[]-
backup.link_secret?string-
backup.mediators{ holder_did: string; mediator_did: string; routing_did: string; }[]-
backup.messagesstring[]-
backup.version?"0.0.1"-

Returns

Promise<void>


revokeCredential()

revokeCredential(credential: Credential): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:523

Revoke a Credential

Parameters

ParameterType
credentialCredential

Returns

Promise<void>


start()

start(): Promise<State>

Defined in: packages/shared/domain/build/index.d.ts:2319

handle the startup of an entity

updates state according to lifecycle

Returns

Promise<State>

Inherited from

IController.start


stop()

stop(): Promise<State>

Defined in: packages/shared/domain/build/index.d.ts:2327

handle the teardown of an entity

updates state according to lifecycle

Returns

Promise<State>

Inherited from

IController.stop


storeCredential()

storeCredential(credential: Credential): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:470

Store a Credential into the Database

Parameters

ParameterType
credentialCredential

Returns

Promise<void>


storeCredentialMetadata()

storeCredentialMetadata(metadata: CredentialMetadata): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:426

Store the Credential Metadata

Parameters

ParameterType
metadataCredentialMetadata

Returns

Promise<void>


storeDID()

storeDID(did: DID, keys?: Arrayable<PrivateKey>, alias?: string): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:436

Store a DID with optional private key(s) and alias

Parameters

ParameterType
didDID
keys?Arrayable<PrivateKey>
alias?string

Returns

Promise<void>


storeDIDPair()

storeDIDPair(host: DID, receiver: DID, name: string): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:450

Store a named pair of DIDs representing a DIDComm connection.

Parameters

ParameterType
hostDID
receiverDID
namestring

Returns

Promise<void>


storeLinkSecret()

storeLinkSecret(linkSecret: LinkSecret): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:519

Store a new linkSecret

Parameters

ParameterType
linkSecretLinkSecret

Returns

Promise<void>


storeMediator()

storeMediator(mediator: Mediator): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:466

Store a mediator information.

Parameters

ParameterType
mediatorMediator

Returns

Promise<void>


storeMessage()

storeMessage(message: Message): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:454

Store a DIDComm message.

Parameters

ParameterType
messageMessage

Returns

Promise<void>


storeMessages()

storeMessages(messages: Message[]): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:458

Store an array of DIDComm messages

Parameters

ParameterType
messagesMessage[]

Returns

Promise<void>


storePeerDID()

storePeerDID(did: DID, privateKeys: PrivateKey[]): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:446

Store a Peer DID and an array of its privateKeys.

Parameters

ParameterType
didDID
privateKeysPrivateKey[]

Returns

Promise<void>

Deprecated

use storeDID instead


storePrismDID()

storePrismDID(did: DID, privateKey: PrivateKey, alias?: string): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:441

Store a PRISM DID and its private key with given metadata.

Parameters

ParameterType
didDID
privateKeyPrivateKey
alias?string

Returns

Promise<void>

Deprecated

use storeDID instead


storePrivateKey()

storePrivateKey(privateKey: PrivateKey): Promise<void>

Defined in: packages/shared/domain/build/index.d.ts:462

Store a list of private keys with its metadata and a reference to the DID it belongs to.

Parameters

ParameterType
privateKeyPrivateKey

Returns

Promise<void>