UNPKG

@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

67 lines • 3.06 kB
import { JsonObject } from "../../../types.mjs"; import { ClaimPath } from "../../sd-jwt-vc/disclosureFrame.mjs"; import { CredentialMultiInstanceUseMode } from "../../../utils/credentialUseTypes.mjs"; import { SdJwtVcRecord } from "../../sd-jwt-vc/repository/SdJwtVcRecord.mjs"; import "../../sd-jwt-vc/index.mjs"; import { MdocRecord } from "../../mdoc/repository/MdocRecord.mjs"; import "../../mdoc/index.mjs"; import { ClaimFormat } from "../../vc/models/ClaimFormat.mjs"; import { W3cCredentialRecord } from "../../vc/repository/W3cCredentialRecord.mjs"; import { W3cV2CredentialRecord } from "../../vc/repository/W3cV2CredentialRecord.mjs"; import "../../vc/index.mjs"; import "../../../utils/credentialUse.mjs"; import { DcqlCredentialsForRequest } from "../models/DcqlCredentialsForRequest.mjs"; import "../models/index.mjs"; import { DcqlMdocCredential, DcqlSdJwtVcCredential, DcqlW3cVcCredential } from "dcql"; //#region src/modules/dcql/utils/DcqlPresentationsToCreate.d.ts export interface DcqlSdJwtVcPresentationToCreate { claimFormat: ClaimFormat.SdJwtDc; credentialRecord: SdJwtVcRecord; /** * @deprecated Use `disclosedPaths` instead. */ disclosedPayload?: DcqlSdJwtVcCredential.Claims; disclosedPaths?: ClaimPath[]; /** * Additional payload to include in the Key Binding JWT */ additionalPayload?: JsonObject; useMode: CredentialMultiInstanceUseMode; } export interface DcqlJwtVpPresentationToCreate { claimFormat: ClaimFormat.JwtVp; credentialRecord: W3cCredentialRecord; disclosedPayload: DcqlW3cVcCredential.Claims; useMode: CredentialMultiInstanceUseMode; } export interface DcqlLdpVpPresentationToCreate { claimFormat: ClaimFormat.LdpVp; credentialRecord: W3cCredentialRecord; disclosedPayload: DcqlW3cVcCredential.Claims; useMode: CredentialMultiInstanceUseMode; } export interface DcqlMdocPresentationToCreate { claimFormat: ClaimFormat.MsoMdoc; credentialRecord: MdocRecord; disclosedPayload: DcqlMdocCredential.NameSpaces; useMode: CredentialMultiInstanceUseMode; } export interface DcqlJwtW3cVpPresentationToCreate { claimFormat: ClaimFormat.JwtW3cVp; credentialRecord: W3cV2CredentialRecord; disclosedPayload: DcqlW3cVcCredential.Claims; } export interface DcqlSdJwtW3cVpPresentationToCreate { claimFormat: ClaimFormat.SdJwtW3cVp; credentialRecord: W3cV2CredentialRecord; /** * @deprecated Use `disclosedPaths` instead. */ disclosedPayload?: DcqlW3cVcCredential.Claims; disclosedPaths?: ClaimPath[]; } type DcqlPresentationToCreate = DcqlSdJwtVcPresentationToCreate | DcqlJwtVpPresentationToCreate | DcqlLdpVpPresentationToCreate | DcqlMdocPresentationToCreate | DcqlJwtW3cVpPresentationToCreate | DcqlSdJwtW3cVpPresentationToCreate; export type DcqlPresentationsToCreate = Record<string, [DcqlPresentationToCreate, ...DcqlPresentationToCreate[]]>; export declare function dcqlGetPresentationsToCreate(credentialsForInputDescriptor: DcqlCredentialsForRequest): DcqlPresentationsToCreate; //#endregion //# sourceMappingURL=DcqlPresentationsToCreate.d.mts.map