Skip to main content

Pluto

@hyperledger/identus-sdk v7.0.0


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

Interface: Pluto

Defined in: src/domain/buildingBlocks/Pluto.ts:13

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.statesrc/domain/protocols/Startable.ts:22

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: src/domain/buildingBlocks/Pluto.ts:40

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: src/domain/buildingBlocks/Pluto.ts:175

Delete a previously stored messages

Parameters

ParameterType
uuidstring

Returns

Promise<void>


getAllCredentials()

getAllCredentials(): Promise<Credential[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:155

Retrieve all the stored credentials

Returns

Promise<Credential[]>


getAllDidPairs()

getAllDidPairs(): Promise<DIDPair[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:125

Retrieve all stored DID pairs (DIDComm connections).

Returns

Promise<DIDPair[]>


getAllMediators()

getAllMediators(): Promise<Mediator[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:150

Retrieve all stored mediators.

Returns

Promise<Mediator[]>


getAllMessages()

getAllMessages(): Promise<Message[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:140

Retrieve all stored DIDComm messages.

Returns

Promise<Message[]>


getAllPeerDIDs()

getAllPeerDIDs(): Promise<PeerDID[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:115

Retrieve all stored Peer DIDs.

Returns

Promise<PeerDID[]>


getAllPrismDIDs()

getAllPrismDIDs(): Promise<PrismDID[]>

Defined in: src/domain/buildingBlocks/Pluto.ts:110

Retrieve all stored PRISM DIDs.

Returns

Promise<PrismDID[]>


getCredentialMetadata()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:57

Fetch the Credential Metadata by its name

Parameters

ParameterTypeDescription
namestring

Returns

Promise<CredentialMetadata | null>


getDIDPrivateKeysByDID()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:120

Retrieve available private keys for a given DID.

Parameters

ParameterType
didDID

Returns

Promise<PrivateKey[]>


getLinkSecret()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:160

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: src/domain/buildingBlocks/Pluto.ts:145

Retrieve a DIDComm message by ID.

Parameters

ParameterType
idstring

Returns

Promise<Message | null>


getPairByDID()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:130

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: src/domain/buildingBlocks/Pluto.ts:135

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: src/domain/buildingBlocks/Pluto.ts:46

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: src/domain/buildingBlocks/Pluto.ts:170

Revoke a Credential

Parameters

ParameterType
credentialCredential

Returns

Promise<void>


start()

start(): Promise<State>

Defined in: src/domain/protocols/Startable.ts:30

handle the startup of an entity

updates state according to lifecycle

Returns

Promise<State>

Inherited from

IController.start


stop()

stop(): Promise<State>

Defined in: src/domain/protocols/Startable.ts:38

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: src/domain/buildingBlocks/Pluto.ts:105

Store a Credential into the Database

Parameters

ParameterType
credentialCredential

Returns

Promise<void>


storeCredentialMetadata()

storeCredentialMetadata(metadata: CredentialMetadata): Promise<void>

Defined in: src/domain/buildingBlocks/Pluto.ts:51

Store the Credential Metadata

Parameters

ParameterType
metadataCredentialMetadata

Returns

Promise<void>


storeDID()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:63

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: src/domain/buildingBlocks/Pluto.ts:80

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: src/domain/buildingBlocks/Pluto.ts:165

Store a new linkSecret

Parameters

ParameterType
linkSecretLinkSecret

Returns

Promise<void>


storeMediator()

storeMediator(mediator: Mediator): Promise<void>

Defined in: src/domain/buildingBlocks/Pluto.ts:100

Store a mediator information.

Parameters

ParameterType
mediatorMediator

Returns

Promise<void>


storeMessage()

storeMessage(message: Message): Promise<void>

Defined in: src/domain/buildingBlocks/Pluto.ts:85

Store a DIDComm message.

Parameters

ParameterType
messageMessage

Returns

Promise<void>


storeMessages()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:90

Store an array of DIDComm messages

Parameters

ParameterType
messagesMessage[]

Returns

Promise<void>


storePeerDID()

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

Defined in: src/domain/buildingBlocks/Pluto.ts:75

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: src/domain/buildingBlocks/Pluto.ts:69

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: src/domain/buildingBlocks/Pluto.ts:95

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

Parameters

ParameterType
privateKeyPrivateKey

Returns

Promise<void>