{"version":3,"file":"DataIntegrityProof.mjs","names":[],"sources":["../../../../../src/modules/vc/data-integrity/models/DataIntegrityProof.ts"],"sourcesContent":["import { IsEnum, IsOptional, IsString } from 'class-validator'\n\nimport { IsUri } from '../../../../utils'\n\nexport interface DataIntegrityProofOptions {\n  type: string\n  cryptosuite: string\n  verificationMethod: string\n  proofPurpose: string\n  domain?: string\n  challenge?: string\n  nonce?: string\n  created?: string\n  expires?: string\n  proofValue?: string\n  previousProof?: string\n}\n\n/**\n * Linked Data Proof\n * @see https://w3c.github.io/vc-data-model/#proofs-signatures\n *\n * @class LinkedDataProof\n */\nexport class DataIntegrityProof {\n  public constructor(options: DataIntegrityProofOptions) {\n    if (options) {\n      this.type = options.type\n      this.cryptosuite = options.cryptosuite\n      this.verificationMethod = options.verificationMethod\n      this.proofPurpose = options.proofPurpose\n      this.domain = options.domain\n      this.challenge = options.challenge\n      this.nonce = options.nonce\n      this.created = options.created\n      this.expires = options.expires\n      this.proofValue = options.proofValue\n      this.previousProof = options.previousProof\n    }\n  }\n\n  @IsString()\n  @IsEnum(['DataIntegrityProof'])\n  public type!: string\n\n  @IsString()\n  public cryptosuite!: string\n\n  @IsString()\n  public proofPurpose!: string\n\n  @IsString()\n  public verificationMethod!: string\n\n  @IsUri()\n  @IsOptional()\n  public domain?: string\n\n  @IsString()\n  @IsOptional()\n  public challenge?: string\n\n  @IsString()\n  @IsOptional()\n  public nonce?: string\n\n  @IsString()\n  @IsOptional()\n  public created?: string\n\n  @IsString()\n  @IsOptional()\n  public expires?: string\n\n  @IsString()\n  @IsOptional()\n  public proofValue?: string\n\n  @IsString()\n  @IsOptional()\n  public previousProof?: string\n}\n"],"mappings":";;;;;;;;;;;;;;;AAwBA,IAAa,qBAAb,MAAgC;CAC9B,AAAO,YAAY,SAAoC;AACrD,MAAI,SAAS;AACX,QAAK,OAAO,QAAQ;AACpB,QAAK,cAAc,QAAQ;AAC3B,QAAK,qBAAqB,QAAQ;AAClC,QAAK,eAAe,QAAQ;AAC5B,QAAK,SAAS,QAAQ;AACtB,QAAK,YAAY,QAAQ;AACzB,QAAK,QAAQ,QAAQ;AACrB,QAAK,UAAU,QAAQ;AACvB,QAAK,UAAU,QAAQ;AACvB,QAAK,aAAa,QAAQ;AAC1B,QAAK,gBAAgB,QAAQ;;;;;CAIhC,UAAU;CACV,OAAO,CAAC,qBAAqB,CAAC;;;YAG9B,UAAU;YAGV,UAAU;YAGV,UAAU;;CAGV,OAAO;CACP,YAAY;;;;CAGZ,UAAU;CACV,YAAY;;;;CAGZ,UAAU;CACV,YAAY;;;;CAGZ,UAAU;CACV,YAAY;;;;CAGZ,UAAU;CACV,YAAY;;;;CAGZ,UAAU;CACV,YAAY;;;;CAGZ,UAAU;CACV,YAAY"}