{"version":3,"file":"VerificationMethod.mjs","names":[],"sources":["../../../../../src/modules/dids/domain/verificationMethod/VerificationMethod.ts"],"sourcesContent":["import { IsOptional, IsString } from 'class-validator'\nimport type { Jwk } from '../../../kms'\n\nexport interface VerificationMethodOptions {\n  id: string\n  type: string\n  controller: string\n  publicKeyBase58?: string\n  publicKeyBase64?: string\n  publicKeyJwk?: Jwk\n  publicKeyHex?: string\n  publicKeyMultibase?: string\n  publicKeyPem?: string\n  blockchainAccountId?: string\n  ethereumAddress?: string\n}\n\nexport class VerificationMethod {\n  public constructor(options: VerificationMethodOptions) {\n    if (options) {\n      this.id = options.id\n      this.type = options.type\n      this.controller = options.controller\n      this.publicKeyBase58 = options.publicKeyBase58\n      this.publicKeyBase64 = options.publicKeyBase64\n      this.publicKeyJwk = options.publicKeyJwk\n      this.publicKeyHex = options.publicKeyHex\n      this.publicKeyMultibase = options.publicKeyMultibase\n      this.publicKeyPem = options.publicKeyPem\n      this.blockchainAccountId = options.blockchainAccountId\n      this.ethereumAddress = options.ethereumAddress\n    }\n  }\n\n  @IsString()\n  public id!: string\n\n  @IsString()\n  public type!: string\n\n  @IsString()\n  public controller!: string\n\n  @IsOptional()\n  @IsString()\n  public publicKeyBase58?: string\n\n  @IsOptional()\n  @IsString()\n  public publicKeyBase64?: string\n\n  // TODO: validation of JWK\n  public publicKeyJwk?: Jwk\n\n  @IsOptional()\n  @IsString()\n  public publicKeyHex?: string\n\n  @IsOptional()\n  @IsString()\n  public publicKeyMultibase?: string\n\n  @IsOptional()\n  @IsString()\n  public publicKeyPem?: string\n\n  @IsOptional()\n  @IsString()\n  public blockchainAccountId?: string\n\n  @IsOptional()\n  @IsString()\n  public ethereumAddress?: string\n}\n"],"mappings":";;;;;;;AAiBA,IAAa,qBAAb,MAAgC;CAC9B,AAAO,YAAY,SAAoC;AACrD,MAAI,SAAS;AACX,QAAK,KAAK,QAAQ;AAClB,QAAK,OAAO,QAAQ;AACpB,QAAK,aAAa,QAAQ;AAC1B,QAAK,kBAAkB,QAAQ;AAC/B,QAAK,kBAAkB,QAAQ;AAC/B,QAAK,eAAe,QAAQ;AAC5B,QAAK,eAAe,QAAQ;AAC5B,QAAK,qBAAqB,QAAQ;AAClC,QAAK,eAAe,QAAQ;AAC5B,QAAK,sBAAsB,QAAQ;AACnC,QAAK,kBAAkB,QAAQ;;;;YAIlC,UAAU;YAGV,UAAU;YAGV,UAAU;;CAGV,YAAY;CACZ,UAAU;;;;CAGV,YAAY;CACZ,UAAU;;;;CAMV,YAAY;CACZ,UAAU;;;;CAGV,YAAY;CACZ,UAAU;;;;CAGV,YAAY;CACZ,UAAU;;;;CAGV,YAAY;CACZ,UAAU;;;;CAGV,YAAY;CACZ,UAAU"}