"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GraphBetaRequestAdapter = void 0;
const kiota_abstractions_1 = require("@microsoft/kiota-abstractions");
const kiota_http_fetchlibrary_1 = require("@microsoft/kiota-http-fetchlibrary");
const msgraph_sdk_core_1 = require("@microsoft/msgraph-sdk-core");
const version_1 = require("./version");
class GraphBetaRequestAdapter extends msgraph_sdk_core_1.BaseGraphRequestAdapter {
    /**
     * Instantiates a new request adapter.
     * @param authenticationProvider the authentication provider to use.
     * @param parseNodeFactory the parse node factory to deserialize responses.
     * @param serializationWriterFactory the serialization writer factory to use to serialize request bodies.
     * @param httpClient the http client to use to execute requests.
     * @param observabilityOptions the observability options to use.
     */
    constructor(authenticationProvider, parseNodeFactory = kiota_abstractions_1.ParseNodeFactoryRegistry.defaultInstance, serializationWriterFactory = kiota_abstractions_1.SerializationWriterFactoryRegistry.defaultInstance, httpClient, observabilityOptions = new kiota_http_fetchlibrary_1.ObservabilityOptionsImpl()) {
        super("beta", version_1.version, authenticationProvider, parseNodeFactory, serializationWriterFactory, httpClient, observabilityOptions);
    }
}
exports.GraphBetaRequestAdapter = GraphBetaRequestAdapter;
