"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.ObjectPolicy = void 0; const basePolicy_1 = require("./basePolicy"); const render_1 = require("./render"); const types_1 = require("./types"); class ObjectPolicy extends basePolicy_1.BasePolicy { static from(category, policy) { const { type, name, minimumVersion, localization } = policy; if (type !== 'object' && type !== 'array') { return undefined; } return new ObjectPolicy(name, { moduleName: '', name: { nlsKey: category.name.key, value: category.name.value } }, minimumVersion, { nlsKey: localization.description.key, value: localization.description.value }, ''); } constructor(name, category, minimumVersion, description, moduleName) { super(types_1.PolicyType.Object, name, category, minimumVersion, description, moduleName); } renderADMXElements() { return [``]; } renderADMLPresentationContents() { return ``; } renderJsonValue() { return ''; } renderProfileValue() { return ``; } renderProfileManifestValue(translations) { return `pfm_default pfm_description ${(0, render_1.renderProfileString)(this.name, this.moduleName, this.description, translations)} pfm_name ${this.name} pfm_title ${this.name} pfm_type string `; } } exports.ObjectPolicy = ObjectPolicy; //# sourceMappingURL=objectPolicy.js.map