@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
58 lines (57 loc) • 1.84 kB
text/typescript
import { BaseRecord, TagsBase } from "../../../storage/BaseRecord.mjs";
import { DidDocument } from "../domain/DidDocument.mjs";
import { DidDocumentRole } from "../domain/DidDocumentRole.mjs";
import { DidDocumentKey } from "../DidsApiOptions.mjs";
import "../domain/index.mjs";
import { DidRecordMetadata } from "./didRecordMetadataTypes.mjs";
//#region src/modules/dids/repository/DidRecord.d.ts
interface DidRecordProps {
id?: string;
did: string;
role: DidDocumentRole;
didDocument?: DidDocument;
createdAt?: Date;
tags?: CustomDidTags;
/**
* The kms key ids associated with the did record. Should only be used
* when role is {@link DidDocumentRole.Created}
*/
keys?: DidDocumentKey[];
}
interface CustomDidTags extends TagsBase {
recipientKeyFingerprints?: string[];
alternativeDids?: string[];
}
type DefaultDidTags = {
recipientKeyFingerprints?: string[];
role: DidDocumentRole;
method: string;
legacyUnqualifiedDid?: string;
methodSpecificIdentifier: string;
did: string;
};
declare class DidRecord extends BaseRecord<DefaultDidTags, CustomDidTags, DidRecordMetadata> implements DidRecordProps {
didDocument?: DidDocument;
did: string;
role: DidDocumentRole;
static readonly type = "DidRecord";
readonly type = "DidRecord";
/**
* The kms key ids associated with the DidRecord. Should only be used
* when role is {@link DidDocumentRole.Created}.
*/
keys?: DidDocumentKey[];
constructor(props: DidRecordProps);
getTags(): {
role: DidDocumentRole;
method: string;
legacyUnqualifiedDid: string | undefined;
did: string;
methodSpecificIdentifier: string;
recipientKeyFingerprints: string[] | undefined;
alternativeDids?: string[];
};
}
//#endregion
export { CustomDidTags, DidRecord, DidRecordProps };
//# sourceMappingURL=DidRecord.d.mts.map