"use strict";
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CdmOperationAddCountAttribute = exports.CdmOperationAddAttributeGroup = exports.CdmOperationCollection = exports.CdmTraitCollection = exports.CdmImportCollection = exports.CdmFolderCollection = exports.CdmEntityCollection = exports.CdmDocumentCollection = exports.CdmArgumentCollection = exports.CdmCollection = exports.cdmAttributeContextType = exports.stringSpewCatcher = exports.importsLoadStrategy = exports.cdmDataFormat = exports.consoleSpewCatcher = exports.cdmStatusLevel = exports.CdmTypeAttributeDefinition = exports.CdmReferencedEntityDeclarationDefinition = exports.CdmManifestDefinition = exports.CdmAttributeContext = exports.CdmDataPartitionPatternDefinition = exports.CdmDataTypeReference = exports.CdmDataTypeDefinition = exports.CdmEntityAttributeDefinition = exports.CdmEntityReference = exports.CdmManifestDeclarationDefinition = exports.CdmEntityDefinition = exports.CdmConstantEntityDefinition = exports.CdmPurposeReference = exports.CdmPurposeDefinition = exports.CdmParameterDefinition = exports.CdmImport = exports.CdmAttributeReference = exports.CdmAttributeGroupReference = exports.CdmAttributeGroupDefinition = exports.CdmAttributeContextReference = exports.CdmAttribute = exports.CdmE2ERelationship = exports.CdmArgumentDefinition = exports.CdmTraitGroupReference = exports.CdmTraitReference = exports.CdmTraitReferenceBase = exports.CdmTraitGroupDefinition = exports.CdmTraitDefinition = exports.CdmLocalEntityDeclarationDefinition = exports.CdmFolderDefinition = exports.CdmDocumentDefinition = exports.CdmDataPartitionDefinition = exports.CdmCorpusDefinition = exports.CardinalitySettings = void 0;
exports.AttributeResolutionDirectiveSet = exports.TraitDirectiveSet = exports.resolveOptions = exports.refCounted = exports.copyOptions = exports.CdmAttributeResolutionGuidance = exports.ResolvedTraitSetBuilder = exports.ResolvedTraitSet = exports.ResolvedTrait = exports.ResolvedEntityReferenceSide = exports.ResolvedEntityReferenceSet = exports.ResolvedEntityReference = exports.ResolvedEntity = exports.ResolvedAttributeSetBuilder = exports.ResolvedAttributeSet = exports.ResolvedAttribute = exports.ParameterValueSet = exports.ParameterValue = exports.ParameterCollection = exports.CdmProfiler = exports.cdmValidationStep = exports.CdmProjection = exports.cdmObjectType = exports.cdmOperationType = exports.CdmOperationReplaceAsForeignKey = exports.CdmOperationRenameAttributes = exports.CdmOperationIncludeAttributes = exports.CdmOperationExcludeAttributes = exports.CdmOperationCombineAttributes = exports.CdmOperationBase = exports.CdmOperationArrayExpansion = exports.CdmOperationAddTypeAttribute = exports.CdmOperationAddSupportingAttribute = void 0;
// for availability in the npm package, export your stuff here(after adding it to internal.ts).
var internal_1 = require("./internal");
Object.defineProperty(exports, "CardinalitySettings", { enumerable: true, get: function () { return internal_1.CardinalitySettings; } });
Object.defineProperty(exports, "CdmCorpusDefinition", { enumerable: true, get: function () { return internal_1.CdmCorpusDefinition; } });
Object.defineProperty(exports, "CdmDataPartitionDefinition", { enumerable: true, get: function () { return internal_1.CdmDataPartitionDefinition; } });
Object.defineProperty(exports, "CdmDocumentDefinition", { enumerable: true, get: function () { return internal_1.CdmDocumentDefinition; } });
Object.defineProperty(exports, "CdmFolderDefinition", { enumerable: true, get: function () { return internal_1.CdmFolderDefinition; } });
Object.defineProperty(exports, "CdmLocalEntityDeclarationDefinition", { enumerable: true, get: function () { return internal_1.CdmLocalEntityDeclarationDefinition; } });
Object.defineProperty(exports, "CdmTraitDefinition", { enumerable: true, get: function () { return internal_1.CdmTraitDefinition; } });
Object.defineProperty(exports, "CdmTraitGroupDefinition", { enumerable: true, get: function () { return internal_1.CdmTraitGroupDefinition; } });
Object.defineProperty(exports, "CdmTraitReferenceBase", { enumerable: true, get: function () { return internal_1.CdmTraitReferenceBase; } });
Object.defineProperty(exports, "CdmTraitReference", { enumerable: true, get: function () { return internal_1.CdmTraitReference; } });
Object.defineProperty(exports, "CdmTraitGroupReference", { enumerable: true, get: function () { return internal_1.CdmTraitGroupReference; } });
Object.defineProperty(exports, "CdmArgumentDefinition", { enumerable: true, get: function () { return internal_1.CdmArgumentDefinition; } });
Object.defineProperty(exports, "CdmE2ERelationship", { enumerable: true, get: function () { return internal_1.CdmE2ERelationship; } });
Object.defineProperty(exports, "CdmAttribute", { enumerable: true, get: function () { return internal_1.CdmAttribute; } });
Object.defineProperty(exports, "CdmAttributeContextReference", { enumerable: true, get: function () { return internal_1.CdmAttributeContextReference; } });
Object.defineProperty(exports, "CdmAttributeGroupDefinition", { enumerable: true, get: function () { return internal_1.CdmAttributeGroupDefinition; } });
Object.defineProperty(exports, "CdmAttributeGroupReference", { enumerable: true, get: function () { return internal_1.CdmAttributeGroupReference; } });
Object.defineProperty(exports, "CdmAttributeReference", { enumerable: true, get: function () { return internal_1.CdmAttributeReference; } });
Object.defineProperty(exports, "CdmImport", { enumerable: true, get: function () { return internal_1.CdmImport; } });
Object.defineProperty(exports, "CdmParameterDefinition", { enumerable: true, get: function () { return internal_1.CdmParameterDefinition; } });
Object.defineProperty(exports, "CdmPurposeDefinition", { enumerable: true, get: function () { return internal_1.CdmPurposeDefinition; } });
Object.defineProperty(exports, "CdmPurposeReference", { enumerable: true, get: function () { return internal_1.CdmPurposeReference; } });
Object.defineProperty(exports, "CdmConstantEntityDefinition", { enumerable: true, get: function () { return internal_1.CdmConstantEntityDefinition; } });
Object.defineProperty(exports, "CdmEntityDefinition", { enumerable: true, get: function () { return internal_1.CdmEntityDefinition; } });
Object.defineProperty(exports, "CdmManifestDeclarationDefinition", { enumerable: true, get: function () { return internal_1.CdmManifestDeclarationDefinition; } });
Object.defineProperty(exports, "CdmEntityReference", { enumerable: true, get: function () { return internal_1.CdmEntityReference; } });
Object.defineProperty(exports, "CdmEntityAttributeDefinition", { enumerable: true, get: function () { return internal_1.CdmEntityAttributeDefinition; } });
Object.defineProperty(exports, "CdmDataTypeDefinition", { enumerable: true, get: function () { return internal_1.CdmDataTypeDefinition; } });
Object.defineProperty(exports, "CdmDataTypeReference", { enumerable: true, get: function () { return internal_1.CdmDataTypeReference; } });
Object.defineProperty(exports, "CdmDataPartitionPatternDefinition", { enumerable: true, get: function () { return internal_1.CdmDataPartitionPatternDefinition; } });
Object.defineProperty(exports, "CdmAttributeContext", { enumerable: true, get: function () { return internal_1.CdmAttributeContext; } });
Object.defineProperty(exports, "CdmManifestDefinition", { enumerable: true, get: function () { return internal_1.CdmManifestDefinition; } });
Object.defineProperty(exports, "CdmReferencedEntityDeclarationDefinition", { enumerable: true, get: function () { return internal_1.CdmReferencedEntityDeclarationDefinition; } });
Object.defineProperty(exports, "CdmTypeAttributeDefinition", { enumerable: true, get: function () { return internal_1.CdmTypeAttributeDefinition; } });
Object.defineProperty(exports, "cdmStatusLevel", { enumerable: true, get: function () { return internal_1.cdmStatusLevel; } });
Object.defineProperty(exports, "consoleSpewCatcher", { enumerable: true, get: function () { return internal_1.consoleSpewCatcher; } });
Object.defineProperty(exports, "cdmDataFormat", { enumerable: true, get: function () { return internal_1.cdmDataFormat; } });
Object.defineProperty(exports, "importsLoadStrategy", { enumerable: true, get: function () { return internal_1.importsLoadStrategy; } });
Object.defineProperty(exports, "stringSpewCatcher", { enumerable: true, get: function () { return internal_1.stringSpewCatcher; } });
Object.defineProperty(exports, "cdmAttributeContextType", { enumerable: true, get: function () { return internal_1.cdmAttributeContextType; } });
Object.defineProperty(exports, "CdmCollection", { enumerable: true, get: function () { return internal_1.CdmCollection; } });
Object.defineProperty(exports, "CdmArgumentCollection", { enumerable: true, get: function () { return internal_1.CdmArgumentCollection; } });
Object.defineProperty(exports, "CdmDocumentCollection", { enumerable: true, get: function () { return internal_1.CdmDocumentCollection; } });
Object.defineProperty(exports, "CdmEntityCollection", { enumerable: true, get: function () { return internal_1.CdmEntityCollection; } });
Object.defineProperty(exports, "CdmFolderCollection", { enumerable: true, get: function () { return internal_1.CdmFolderCollection; } });
Object.defineProperty(exports, "CdmImportCollection", { enumerable: true, get: function () { return internal_1.CdmImportCollection; } });
Object.defineProperty(exports, "CdmTraitCollection", { enumerable: true, get: function () { return internal_1.CdmTraitCollection; } });
Object.defineProperty(exports, "CdmOperationCollection", { enumerable: true, get: function () { return internal_1.CdmOperationCollection; } });
Object.defineProperty(exports, "CdmOperationAddAttributeGroup", { enumerable: true, get: function () { return internal_1.CdmOperationAddAttributeGroup; } });
Object.defineProperty(exports, "CdmOperationAddCountAttribute", { enumerable: true, get: function () { return internal_1.CdmOperationAddCountAttribute; } });
Object.defineProperty(exports, "CdmOperationAddSupportingAttribute", { enumerable: true, get: function () { return internal_1.CdmOperationAddSupportingAttribute; } });
Object.defineProperty(exports, "CdmOperationAddTypeAttribute", { enumerable: true, get: function () { return internal_1.CdmOperationAddTypeAttribute; } });
Object.defineProperty(exports, "CdmOperationArrayExpansion", { enumerable: true, get: function () { return internal_1.CdmOperationArrayExpansion; } });
Object.defineProperty(exports, "CdmOperationBase", { enumerable: true, get: function () { return internal_1.CdmOperationBase; } });
Object.defineProperty(exports, "CdmOperationCombineAttributes", { enumerable: true, get: function () { return internal_1.CdmOperationCombineAttributes; } });
Object.defineProperty(exports, "CdmOperationExcludeAttributes", { enumerable: true, get: function () { return internal_1.CdmOperationExcludeAttributes; } });
Object.defineProperty(exports, "CdmOperationIncludeAttributes", { enumerable: true, get: function () { return internal_1.CdmOperationIncludeAttributes; } });
Object.defineProperty(exports, "CdmOperationRenameAttributes", { enumerable: true, get: function () { return internal_1.CdmOperationRenameAttributes; } });
Object.defineProperty(exports, "CdmOperationReplaceAsForeignKey", { enumerable: true, get: function () { return internal_1.CdmOperationReplaceAsForeignKey; } });
Object.defineProperty(exports, "cdmOperationType", { enumerable: true, get: function () { return internal_1.cdmOperationType; } });
Object.defineProperty(exports, "cdmObjectType", { enumerable: true, get: function () { return internal_1.cdmObjectType; } });
Object.defineProperty(exports, "CdmProjection", { enumerable: true, get: function () { return internal_1.CdmProjection; } });
Object.defineProperty(exports, "cdmValidationStep", { enumerable: true, get: function () { return internal_1.cdmValidationStep; } });
Object.defineProperty(exports, "CdmProfiler", { enumerable: true, get: function () { return internal_1.CdmProfiler; } });
Object.defineProperty(exports, "ParameterCollection", { enumerable: true, get: function () { return internal_1.ParameterCollection; } });
Object.defineProperty(exports, "ParameterValue", { enumerable: true, get: function () { return internal_1.ParameterValue; } });
Object.defineProperty(exports, "ParameterValueSet", { enumerable: true, get: function () { return internal_1.ParameterValueSet; } });
Object.defineProperty(exports, "ResolvedAttribute", { enumerable: true, get: function () { return internal_1.ResolvedAttribute; } });
Object.defineProperty(exports, "ResolvedAttributeSet", { enumerable: true, get: function () { return internal_1.ResolvedAttributeSet; } });
Object.defineProperty(exports, "ResolvedAttributeSetBuilder", { enumerable: true, get: function () { return internal_1.ResolvedAttributeSetBuilder; } });
Object.defineProperty(exports, "ResolvedEntity", { enumerable: true, get: function () { return internal_1.ResolvedEntity; } });
Object.defineProperty(exports, "ResolvedEntityReference", { enumerable: true, get: function () { return internal_1.ResolvedEntityReference; } });
Object.defineProperty(exports, "ResolvedEntityReferenceSet", { enumerable: true, get: function () { return internal_1.ResolvedEntityReferenceSet; } });
Object.defineProperty(exports, "ResolvedEntityReferenceSide", { enumerable: true, get: function () { return internal_1.ResolvedEntityReferenceSide; } });
Object.defineProperty(exports, "ResolvedTrait", { enumerable: true, get: function () { return internal_1.ResolvedTrait; } });
Object.defineProperty(exports, "ResolvedTraitSet", { enumerable: true, get: function () { return internal_1.ResolvedTraitSet; } });
Object.defineProperty(exports, "ResolvedTraitSetBuilder", { enumerable: true, get: function () { return internal_1.ResolvedTraitSetBuilder; } });
Object.defineProperty(exports, "CdmAttributeResolutionGuidance", { enumerable: true, get: function () { return internal_1.CdmAttributeResolutionGuidance; } });
Object.defineProperty(exports, "copyOptions", { enumerable: true, get: function () { return internal_1.copyOptions; } });
Object.defineProperty(exports, "refCounted", { enumerable: true, get: function () { return internal_1.refCounted; } });
Object.defineProperty(exports, "resolveOptions", { enumerable: true, get: function () { return internal_1.resolveOptions; } });
Object.defineProperty(exports, "TraitDirectiveSet", { enumerable: true, get: function () { return internal_1.AttributeResolutionDirectiveSet; } });
var AttributeResolutionDirectiveSet_1 = require("./Utilities/AttributeResolutionDirectiveSet");
Object.defineProperty(exports, "AttributeResolutionDirectiveSet", { enumerable: true, get: function () { return AttributeResolutionDirectiveSet_1.AttributeResolutionDirectiveSet; } });
__exportStar(require("./Storage"), exports);
__exportStar(require("./Utilities/StorageUtils"), exports);
//# sourceMappingURL=cdm-types.js.map