CredentialMetadataRepository
@hyperledger/identus-sdk v8.0.0
@hyperledger/identus-sdk / overview / CredentialMetadataRepository
Class: CredentialMetadataRepository
Defined in: packages/lib/sdk/src/pluto/repositories/CredentialMetadataRepository.ts:7
MapperRepository
Extends BaseRepository to handle Store interactions while mapping between a Domain class and a Model object
Extends
MapperRepository<"credential-metadata",CredentialMetadata>
Constructors
Constructor
new CredentialMetadataRepository(
store:Store):CredentialMetadataRepository
Defined in: packages/lib/sdk/src/pluto/repositories/CredentialMetadataRepository.ts:8
Parameters
| Parameter | Type |
|---|---|
store | Store |
Returns
CredentialMetadataRepository
Overrides
Methods
byUUID()
byUUID(
uuid:string):Promise<CredentialMetadata|null>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/MapperRepository.ts:75
Utility fn for common use of find with uuid
Parameters
| Parameter | Type | Description |
|---|---|---|
uuid | string | - |
Returns
Promise<CredentialMetadata | null>
first found Domain instance or undefined
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
delete()
delete(
uuid:string):Promise<void>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:53
Parameters
| Parameter | Type |
|---|---|
uuid | string |
Returns
Promise<void>
Inherited from
find()
find(
selector?:Partial<CredentialMetadata>):Promise<CredentialMetadata[]>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/MapperRepository.ts:48
Search for instances based on given values
Parameters
| Parameter | Type | Description |
|---|---|---|
selector? | Partial<CredentialMetadata> | object with matchable properties |
Returns
Promise<CredentialMetadata[]>
all found Domain instances
Throws
Domain.PlutoError.StoreQueryFailed if the query fails
Inherited from
findOne()
findOne(
selector?:Partial<CredentialMetadata>):Promise<CredentialMetadata|null>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/MapperRepository.ts:61
Search for single instance based on given values
Parameters
| Parameter | Type | Description |
|---|---|---|
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
get()
get(
query?:Query<TypedSchema<CredentialMetadata>>):Promise<CredentialMetadata[]>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/MapperRepository.ts:36
Search the Store, mapping any found to Domain
Parameters
| Parameter | Type | Description |
|---|---|---|
query? | Query<TypedSchema<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
getModels()
getModels(
query?:Query<TypedSchema<CredentialMetadata>>):Promise<CredentialMetadata[]>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:87
Search the Store for Models
Parameters
| Parameter | Type | Description |
|---|---|---|
query? | Query<TypedSchema<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
insert()
insert(
model:CredentialMetadata):Promise<CredentialMetadata>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/BaseRepository.ts:32
Persist the Model in the Store.
Parameters
| Parameter | Type | Description |
|---|---|---|
model | CredentialMetadata | - |
Returns
Promise<CredentialMetadata>
Throws
Domain.PlutoError.StoreInsertError if insert fails
Inherited from
parseCredentialType()
parseCredentialType(
model:CredentialMetadata):CredentialType
Defined in: packages/lib/sdk/src/pluto/repositories/CredentialMetadataRepository.ts:31
Parameters
| Parameter | Type |
|---|---|
model | CredentialMetadata |
Returns
save()
save(
domain:CredentialMetadata):Promise<void>
Defined in: packages/lib/sdk/src/pluto/repositories/builders/MapperRepository.ts:88
Persist the Domain instance in the Store.
Parameters
| Parameter | Type | Description |
|---|---|---|
domain | CredentialMetadata | Will be mapped to relevant Model for persistance |
Returns
Promise<void>
See
Throws
Domain.PlutoError.StoreInsertError if insert fails
Inherited from
toDomain()
toDomain(
model:CredentialMetadata):CredentialMetadata
Defined in: packages/lib/sdk/src/pluto/repositories/CredentialMetadataRepository.ts:12
Map from a Model to the Domain class