Skip to main content

CredentialMetadataRepository

@hyperledger/identus-sdk v7.0.0


@hyperledger/identus-sdk / overview / CredentialMetadataRepository

Class: CredentialMetadataRepository

Defined in: src/pluto/repositories/CredentialMetadataRepository.ts:6

MapperRepository

Extends BaseRepository to handle Store interactions while mapping between a Domain class and a Model object

Extends

Constructors

Constructor

new CredentialMetadataRepository(store: Store): CredentialMetadataRepository

Defined in: src/pluto/repositories/CredentialMetadataRepository.ts:7

Parameters

ParameterType
storeStore

Returns

CredentialMetadataRepository

Overrides

MapperRepository.constructor

Methods

byUUID()

byUUID(uuid: string): Promise<CredentialMetadata | null>

Defined in: src/pluto/repositories/builders/MapperRepository.ts:75

Utility fn for common use of find with uuid

Parameters

ParameterTypeDescription
uuidstring

Returns

Promise<CredentialMetadata | null>

first found Domain instance or undefined

Throws

Domain.PlutoError.StoreQueryFailed if the query fails

Inherited from

MapperRepository.byUUID


delete()

delete(uuid: string): Promise<void>

Defined in: src/pluto/repositories/builders/BaseRepository.ts:52

Parameters

ParameterType
uuidstring

Returns

Promise<void>

Inherited from

MapperRepository.delete


find()

find(selector?: Partial<CredentialMetadata>): Promise<CredentialMetadata[]>

Defined in: src/pluto/repositories/builders/MapperRepository.ts:48

Search for instances based on given values

Parameters

ParameterTypeDescription
selector?Partial<CredentialMetadata>object with matchable properties

Returns

Promise<CredentialMetadata[]>

all found Domain instances

Throws

Domain.PlutoError.StoreQueryFailed if the query fails

Inherited from

MapperRepository.find


findOne()

findOne(selector?: Partial<CredentialMetadata>): Promise<CredentialMetadata | null>

Defined in: src/pluto/repositories/builders/MapperRepository.ts:61

Search for single instance based on given values

Parameters

ParameterTypeDescription
selector?Partial<CredentialMetadata>object with matchable properties

Returns

Promise<CredentialMetadata | null>

first found Domain instance or null

Throws

Domain.PlutoError.StoreQueryFailed if the query fails

Inherited from

MapperRepository.findOne


get()

get(query?: Query<CredentialMetadata>): Promise<CredentialMetadata[]>

Defined in: src/pluto/repositories/builders/MapperRepository.ts:36

Search the Store, mapping any found to Domain

Parameters

ParameterTypeDescription
query?Query<CredentialMetadata>either an object or array of objects with matchable properties

Returns

Promise<CredentialMetadata[]>

Array of matched Domain instances

Throws

Domain.PlutoError.StoreQueryFailed if the query fails

Inherited from

MapperRepository.get


getModels()

getModels(query?: Query<CredentialMetadata>): Promise<CredentialMetadata[]>

Defined in: src/pluto/repositories/builders/BaseRepository.ts:86

Search the Store for Models

Parameters

ParameterTypeDescription
query?Query<CredentialMetadata>a Query object, a set of values and operators defining the query

Returns

Promise<CredentialMetadata[]>

Array of matched Models

See

../types.ts

Examples

search for a model with uuid and name

  repo.getModels({ selector: { uuid: "1", name: "eg" }})

search for models with uuid of 1 or 2

  repo.getModels({ selector: { $or: [{ uuid: "1" }, { uuid: "2" }] }})

search for all models

  repo.getModels()

Throws

Domain.Models if the query fails

Inherited from

MapperRepository.getModels


insert()

insert(model: CredentialMetadata): Promise<CredentialMetadata>

Defined in: src/pluto/repositories/builders/BaseRepository.ts:32

Persist the Model in the Store.

Parameters

ParameterTypeDescription
modelCredentialMetadata

Returns

Promise<CredentialMetadata>

Throws

Domain.PlutoError.StoreInsertError if insert fails

Inherited from

MapperRepository.insert


parseCredentialType()

parseCredentialType(model: CredentialMetadata): CredentialType

Defined in: src/pluto/repositories/CredentialMetadataRepository.ts:28

Parameters

ParameterType
modelCredentialMetadata

Returns

CredentialType


save()

save(domain: CredentialMetadata): Promise<void>

Defined in: src/pluto/repositories/builders/MapperRepository.ts:89

Persist the Domain instance in the Store.

Parameters

ParameterTypeDescription
domainCredentialMetadataWill be mapped to relevant Model for persistance

Returns

Promise<void>

See

BaseRepository.insert

Throws

Domain.PlutoError.StoreInsertError if insert fails

Inherited from

MapperRepository.save


toDomain()

toDomain(model: CredentialMetadata): CredentialMetadata

Defined in: src/pluto/repositories/CredentialMetadataRepository.ts:11

Map from a Model to the Domain class

Parameters

ParameterTypeDescription
modelCredentialMetadatathe stored Model with a uuid

Returns

CredentialMetadata

Domain with uuid set

Overrides

MapperRepository.toDomain


toModel()

toModel(domain: CredentialMetadata): CredentialMetadata

Defined in: src/pluto/repositories/CredentialMetadataRepository.ts:19

Map from a Domain class to a Model

Parameters

ParameterTypeDescription
domainCredentialMetadatamay be missing uuid

Returns

CredentialMetadata

Model potentially without uuid

Overrides

MapperRepository.toModel


update()

update(model: CredentialMetadata): Promise<void>

Defined in: src/pluto/repositories/builders/BaseRepository.ts:43

Parameters

ParameterType
modelCredentialMetadata

Returns

Promise<void>

Inherited from

MapperRepository.update