@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
99 lines (98 loc) • 3.94 kB
text/typescript
import { EncodedX509Certificate } from "../x509/X509ServiceOptions.mjs";
import { X509Certificate } from "../x509/X509Certificate.mjs";
import { MdocRecord } from "./repository/MdocRecord.mjs";
import "./repository/index.mjs";
import { DifPresentationExchangeDefinition } from "../dif-presentation-exchange/models/index.mjs";
import "../dif-presentation-exchange/index.mjs";
import { Mdoc } from "./Mdoc.mjs";
import "../x509/index.mjs";
import { PublicJwk } from "../kms/jwk/PublicJwk.mjs";
import "../kms/index.mjs";
import { DcqlQuery } from "dcql";
import { ValidityInfoOptions } from "@owf/mdoc";
//#region src/modules/mdoc/MdocOptions.d.ts
type MdocNameSpaces = Record<string, Record<string, unknown>>;
interface MdocStoreOptions {
record: MdocRecord;
}
type MdocVerifyOptions = {
trustedCertificates?: EncodedX509Certificate[];
now?: Date;
};
type MdocOpenId4VpSessionTranscriptOptions = {
type: 'openId4Vp';
responseUri: string;
clientId: string;
verifierGeneratedNonce: string;
encryptionJwk?: PublicJwk;
};
type MdocOpenId4VpDraft18SessionTranscriptOptions = {
type: 'openId4VpDraft18';
responseUri: string;
clientId: string;
verifierGeneratedNonce: string;
mdocGeneratedNonce: string;
};
type MdocSessionTranscriptByteOptions = {
type: 'sesionTranscriptBytes';
sessionTranscriptBytes: Uint8Array;
};
type MdocOpenId4VpDcApiSessionTranscriptOptions = {
type: 'openId4VpDcApi';
origin: string;
verifierGeneratedNonce: string;
encryptionJwk?: PublicJwk;
};
type MdocOpenId4VpDcApiDraft24SessionTranscriptOptions = {
type: 'openId4VpDcApiDraft24';
clientId: string;
origin: string;
verifierGeneratedNonce: string;
};
type MdocSessionTranscriptOptions = MdocOpenId4VpSessionTranscriptOptions | MdocOpenId4VpDraft18SessionTranscriptOptions | MdocSessionTranscriptByteOptions | MdocOpenId4VpDcApiSessionTranscriptOptions | MdocOpenId4VpDcApiDraft24SessionTranscriptOptions;
type MdocDocumentRequest = {
docType: string;
nameSpaces: Record<string, Record<string, boolean>>;
};
type MdocDeviceResponseOptions = {
mdocs: [Mdoc, ...Mdoc[]];
documentRequests: MdocDocumentRequest[];
deviceNameSpaces?: MdocNameSpaces;
sessionTranscriptOptions: MdocSessionTranscriptOptions;
};
type MdocDeviceResponsePresentationDefinitionOptions = {
mdocs: [Mdoc, ...Mdoc[]];
presentationDefinition: DifPresentationExchangeDefinition;
deviceNameSpaces?: MdocNameSpaces;
sessionTranscriptOptions: MdocSessionTranscriptOptions;
};
type MdocDeviceResponseDcqlQueryOptions = {
mdocs: [Mdoc, ...Mdoc[]];
dcqlQuery: DcqlQuery;
deviceNameSpaces?: MdocNameSpaces;
sessionTranscriptOptions: MdocSessionTranscriptOptions;
};
type MdocDeviceResponseVerifyOptions = {
trustedCertificates?: EncodedX509Certificate[];
sessionTranscriptOptions: MdocSessionTranscriptOptions;
/**
* The base64Url-encoded device response string.
*/
deviceResponse: string;
now?: Date;
};
type MdocSignOptions = {
docType: 'org.iso.18013.5.1.mDL' | (string & {});
validityInfo: Omit<ValidityInfoOptions, 'validFrom' | 'signed'> & Partial<Pick<ValidityInfoOptions, 'signed' | 'validFrom'>>;
namespaces: MdocNameSpaces;
/**
*
* The X509 certificate to use for signing the mDOC. The certificate MUST have a
* publicJwk with key id configured, enabling signing with the KMS
*/
issuerCertificate: X509Certificate;
holderKey: PublicJwk;
};
//#endregion
export { MdocDeviceResponseDcqlQueryOptions, MdocDeviceResponseOptions, MdocDeviceResponsePresentationDefinitionOptions, MdocDeviceResponseVerifyOptions, MdocDocumentRequest, MdocNameSpaces, MdocOpenId4VpDcApiDraft24SessionTranscriptOptions, MdocOpenId4VpDcApiSessionTranscriptOptions, MdocOpenId4VpDraft18SessionTranscriptOptions, MdocOpenId4VpSessionTranscriptOptions, MdocSessionTranscriptByteOptions, MdocSessionTranscriptOptions, MdocSignOptions, MdocStoreOptions, MdocVerifyOptions };
//# sourceMappingURL=MdocOptions.d.mts.map