/**
 * Shared Config
 *
 * 共享配置
 */

export const API_CONFIG = {
  TIMEOUT: 30000,
  RETRY_TIMES: 3,
  RETRY_DELAY: 1000,
};

export const STORAGE_CONFIG = {
  TOKEN_KEY: 'access_token',
  USER_KEY: 'user_info',
  TENANT_KEY: 'tenant_id',
  THEME_KEY: 'theme_mode',
  STYLE_KEY: 'design_style',
  LANGUAGE_KEY: 'language',
};

export const PAGINATION_CONFIG = {
  DEFAULT_PAGE: 1,
  DEFAULT_PAGE_SIZE: 20,
  PAGE_SIZE_OPTIONS: [10, 20, 50, 100],
};

export const UPLOAD_CONFIG = {
  MAX_FILE_SIZE: 100 * 1024 * 1024, // 100MB
  ALLOWED_FILE_TYPES: [
    'application/pdf',
    'application/msword',
    'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
    'text/plain',
    'text/markdown',
  ],
  CHUNK_SIZE: 1024,
  CHUNK_OVERLAP: 200,
};

export const CHAT_CONFIG = {
  MAX_MESSAGE_LENGTH: 4000,
  STREAM_TIMEOUT: 60000,
  RETRY_TIMES: 3,
};
