UNPKG

@peculiar/asn1-ess

Version:

ASN.1 schema based on Enhanced Security Services (ESS) for S/MIME (RFC 2634)

75 lines (74 loc) 2.74 kB
var MLExpansionHistory_1; import { __decorate } from "tslib"; import { AsnArray, AsnProp, AsnPropTypes, AsnType, AsnTypeTypes } from "@peculiar/asn1-schema"; import { SubjectKeyIdentifier, GeneralNames } from "@peculiar/asn1-x509"; import { IssuerAndSerialNumber } from "@peculiar/asn1-cms"; let EntityIdentifier = class EntityIdentifier { constructor(params) { if (params) { if (params instanceof IssuerAndSerialNumber) { this.issuerAndSerialNumber = params; } else if (params instanceof SubjectKeyIdentifier) { this.subjectKeyIdentifier = params; } else { throw new Error("Unsupported params for EntityIdentifier"); } } } }; __decorate([ AsnProp({ type: IssuerAndSerialNumber }) ], EntityIdentifier.prototype, "issuerAndSerialNumber", void 0); __decorate([ AsnProp({ type: SubjectKeyIdentifier }) ], EntityIdentifier.prototype, "subjectKeyIdentifier", void 0); EntityIdentifier = __decorate([ AsnType({ type: AsnTypeTypes.Choice }) ], EntityIdentifier); export { EntityIdentifier }; let MLReceiptPolicy = class MLReceiptPolicy { constructor(params = {}) { Object.assign(this, params); } }; __decorate([ AsnProp({ type: AsnPropTypes.Null, context: 0, implicit: true }) ], MLReceiptPolicy.prototype, "none", void 0); __decorate([ AsnProp({ type: GeneralNames, repeated: "sequence", context: 1, implicit: true }) ], MLReceiptPolicy.prototype, "insteadOf", void 0); __decorate([ AsnProp({ type: GeneralNames, repeated: "sequence", context: 2, implicit: true }) ], MLReceiptPolicy.prototype, "inAdditionTo", void 0); MLReceiptPolicy = __decorate([ AsnType({ type: AsnTypeTypes.Choice }) ], MLReceiptPolicy); export { MLReceiptPolicy }; export class MLData { constructor(params = {}) { this.mailListIdentifier = new EntityIdentifier(); this.expansionTime = new Date(); Object.assign(this, params); } } __decorate([ AsnProp({ type: EntityIdentifier }) ], MLData.prototype, "mailListIdentifier", void 0); __decorate([ AsnProp({ type: AsnPropTypes.GeneralizedTime }) ], MLData.prototype, "expansionTime", void 0); __decorate([ AsnProp({ type: MLReceiptPolicy, optional: true }) ], MLData.prototype, "mlReceiptPolicy", void 0); let MLExpansionHistory = MLExpansionHistory_1 = class MLExpansionHistory extends AsnArray { constructor(items) { super(items); Object.setPrototypeOf(this, MLExpansionHistory_1.prototype); } }; MLExpansionHistory = MLExpansionHistory_1 = __decorate([ AsnType({ type: AsnTypeTypes.Sequence, itemType: MLData }) ], MLExpansionHistory); export { MLExpansionHistory };