recipient_info.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.RecipientInfo = exports.OtherRecipientInfo = void 0;
  4. const tslib_1 = require("tslib");
  5. const asn1_schema_1 = require("@peculiar/asn1-schema");
  6. const key_agree_recipient_info_1 = require("./key_agree_recipient_info");
  7. const key_trans_recipient_info_1 = require("./key_trans_recipient_info");
  8. const kek_recipient_info_1 = require("./kek_recipient_info");
  9. const password_recipient_info_1 = require("./password_recipient_info");
  10. class OtherRecipientInfo {
  11. constructor(params = {}) {
  12. this.oriType = "";
  13. this.oriValue = new ArrayBuffer(0);
  14. Object.assign(this, params);
  15. }
  16. }
  17. exports.OtherRecipientInfo = OtherRecipientInfo;
  18. tslib_1.__decorate([
  19. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.ObjectIdentifier })
  20. ], OtherRecipientInfo.prototype, "oriType", void 0);
  21. tslib_1.__decorate([
  22. (0, asn1_schema_1.AsnProp)({ type: asn1_schema_1.AsnPropTypes.Any })
  23. ], OtherRecipientInfo.prototype, "oriValue", void 0);
  24. let RecipientInfo = class RecipientInfo {
  25. constructor(params = {}) {
  26. Object.assign(this, params);
  27. }
  28. };
  29. exports.RecipientInfo = RecipientInfo;
  30. tslib_1.__decorate([
  31. (0, asn1_schema_1.AsnProp)({ type: key_trans_recipient_info_1.KeyTransRecipientInfo, optional: true })
  32. ], RecipientInfo.prototype, "ktri", void 0);
  33. tslib_1.__decorate([
  34. (0, asn1_schema_1.AsnProp)({ type: key_agree_recipient_info_1.KeyAgreeRecipientInfo, context: 1, implicit: true, optional: true })
  35. ], RecipientInfo.prototype, "kari", void 0);
  36. tslib_1.__decorate([
  37. (0, asn1_schema_1.AsnProp)({ type: kek_recipient_info_1.KEKRecipientInfo, context: 2, implicit: true, optional: true })
  38. ], RecipientInfo.prototype, "kekri", void 0);
  39. tslib_1.__decorate([
  40. (0, asn1_schema_1.AsnProp)({ type: password_recipient_info_1.PasswordRecipientInfo, context: 3, implicit: true, optional: true })
  41. ], RecipientInfo.prototype, "pwri", void 0);
  42. tslib_1.__decorate([
  43. (0, asn1_schema_1.AsnProp)({ type: OtherRecipientInfo, context: 4, implicit: true, optional: true })
  44. ], RecipientInfo.prototype, "ori", void 0);
  45. exports.RecipientInfo = RecipientInfo = tslib_1.__decorate([
  46. (0, asn1_schema_1.AsnType)({ type: asn1_schema_1.AsnTypeTypes.Choice })
  47. ], RecipientInfo);