src/verifier/oid4vp/dto/presentation-request.dto.ts
DTO for the presentation request containing the response type and request ID.
Properties |
|
requestId |
Type : string
|
Decorators :
@IsString()
|
Identifier of the presentation configuration |
response_type |
Type : ResponseType
|
Decorators :
@IsEnum(ResponseType)
|
The type of response expected from the presentation request. |
Optional webhook |
Type : WebhookConfig
|
Decorators :
@IsObject()
|
Webhook configuration to receive the response. If not provided, the configured webhook from the configuration will be used. |
import { IsEnum, IsObject, IsOptional, IsString } from "class-validator";
import { WebhookConfig } from "../../../utils/webhook/webhook.dto";
/**
* Enum for the type of response expected from the presentation request.
*/
export enum ResponseType {
/**
* Response type indicating a QR code will be returned.
*/
QRCode = "qrcode",
/**
* Response type indicating a URI will be returned.
*/
URI = "uri",
/**
* Response type indicating a DC API response will be used.
*/
DC_API = "dc-api",
}
/**
* DTO for the presentation request containing the response type and request ID.
*/
export class PresentationRequest {
/**
* The type of response expected from the presentation request.
*/
@IsEnum(ResponseType)
response_type: ResponseType;
/**
* Identifier of the presentation configuration
*/
@IsString()
requestId: string;
/**
* Webhook configuration to receive the response.
* If not provided, the configured webhook from the configuration will be used.
*/
@IsObject()
@IsOptional()
webhook?: WebhookConfig;
}