UNPKG

@altostra/core

Version:

Core library for shared types and logic

1 lines 2.17 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isProfileResponse=exports.isSubscriptionPlanResponse=exports.subscriptionPlanResponseValidations=exports.isGitHostIntegration=exports.gitHostIntegrationValidations=exports.isGitHost=void 0;const DeploymentSettings_1=require("../../../bizops/DeploymentSettings"),OrganizationPreferences_1=require("../../../bizops/OrganizationPreferences"),git_utils_1=require("../../../git-host/git-utils"),type_validations_1=require("@altostra/type-validations"),primitives_1=require("@altostra/type-validations/lib/primitives"),NonEmptyString_1=require("../../CustomTypes/NonEmptyString"),Name_1=require("../Name"),SubscriptionPlan_1=require("../SubscriptionPlan"),OnboardingProgress_1=require("./OnboardingProgress"),OrganizationId_1=require("./OrganizationId");exports.isGitHost=(0,type_validations_1.enumOf)("Bitbucket","CodeCommit","Github","Gitlab"),exports.gitHostIntegrationValidations={accountName:NonEmptyString_1.isNonEmptyString,gitHost:exports.isGitHost,accountURL:NonEmptyString_1.isNonEmptyString,utils:git_utils_1.isGitUtilsInitialization},exports.isGitHostIntegration=(0,type_validations_1.objectOf)(exports.gitHostIntegrationValidations),exports.subscriptionPlanResponseValidations={name:Name_1.isName,type:SubscriptionPlan_1.isSubscriptionPlanType,features:primitives_1.any,attributes:primitives_1.any},exports.isSubscriptionPlanResponse=(0,type_validations_1.objectOf)(exports.subscriptionPlanResponseValidations),exports.isProfileResponse=(0,type_validations_1.objectOf)({organizationId:OrganizationId_1.isOrganizationId,organizationDisplayName:Name_1.isName,onboardingProgress:(0,type_validations_1.maybe)(OnboardingProgress_1.isOnboardingProgress),hasGitHostIntegration:(0,type_validations_1.maybe)(exports.isGitHostIntegration),featureFlags:(0,type_validations_1.maybe)((0,type_validations_1.recordOf)(primitives_1.maybeBoolean)),deploymentSettings:DeploymentSettings_1.isDeploymentSettings,subscriptionPlan:exports.isSubscriptionPlanResponse,preferences:OrganizationPreferences_1.isOrganizationPreferences,imageUrl:(0,type_validations_1.maybe)(NonEmptyString_1.isNonEmptyString)});