// This file is auto-generated by scripts/generate-integrations-artifacts.ts.
// Do not edit it by hand; update the descriptor modules and regenerate instead.
//
// Evaluating this module loads every descriptor module. Import it lazily
// (via ensureIntegrationsLoaded) so startup does not pay for the full graph.

import type { AnthropicProxyDescriptor, BrandDescriptor, GatewayDescriptor, ModelDescriptor, VendorDescriptor } from '../descriptors.js'
import vendorAnthropic from '../vendors/anthropic.js'
import vendorBankr from '../vendors/bankr.js'
import vendorDeepseek from '../vendors/deepseek.js'
import vendorFireworks from '../vendors/fireworks.js'
import vendorGemini from '../vendors/gemini.js'
import vendorLongcat from '../vendors/longcat.js'
import vendorMinimax from '../vendors/minimax.js'
import vendorMoonshot from '../vendors/moonshot.js'
import vendorNearai from '../vendors/nearai.js'
import vendorOpenai from '../vendors/openai.js'
import vendorVenice from '../vendors/venice.js'
import vendorXai from '../vendors/xai.js'
import vendorXiaomiMimo from '../vendors/xiaomi-mimo.js'
import vendorZai from '../vendors/zai.js'
import gatewayAimlapi from '../gateways/aimlapi.js'
import gatewayApismart from '../gateways/apismart.js'
import gatewayAtlasCloud from '../gateways/atlas-cloud.js'
import gatewayAtomicChat from '../gateways/atomic-chat.js'
import gatewayAzureOpenai from '../gateways/azure-openai.js'
import gatewayBedrock from '../gateways/bedrock.js'
import gatewayClinepass from '../gateways/clinepass.js'
import gatewayCloudflare from '../gateways/cloudflare.js'
import gatewayCustom from '../gateways/custom.js'
import gatewayDashscopeCn from '../gateways/dashscope-cn.js'
import gatewayDashscopeIntl from '../gateways/dashscope-intl.js'
import gatewayGithubEnterprise from '../gateways/github-enterprise.js'
import gatewayGithub from '../gateways/github.js'
import gatewayGitlawbOpengateway from '../gateways/gitlawb-opengateway.js'
import gatewayGroq from '../gateways/groq.js'
import gatewayHicap from '../gateways/hicap.js'
import gatewayKimiCode from '../gateways/kimi-code.js'
import gatewayLmstudio from '../gateways/lmstudio.js'
import gatewayMistral from '../gateways/mistral.js'
import gatewayNvidiaNim from '../gateways/nvidia-nim.js'
import gatewayOllama from '../gateways/ollama.js'
import gatewayOpencodeGo from '../gateways/opencode-go.js'
import gatewayOpencode from '../gateways/opencode.js'
import gatewayOpenrouter from '../gateways/openrouter.js'
import gatewayTogether from '../gateways/together.js'
import gatewayVertex from '../gateways/vertex.js'
import gatewayXiaomiMimoToken from '../gateways/xiaomi-mimo-token.js'
import anthropicproxyCustom from '../anthropicProxies/custom.js'
import brandClaude from '../brands/claude.js'
import brandDeepseek from '../brands/deepseek.js'
import brandFireworks from '../brands/fireworks.js'
import brandGemini from '../brands/gemini.js'
import brandGlm from '../brands/glm.js'
import brandGpt from '../brands/gpt.js'
import brandKimi from '../brands/kimi.js'
import brandLing from '../brands/ling.js'
import brandLlama from '../brands/llama.js'
import brandLongcat from '../brands/longcat.js'
import brandMacaron from '../brands/macaron.js'
import brandMinimax from '../brands/minimax.js'
import brandMistral from '../brands/mistral.js'
import brandNearai from '../brands/nearai.js'
import brandNemotron from '../brands/nemotron.js'
import brandOpenaiCompatibleAlias from '../brands/openai-compatible-alias.js'
import brandQwen from '../brands/qwen.js'
import brandTencent from '../brands/tencent.js'
import brandXai from '../brands/xai.js'
import brandXiaomiMimo from '../brands/xiaomi-mimo.js'
import modelClaude from '../models/claude.js'
import modelDeepseek from '../models/deepseek.js'
import modelFireworksMerged from '../models/fireworks-merged.js'
import modelGemini from '../models/gemini.js'
import modelGlm from '../models/glm.js'
import modelGpt from '../models/gpt.js'
import modelKimi from '../models/kimi.js'
import modelLing from '../models/ling.js'
import modelLlama from '../models/llama.js'
import modelLongcat from '../models/longcat.js'
import modelMacaron from '../models/macaron.js'
import modelMinimax from '../models/minimax.js'
import modelMistral from '../models/mistral.js'
import modelNearai from '../models/nearai.js'
import modelNemotron from '../models/nemotron.js'
import modelOpenaiCompatibleAlias from '../models/openai-compatible-alias.js'
import modelOpencode from '../models/opencode.js'
import modelQwen from '../models/qwen.js'
import modelTencent from '../models/tencent.js'
import modelXai from '../models/xai.js'
import modelXiaomiMimo from '../models/xiaomi-mimo.js'

export const VENDOR_DESCRIPTORS = [vendorAnthropic, vendorBankr, vendorDeepseek, vendorFireworks, vendorGemini, vendorLongcat, vendorMinimax, vendorMoonshot, vendorNearai, vendorOpenai, vendorVenice, vendorXai, vendorXiaomiMimo, vendorZai] as const satisfies readonly VendorDescriptor[]
export const GATEWAY_DESCRIPTORS = [gatewayAimlapi, gatewayApismart, gatewayAtlasCloud, gatewayAtomicChat, gatewayAzureOpenai, gatewayBedrock, gatewayClinepass, gatewayCloudflare, gatewayCustom, gatewayDashscopeCn, gatewayDashscopeIntl, gatewayGithubEnterprise, gatewayGithub, gatewayGitlawbOpengateway, gatewayGroq, gatewayHicap, gatewayKimiCode, gatewayLmstudio, gatewayMistral, gatewayNvidiaNim, gatewayOllama, gatewayOpencodeGo, gatewayOpencode, gatewayOpenrouter, gatewayTogether, gatewayVertex, gatewayXiaomiMimoToken] as const satisfies readonly GatewayDescriptor[]
export const ANTHROPIC_PROXY_DESCRIPTORS = [anthropicproxyCustom] as const satisfies readonly AnthropicProxyDescriptor[]
export const BRAND_DESCRIPTORS = [brandClaude, brandDeepseek, brandFireworks, brandGemini, brandGlm, brandGpt, brandKimi, brandLing, brandLlama, brandLongcat, brandMacaron, brandMinimax, brandMistral, brandNearai, brandNemotron, brandOpenaiCompatibleAlias, brandQwen, brandTencent, brandXai, brandXiaomiMimo] as const satisfies readonly BrandDescriptor[]
export const MODEL_DESCRIPTOR_GROUPS = [modelClaude, modelDeepseek, modelFireworksMerged, modelGemini, modelGlm, modelGpt, modelKimi, modelLing, modelLlama, modelLongcat, modelMacaron, modelMinimax, modelMistral, modelNearai, modelNemotron, modelOpenaiCompatibleAlias, modelOpencode, modelQwen, modelTencent, modelXai, modelXiaomiMimo] as const satisfies readonly (readonly ModelDescriptor[])[]
export const MODEL_DESCRIPTORS = MODEL_DESCRIPTOR_GROUPS.flat() satisfies readonly ModelDescriptor[]

export { PROVIDER_PRESET_MANIFEST, ORDERED_PROVIDER_PRESETS } from './integrationManifest.generated.js'
export type { ProviderPreset } from './integrationManifest.generated.js'
