/**
 * @description 应用运行时配置文件 (支持 Docker 环境变量替换)
 * 
 * 占位符说明：
 * - __PLACEHOLDER__ 格式的值会在 Docker 启动时被环境变量替换
 * - 如果环境变量未设置，将使用默认值
 * 
 * Docker 部署：
 * 1. 通过 volume 挂载覆盖此文件
 * 2. 或通过启动脚本替换占位符
 */

window.APP_RUNTIME_CONFIG = {
  // 环境标识
  env: '__APP_ENV__',

  // API 配置
  api: {
    baseUrl: '__API_BASE_URL__',
    timeout: 30000
  },

  // 应用基础路径
  baseUrl: '/',

  // 文件配置
  file: {
    downloadUrl: '__API_BASE_URL__/urban-lifeline/file/download/',
    uploadUrl: '__API_BASE_URL__/urban-lifeline/file/upload',
    maxSize: {
      image: 5,
      video: 100,
      document: 10,
      default: '__FILE_MAX_SIZE__'  // 默认最大文件大小（MB）
    },
    acceptTypes: {
      image: 'image/*',
      video: 'video/*',
      document: '.pdf,.doc,.docx,.xls,.xlsx,.ppt,.pptx'
    }
  },

  // Token 配置
  token: {
    key: 'token',
    refreshThreshold: 300000
  },

  // 公共资源路径
  publicImgPath: '__PUBLIC_PATH__/img',
  publicWebPath: '__PUBLIC_PATH__',

  // 单点登录配置
  sso: {
    platformUrl: '__SSO_PLATFORM_URL__',
    workcaseUrl: '__SSO_WORKCASE_URL__',
    biddingUrl: '__SSO_BIDDING_URL__'
  },

  // AES 加密密钥
  aesSecretKey: '__AES_SECRET_KEY__',

  // Jitsi 视频会议配置
  jitsi: {
    serverUrl: '__JITSI_SERVER_URL__'
  },

  // AI 配置
  ai: {
    defaultAgentId: '__AI_DEFAULT_AGENT_ID__'  // 默认 AI Agent ID
  },

  // 功能开关
  features: {
    enableDebug: false,
    enableMockData: false
  }
};
