"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CopyFolderRequest = void 0;
const MoveCopyFolderResponse_1 = require("../Responses/MoveCopyFolderResponse");
const XmlElementNames_1 = require("../XmlElementNames");
const ExchangeVersion_1 = require("../../Enumerations/ExchangeVersion");
const MoveCopyFolderRequest_1 = require("./MoveCopyFolderRequest");
/** @internal */
class CopyFolderRequest extends MoveCopyFolderRequest_1.MoveCopyFolderRequest {
    constructor(service, errorHandlingMode) {
        super(service, errorHandlingMode);
    }
    CreateServiceResponse(service, responseIndex) { return new MoveCopyFolderResponse_1.MoveCopyFolderResponse(); }
    GetMinimumRequiredServerVersion() { return ExchangeVersion_1.ExchangeVersion.Exchange2007_SP1; }
    GetResponseMessageXmlElementName() { return XmlElementNames_1.XmlElementNames.CopyFolderResponseMessage; }
    GetResponseXmlElementName() { return XmlElementNames_1.XmlElementNames.CopyFolderResponse; }
    GetXmlElementName() { return XmlElementNames_1.XmlElementNames.CopyFolder; }
}
exports.CopyFolderRequest = CopyFolderRequest;
//# sourceMappingURL=CopyFolderRequest.js.map