@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
JavaScript
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 };