"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.OperationAddAttributeGroupPersistence = void 0;
const internal_1 = require("../../../internal");
const OperationBasePersistence_1 = require("./OperationBasePersistence");
/**
 * Operation AddAttributeGroup persistence
 */
class OperationAddAttributeGroupPersistence {
    static fromData(ctx, object) {
        if (!object) {
            return undefined;
        }
        const addAttributeGroupOp = OperationBasePersistence_1.OperationBasePersistence.fromData(ctx, internal_1.cdmObjectType.operationAddAttributeGroupDef, object);
        addAttributeGroupOp.attributeGroupName = object.attributeGroupName;
        return addAttributeGroupOp;
    }
    static toData(instance, resOpt, options) {
        if (!instance) {
            return undefined;
        }
        const data = OperationBasePersistence_1.OperationBasePersistence.toData(instance, resOpt, options);
        data.attributeGroupName = instance.attributeGroupName;
        return data;
    }
}
exports.OperationAddAttributeGroupPersistence = OperationAddAttributeGroupPersistence;
//# sourceMappingURL=OperationAddAttributeGroupPersistence.js.map