import type { AckMessageOptions } from '../../../../common' import { IsValidMessageType, parseMessageType } from '../../../../../utils/messageType' import { AckMessage } from '../../../../common' export type V2CredentialAckMessageOptions = AckMessageOptions /** * @see https://github.com/hyperledger/aries-rfcs/blob/master/features/0015-acks/README.md#explicit-acks */ export class V2CredentialAckMessage extends AckMessage { /** * Create new CredentialAckMessage instance. * @param options */ public constructor(options: V2CredentialAckMessageOptions) { super(options) } @IsValidMessageType(V2CredentialAckMessage.type) public readonly type = V2CredentialAckMessage.type.messageTypeUri public static readonly type = parseMessageType('https://didcomm.org/issue-credential/2.0/ack') }