/*
 * Copyright 2026, Jaime Terrats.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { adminProfile } from './admin.js';
import { aiProfile } from './ai.js';
import { saProfile } from './sa.js';
import { taProfile } from './ta.js';
import { automotiveProfile } from './automotive.js';
import { educationProfile } from './education.js';
import { netzeroProfile } from './netzero.js';
import { nonprofitProfile } from './nonprofit.js';
import { publicSectorProfile } from './public-sector.js';
import { baProfile } from './ba.js';
import { cgcloudProfile } from './cgcloud.js';
import { commerceProfile } from './commerce.js';
import { cpqProfile } from './cpq.js';
import { crmaProfile } from './crma.js';
import { data360Profile } from './data360.js';
import { developerProfile } from './developer.js';
import { devopsProfile } from './devops.js';
import { experienceCloudProfile } from './experience-cloud.js';
import { communicationsProfile } from './communications.js';
import { fscProfile } from './fsc.js';
import { fslProfile } from './fsl.js';
import { healthProfile } from './health.js';
import { manufacturingProfile } from './manufacturing.js';
import { energyProfile } from './energy.js';
import { industriesProfile } from './industries.js';
import { loyaltyProfile } from './loyalty.js';
import { mapsProfile } from './maps.js';
import { mediaProfile } from './media.js';
import { revenueProfile } from './revenue.js';
import { mulesoftProfile } from './mulesoft.js';
import { omnistudioProfile } from './omnistudio.js';
import { pmProfile } from './pm.js';
import { qaProfile } from './qa.js';
import { releaseManagerProfile } from './release-manager.js';
import { securityProfile } from './security.js';
import { salesCloudProfile } from './salescloud.js';
import { serviceProfile } from './service.js';
import { sfmcProfile } from './sfmc.js';
import { slackProfile } from './slack.js';
import { tableauProfile } from './tableau.js';
import { uxProfile } from './ux.js';
import { ROLE_PROFILE_IDS, TECHNICAL_ROLE_IDS, FUNCTIONAL_ROLE_IDS } from './categories.js';
import { withProfileOrchestrationMetadata } from './metadata.js';
// Backward-compatible alias — resolves 'architect' to TA profile for existing configs
export const PROFILE_ID_ALIASES = {
    architect: 'ta',
};
export const ALL_PROFILES = [
    developerProfile,
    taProfile,
    saProfile,
    baProfile,
    pmProfile,
    mulesoftProfile,
    uxProfile,
    cgcloudProfile,
    devopsProfile,
    qaProfile,
    crmaProfile,
    commerceProfile,
    data360Profile,
    adminProfile,
    sfmcProfile,
    securityProfile,
    salesCloudProfile,
    serviceProfile,
    cpqProfile,
    omnistudioProfile,
    fslProfile,
    aiProfile,
    slackProfile,
    tableauProfile,
    experienceCloudProfile,
    releaseManagerProfile,
    fscProfile,
    healthProfile,
    manufacturingProfile,
    communicationsProfile,
    automotiveProfile,
    educationProfile,
    netzeroProfile,
    nonprofitProfile,
    publicSectorProfile,
    mediaProfile,
    energyProfile,
    revenueProfile,
    mapsProfile,
    loyaltyProfile,
    industriesProfile,
].map((p) => {
    let category;
    if (TECHNICAL_ROLE_IDS.includes(p.id)) {
        category = 'technical';
    }
    else if (FUNCTIONAL_ROLE_IDS.includes(p.id)) {
        category = 'functional';
    }
    else if (ROLE_PROFILE_IDS.includes(p.id)) {
        category = 'role';
    }
    else {
        category = 'product';
    }
    return withProfileOrchestrationMetadata({ ...p, category });
});
//# sourceMappingURL=catalog.js.map