import { AI_ROUTING_PURPOSE_IDS } from "../types/ai";

export { AI_ROUTING_PURPOSE_IDS };

import {
  AI_CHAT_API_ENDPOINT,
  AI_CHAT_CONTEXT_AUTOMATION_RUNS_LIMIT,
  AI_CHAT_CONTEXT_AVAILABLE_RESUMES_LIMIT,
  AI_CHAT_CONTEXT_INTERVIEW_SESSIONS_LIMIT,
  AI_CHAT_CONTEXT_MESSAGE_LIMIT,
  AI_CHAT_CONTEXT_PORTFOLIO_PROJECTS_LIMIT,
  AI_CHAT_CONTEXT_SAVED_JOBS_LIMIT,
  AI_CHAT_CONTEXT_SKILL_MAPPINGS_LIMIT,
  AI_CHAT_CONTEXT_TAIL_LIMIT,
  AI_CHAT_DEFAULT_DOMAIN,
  AI_CHAT_ENTITY_ROUTE_PATHS,
  AI_CHAT_FLOATING_CONTEXT_DOMAIN_LABEL_KEYS,
  AI_CHAT_FLOATING_CONTEXT_PROMPT_KEYS,
  AI_CHAT_FLOATING_FOCUSED_ENTITY_PROMPT_KEY,
  AI_CHAT_HISTORY_FETCH_LIMIT,
  AI_CHAT_PAGE_PATH,
  AI_CHAT_RECENT_JOBS_LIMIT,
  AI_CHAT_ROUTE_DOMAIN_RULES,
  AI_CHAT_ROUTE_QUERY_KEYS,
  inferAIChatDomainFromRoutePath,
} from "./ai-chat";
import {
  AI_DEFAULT_TEMPERATURE,
  AI_DEFAULT_TEMPERATURE_CREATIVE,
  AI_DEFAULT_TEMPERATURE_INTERVIEW,
  AI_DEFAULT_TEMPERATURE_INTERVIEW_QUESTIONS,
  AI_DEFAULT_TEMPERATURE_STRUCTURED,
  AI_MAX_TOKENS_ANALYSIS,
  AI_MAX_TOKENS_CHAT,
  AI_MAX_TOKENS_CV_ANALYSIS,
  AI_MAX_TOKENS_CV_QUESTION,
  AI_MAX_TOKENS_FEEDBACK,
  AI_MAX_TOKENS_FIELD_MAPPER,
  AI_MAX_TOKENS_MATCH,
  AI_MAX_TOKENS_QUESTION,
  AI_MAX_TOKENS_RESUME,
  AI_MAX_TOKENS_SCORE,
  AI_MAX_TOKENS_SCRAPE_ENRICHMENT,
  AI_MAX_TOKENS_WS,
} from "./ai-generation";
import {
  AI_PROVIDER_CATALOG,
  AI_PROVIDER_DEFAULT,
  AI_PROVIDER_DEFAULT_ORDER,
  AI_PROVIDER_ID_LIST,
  AI_PROVIDER_LIST_FOR_FORMS,
  AI_PROVIDER_TEST_STRATEGIES,
  AI_PROVIDER_TEST_STRATEGY_BY_ID,
  AI_ROUTING_DEFAULT_TARGET,
  type AIProviderMetadata,
  DEFAULT_AI_ROUTING,
  LOCAL_AI_AUTO_DETECT_MODEL,
  LOCAL_AI_DEFAULT_ENDPOINT,
  LOCAL_AI_DEFAULT_MODEL,
  LOCAL_AI_RECOMMENDED_MODELS,
  LOCAL_AI_SERVERS,
  type LocalModelName,
  type LocalProviderServer,
  normalizeAIRouting,
  OLLAMA_WEBSITE_URL,
} from "./ai-provider";
import {
  AI_CHAT_VOICE_AUTO_SPEAK_DEFAULT,
  AI_CHAT_VOICE_DEFAULT_ID,
  AI_CHAT_VOICE_DEFAULT_LOCALE,
  AI_CHAT_VOICE_ERROR_CODES,
  AI_CHAT_VOICE_ERROR_MESSAGE_KEYS,
  AI_CHAT_VOICE_RECOGNITION_ERROR_CODE_MAP,
  AI_CHAT_VOICE_SYNTHESIS_ERROR_CODE_MAP,
  type AIChatVoiceErrorCode,
} from "./ai-voice";

export type { AIChatVoiceErrorCode, AIProviderMetadata, LocalModelName, LocalProviderServer };
export {
  AI_CHAT_API_ENDPOINT,
  AI_CHAT_CONTEXT_AUTOMATION_RUNS_LIMIT,
  AI_CHAT_CONTEXT_AVAILABLE_RESUMES_LIMIT,
  AI_CHAT_CONTEXT_INTERVIEW_SESSIONS_LIMIT,
  AI_CHAT_CONTEXT_MESSAGE_LIMIT,
  AI_CHAT_CONTEXT_PORTFOLIO_PROJECTS_LIMIT,
  AI_CHAT_CONTEXT_SAVED_JOBS_LIMIT,
  AI_CHAT_CONTEXT_SKILL_MAPPINGS_LIMIT,
  AI_CHAT_CONTEXT_TAIL_LIMIT,
  AI_CHAT_DEFAULT_DOMAIN,
  AI_CHAT_ENTITY_ROUTE_PATHS,
  AI_CHAT_FLOATING_CONTEXT_DOMAIN_LABEL_KEYS,
  AI_CHAT_FLOATING_CONTEXT_PROMPT_KEYS,
  AI_CHAT_FLOATING_FOCUSED_ENTITY_PROMPT_KEY,
  AI_CHAT_HISTORY_FETCH_LIMIT,
  AI_CHAT_PAGE_PATH,
  AI_CHAT_RECENT_JOBS_LIMIT,
  AI_CHAT_ROUTE_DOMAIN_RULES,
  AI_CHAT_ROUTE_QUERY_KEYS,
  AI_CHAT_VOICE_AUTO_SPEAK_DEFAULT,
  AI_CHAT_VOICE_DEFAULT_ID,
  AI_CHAT_VOICE_DEFAULT_LOCALE,
  AI_CHAT_VOICE_ERROR_CODES,
  AI_CHAT_VOICE_ERROR_MESSAGE_KEYS,
  AI_CHAT_VOICE_RECOGNITION_ERROR_CODE_MAP,
  AI_CHAT_VOICE_SYNTHESIS_ERROR_CODE_MAP,
  AI_DEFAULT_TEMPERATURE,
  AI_DEFAULT_TEMPERATURE_CREATIVE,
  AI_DEFAULT_TEMPERATURE_INTERVIEW,
  AI_DEFAULT_TEMPERATURE_INTERVIEW_QUESTIONS,
  AI_DEFAULT_TEMPERATURE_STRUCTURED,
  AI_MAX_TOKENS_ANALYSIS,
  AI_MAX_TOKENS_CHAT,
  AI_MAX_TOKENS_CV_ANALYSIS,
  AI_MAX_TOKENS_CV_QUESTION,
  AI_MAX_TOKENS_FEEDBACK,
  AI_MAX_TOKENS_FIELD_MAPPER,
  AI_MAX_TOKENS_MATCH,
  AI_MAX_TOKENS_QUESTION,
  AI_MAX_TOKENS_RESUME,
  AI_MAX_TOKENS_SCORE,
  AI_MAX_TOKENS_SCRAPE_ENRICHMENT,
  AI_MAX_TOKENS_WS,
  AI_PROVIDER_CATALOG,
  AI_PROVIDER_DEFAULT,
  AI_PROVIDER_DEFAULT_ORDER,
  AI_PROVIDER_ID_LIST,
  AI_PROVIDER_LIST_FOR_FORMS,
  AI_PROVIDER_TEST_STRATEGIES,
  AI_PROVIDER_TEST_STRATEGY_BY_ID,
  AI_ROUTING_DEFAULT_TARGET,
  DEFAULT_AI_ROUTING,
  inferAIChatDomainFromRoutePath,
  LOCAL_AI_AUTO_DETECT_MODEL,
  LOCAL_AI_DEFAULT_ENDPOINT,
  LOCAL_AI_DEFAULT_MODEL,
  LOCAL_AI_RECOMMENDED_MODELS,
  LOCAL_AI_SERVERS,
  normalizeAIRouting,
  OLLAMA_WEBSITE_URL,
};
