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