"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.resolveContext = void 0;
const internal_1 = require("../internal");
const EventList_1 = require("./Logging/EventList");
class resolveContext {
    constructor(corpus, statusEvent, reportAtLevel) {
        this.reportAtLevel = reportAtLevel !== undefined ? reportAtLevel : internal_1.cdmStatusLevel.warning;
        this.statusEvent = statusEvent;
        this.events = new EventList_1.EventList();
        this.suppressedLogCodes = new Set();
        this.attributeCache = new Map();
        this.traitCache = new Map();
        this.corpus = corpus;
        this.featureFlags = new Map();
    }
}
exports.resolveContext = resolveContext;
//# sourceMappingURL=resolveContext.js.map