@peculiar/asn1-ess
Version:
ASN.1 schema based on Enhanced Security Services (ESS) for S/MIME (RFC 2634)
52 lines (51 loc) • 1.89 kB
JavaScript
var EquivalentLabels_1;
import { __decorate } from "tslib";
import { AsnProp, AsnPropTypes, AsnType, AsnTypeTypes, AsnArray } from "@peculiar/asn1-schema";
import { SecurityCategories } from "./security_category";
let ESSPrivacyMark = class ESSPrivacyMark {
constructor(params = {}) {
Object.assign(this, params);
}
};
__decorate([
AsnProp({ type: AsnPropTypes.PrintableString })
], ESSPrivacyMark.prototype, "pString", void 0);
__decorate([
AsnProp({ type: AsnPropTypes.Utf8String })
], ESSPrivacyMark.prototype, "utf8String", void 0);
ESSPrivacyMark = __decorate([
AsnType({ type: AsnTypeTypes.Choice })
], ESSPrivacyMark);
export { ESSPrivacyMark };
let ESSSecurityLabel = class ESSSecurityLabel {
constructor(params = {}) {
this.securityPolicyIdentifier = "";
Object.assign(this, params);
}
};
__decorate([
AsnProp({ type: AsnPropTypes.ObjectIdentifier })
], ESSSecurityLabel.prototype, "securityPolicyIdentifier", void 0);
__decorate([
AsnProp({ type: AsnPropTypes.Integer, optional: true })
], ESSSecurityLabel.prototype, "securityClassification", void 0);
__decorate([
AsnProp({ type: ESSPrivacyMark, optional: true })
], ESSSecurityLabel.prototype, "privacyMark", void 0);
__decorate([
AsnProp({ type: SecurityCategories, optional: true })
], ESSSecurityLabel.prototype, "securityCategories", void 0);
ESSSecurityLabel = __decorate([
AsnType({ type: AsnTypeTypes.Set })
], ESSSecurityLabel);
export { ESSSecurityLabel };
let EquivalentLabels = EquivalentLabels_1 = class EquivalentLabels extends AsnArray {
constructor(items) {
super(items);
Object.setPrototypeOf(this, EquivalentLabels_1.prototype);
}
};
EquivalentLabels = EquivalentLabels_1 = __decorate([
AsnType({ type: AsnTypeTypes.Sequence, itemType: ESSSecurityLabel })
], EquivalentLabels);
export { EquivalentLabels };