UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.6 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.environmentEffectiveConfig=exports.isEnvironment=exports.isEnvironmentType=void 0;const EntityId_1=require("../../CustomTypes/EntityId"),NonEmptyString_1=require("../../CustomTypes/NonEmptyString"),Numerics_1=require("../../CustomTypes/Numerics"),type_validations_1=require("@altostra/type-validations"),Integration_1=require("../Integration"),LogIntegration_1=require("../Logging/LogIntegration"),Name_1=require("../Name"),OrganizationId_1=require("../Organization/OrganizationId"),ConfigurationSet_1=require("./ConfigurationSet/ConfigurationSet"),Location_1=require("./Location/Location");function environmentEffectiveConfig(i){return i.configurationSets.reduce((i,t)=>Object.assign(i,t.configurations),{})}exports.isEnvironmentType=(0,type_validations_1.enumOf)("standard","playground"),exports.isEnvironment=(0,type_validations_1.objectOf)({id:EntityId_1.isEntityId,name:Name_1.isName,type:exports.isEnvironmentType,location:Location_1.isLocation,organizationId:OrganizationId_1.isOrganizationId,configurationSets:(0,type_validations_1.arrayOf)(ConfigurationSet_1.isConfigurationSet),integrations:(0,type_validations_1.maybe)((0,type_validations_1.recordOf)((0,type_validations_1.maybe)(Integration_1.isIntegrationId))),logIntegration:(0,type_validations_1.maybe)(LogIntegration_1.isLogIntegration),description:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString),deploymentExpirationMinutes:(0,type_validations_1.maybe)(Numerics_1.isNaturalNumber)}),exports.environmentEffectiveConfig=environmentEffectiveConfig;