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
| Property | Type | Description | Inherited from | Defined in | 
|---|---|---|---|---|
| state | State | current status of the entity | IController.state | src/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
| Parameter | Type | 
|---|---|
| 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
| Parameter | Type | 
|---|---|
| uuid | string | 
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
| Parameter | Type | Description | 
|---|---|---|
| name | string | 
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
| Parameter | Type | 
|---|---|
| did | DID | 
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
| Parameter | Type | 
|---|---|
| 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
| Parameter | Type | 
|---|---|
| id | string | 
Returns
Promise<Message | null>
getPairByDID()
Defined in: src/domain/buildingBlocks/Pluto.ts:130
Retrieve a DID pair containing a given DID as either host or receiver.
Parameters
| Parameter | Type | 
|---|---|
| did | DID | 
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
| Parameter | Type | 
|---|---|
| name | string | 
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
| Parameter | Type | Description | 
|---|---|---|
| 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.messages | string[] | - | 
| 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
| Parameter | Type | 
|---|---|
| credential | Credential | 
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
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
storeCredential()
storeCredential(
credential:Credential):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:105
Store a Credential into the Database
Parameters
| Parameter | Type | 
|---|---|
| credential | Credential | 
Returns
Promise<void>
storeCredentialMetadata()
storeCredentialMetadata(
metadata:CredentialMetadata):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:51
Store the Credential Metadata
Parameters
| Parameter | Type | 
|---|---|
| metadata | CredentialMetadata | 
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
| Parameter | Type | 
|---|---|
| did | DID | 
| 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
| Parameter | Type | 
|---|---|
| host | DID | 
| receiver | DID | 
| name | string | 
Returns
Promise<void>
storeLinkSecret()
storeLinkSecret(
linkSecret:LinkSecret):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:165
Store a new linkSecret
Parameters
| Parameter | Type | 
|---|---|
| linkSecret | LinkSecret | 
Returns
Promise<void>
storeMediator()
storeMediator(
mediator:Mediator):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:100
Store a mediator information.
Parameters
| Parameter | Type | 
|---|---|
| mediator | Mediator | 
Returns
Promise<void>
storeMessage()
storeMessage(
message:Message):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:85
Store a DIDComm message.
Parameters
| Parameter | Type | 
|---|---|
| message | Message | 
Returns
Promise<void>
storeMessages()
storeMessages(
messages:Message[]):Promise<void>
Defined in: src/domain/buildingBlocks/Pluto.ts:90
Store an array of DIDComm messages
Parameters
| Parameter | Type | 
|---|---|
| messages | Message[] | 
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
| Parameter | Type | 
|---|---|
| did | DID | 
| privateKeys | PrivateKey[] | 
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
| Parameter | Type | 
|---|---|
| did | DID | 
| privateKey | PrivateKey | 
| 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
| Parameter | Type | 
|---|---|
| privateKey | PrivateKey | 
Returns
Promise<void>