UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 1.63 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isOrganization=exports.createOrganization=exports.isFeatureFlags=void 0;const DeploymentSettings_1=require("../../../bizops/DeploymentSettings"),EntityId_1=require("../../CustomTypes/EntityId"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),OrganizationPreferences_1=require("../../../bizops/OrganizationPreferences"),NonEmptyString_1=require("../../CustomTypes/NonEmptyString"),Name_1=require("../Name"),SubscriptionPlan_1=require("../SubscriptionPlan"),OnboardingProgress_1=require("./OnboardingProgress");function createOrganization(e,i,t,r,n,a){return{id:e,displayName:i,deploymentSettings:null!=t?t:{deploymentStrategy:"Auto"},preferences:null!=a?a:{displayCostForecast:!0},subscriptionPlan:SubscriptionPlan_1.defaultSubscriptionPlan,imageUrl:r,paymentId:n}}exports.isFeatureFlags=(0,type_validations_1.maybe)((0,type_validations_1.recordOf)(primitives_1.boolean)),exports.createOrganization=createOrganization,exports.isOrganization=(0,type_validations_1.objectOf)({displayName:Name_1.isName,id:EntityId_1.isEntityId,deploymentSettings:DeploymentSettings_1.isDeploymentSettings,preferences:OrganizationPreferences_1.isOrganizationPreferences,onboardingProgress:(0,type_validations_1.maybe)(OnboardingProgress_1.isOnboardingProgress),featureFlags:exports.isFeatureFlags,subscriptionPlan:SubscriptionPlan_1.isSubscriptionPlan,imageUrl:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString),paymentId:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString)});