{"version":3,"file":"index.mjs","sources":["../../../../../src/lib/core/config/constants/index.ts"],"sourcesContent":["/**\n * @fileoverview Centralized constants exports for the library configuration system.\n *\n * This module re-exports all constants from domain-specific modules,\n * providing a single import point for all library defaults.\n *\n * @module core/config/constants\n *\n * @example\n * ```typescript\n * import {\n *   DEFAULT_TIMEOUT,\n *   DEFAULT_CACHE_TTL,\n *   DEFAULT_DEBOUNCE,\n * } from '@/lib/core/config/constants';\n * ```\n */\n\n// =============================================================================\n// Timing Constants\n// =============================================================================\n\nexport {\n  // Time units\n  SECOND,\n  MINUTE,\n  HOUR,\n\n  // Configuration objects\n  DEFAULT_NETWORK_CONFIG,\n  DEFAULT_CACHE_CONFIG,\n  DEFAULT_FLAGS_CONFIG,\n  DEFAULT_AUTH_CONFIG,\n  DEFAULT_LAYOUTS_CONFIG,\n  DEFAULT_VDOM_CONFIG,\n  DEFAULT_UI_CONFIG,\n  DEFAULT_MONITORING_CONFIG,\n\n  // Network timeouts\n  DEFAULT_TIMEOUT,\n  DEFAULT_LONG_TIMEOUT,\n  DEFAULT_SHORT_TIMEOUT,\n  DEFAULT_HEALTH_CHECK_TIMEOUT,\n  DEFAULT_REMOTE_TIMEOUT,\n\n  // Retry configuration\n  DEFAULT_RETRY_BASE_DELAY,\n  DEFAULT_RETRY_MAX_DELAY,\n  DEFAULT_MAX_RETRY_ATTEMPTS,\n\n  // Cache TTLs\n  DEFAULT_CACHE_TTL,\n  DEFAULT_SHORT_CACHE_TTL,\n  DEFAULT_LONG_CACHE_TTL,\n\n  // Feature flags\n  DEFAULT_POLLING_INTERVAL,\n  DEFAULT_PING_INTERVAL,\n  DEFAULT_FLAG_CACHE_TTL,\n  DEFAULT_MAX_FAILURES,\n  DEFAULT_JITTER,\n  EVALUATION_TIMEOUT,\n\n  // Authentication\n  TOKEN_REFRESH_BUFFER,\n  SESSION_TIMEOUT,\n  SESSION_CHECK_INTERVAL,\n  DEFAULT_TOKEN_LIFETIME,\n  REFRESH_BUFFER_MS,\n\n  // Layouts\n  DEFAULT_BREAKPOINT,\n  DEFAULT_GAP,\n  DEFAULT_PADDING,\n  DEFAULT_MIN_COLUMN_WIDTH,\n  MAX_ENTRY_AGE_MS,\n  SESSION_WINDOW_GAP_MS,\n  MAX_SESSION_WINDOW_MS,\n\n  // UI\n  DEFAULT_DEBOUNCE,\n  DEFAULT_SCROLL_THROTTLE,\n  DEFAULT_THROTTLE_MS,\n\n  // VDOM\n  DEFAULT_POOL_SIZE,\n  DEFAULT_GC_INTERVAL,\n  DEFAULT_MEMORY_LIMIT,\n  DEFAULT_BATCH_SIZE,\n\n  // Monitoring\n  DEFAULT_METRICS_FLUSH_INTERVAL,\n  DEFAULT_SLOW_REQUEST_THRESHOLD,\n  DEFAULT_BUCKETS,\n} from './timing.constants';\n\n// =============================================================================\n// String Constants\n// =============================================================================\n\n/**\n * Default storage keys used across the library.\n */\nexport const STORAGE_KEYS = {\n  FEATURE_FLAGS: 'feature-flags',\n  FLAG_SEGMENTS: 'feature-flag-segments',\n  AUTH_ACCESS_TOKEN: 'auth_access_token',\n  AUTH_REFRESH_TOKEN: 'auth_refresh_token',\n  AUTH_TOKEN_EXPIRY: 'auth_token_expiry',\n  CONFIG_OVERRIDES: 'lib_config_overrides',\n  ENDPOINT_HEALTH: 'endpoint_health_cache',\n} as const;\n\n/**\n * Default header names used by the library.\n */\nexport const HEADER_NAMES = {\n  API_VERSION: 'X-API-Version',\n  REQUEST_ID: 'X-Request-ID',\n  CORRELATION_ID: 'X-Correlation-ID',\n  IDEMPOTENCY_KEY: 'X-Idempotency-Key',\n  CONTENT_TYPE: 'Content-Type',\n  ACCEPT: 'Accept',\n  AUTHORIZATION: 'Authorization',\n} as const;\n\n/**\n * Default query parameter names.\n */\nexport const QUERY_PARAMS = {\n  API_VERSION: 'api-version',\n  PAGE: 'page',\n  PAGE_SIZE: 'pageSize',\n  SORT: 'sort',\n  ORDER: 'order',\n  SEARCH: 'search',\n} as const;\n\n/**\n * Default content types.\n */\nexport const CONTENT_TYPES = {\n  JSON: 'application/json',\n  FORM_URLENCODED: 'application/x-www-form-urlencoded',\n  MULTIPART_FORM: 'multipart/form-data',\n  TEXT_PLAIN: 'text/plain',\n  ACCEPT_PREFIX: 'application/vnd.api',\n} as const;\n\n/**\n * Default environment variable prefix.\n */\nexport const DEFAULT_ENV_PREFIX = 'APP_';\n\n/**\n * Default portal root ID.\n */\nexport const DEFAULT_PORTAL_ROOT_ID = 'portal-root';\n\n/**\n * Default slot name for routing.\n */\nexport const DEFAULT_SLOT_NAME = 'children';\n\n/**\n * Microsoft Graph API constants.\n */\nexport const GRAPH_API = {\n  BASE_URL: 'https://graph.microsoft.com',\n  DEFAULT_VERSION: 'v1.0',\n} as const;\n\n/**\n * Azure AD constants.\n */\nexport const AZURE_AD = {\n  LOGIN_URL: 'https://login.microsoftonline.com',\n  COMMON_TENANT: 'common',\n} as const;\n\n// =============================================================================\n// Numeric Constants\n// =============================================================================\n\n/**\n * Default pagination values.\n */\nexport const PAGINATION = {\n  DEFAULT_PAGE: 1,\n  DEFAULT_PAGE_SIZE: 20,\n  MAX_PAGE_SIZE: 100,\n  PAGE_SIZE_OPTIONS: [10, 20, 50, 100] as const,\n} as const;\n\n/**\n * Default rate limiting values.\n */\nexport const RATE_LIMITS = {\n  API_REQUESTS_PER_MINUTE: 60,\n  SEARCH_REQUESTS_PER_SECOND: 2,\n  UPLOADS_PER_MINUTE: 10,\n} as const;\n\n/**\n * Default edge thresholds for scroll detection.\n */\nexport const SCROLL_THRESHOLDS = {\n  EDGE: 5,\n  NEAR_TOP: 50,\n  NEAR_BOTTOM: 50,\n} as const;\n\n/**\n * Viewport intersection default thresholds.\n */\nexport const INTERSECTION_THRESHOLDS = [0, 0.1, 0.25, 0.5, 0.75, 0.9, 1] as const;\n\n/**\n * File size limits.\n */\nexport const SIZE_LIMITS = {\n  MAX_UPLOAD_SIZE: 10 * 1024 * 1024, // 10MB\n  MAX_IMAGE_SIZE: 5 * 1024 * 1024, // 5MB\n  MAX_CACHE_SIZE: 50 * 1024 * 1024, // 50MB\n} as const;\n"],"names":["STORAGE_KEYS","HEADER_NAMES","QUERY_PARAMS","CONTENT_TYPES","DEFAULT_ENV_PREFIX","DEFAULT_PORTAL_ROOT_ID","DEFAULT_SLOT_NAME","GRAPH_API","AZURE_AD","PAGINATION","RATE_LIMITS","SCROLL_THRESHOLDS","INTERSECTION_THRESHOLDS","SIZE_LIMITS"],"mappings":"AAuGO,MAAMA,IAAe;AAAA,EAC1B,eAAe;AAAA,EACf,eAAe;AAAA,EACf,mBAAmB;AAAA,EACnB,oBAAoB;AAAA,EACpB,mBAAmB;AAAA,EACnB,kBAAkB;AAAA,EAClB,iBAAiB;AACnB,GAKaC,IAAe;AAAA,EAC1B,aAAa;AAAA,EACb,YAAY;AAAA,EACZ,gBAAgB;AAAA,EAChB,iBAAiB;AAAA,EACjB,cAAc;AAAA,EACd,QAAQ;AAAA,EACR,eAAe;AACjB,GAKaC,IAAe;AAAA,EAC1B,aAAa;AAAA,EACb,MAAM;AAAA,EACN,WAAW;AAAA,EACX,MAAM;AAAA,EACN,OAAO;AAAA,EACP,QAAQ;AACV,GAKaC,IAAgB;AAAA,EAC3B,MAAM;AAAA,EACN,iBAAiB;AAAA,EACjB,gBAAgB;AAAA,EAChB,YAAY;AAAA,EACZ,eAAe;AACjB,GAKaC,IAAqB,QAKrBC,IAAyB,eAKzBC,IAAoB,YAKpBC,IAAY;AAAA,EACvB,UAAU;AAAA,EACV,iBAAiB;AACnB,GAKaC,IAAW;AAAA,EACtB,WAAW;AAAA,EACX,eAAe;AACjB,GASaC,IAAa;AAAA,EACxB,cAAc;AAAA,EACd,mBAAmB;AAAA,EACnB,eAAe;AAAA,EACf,mBAAmB,CAAC,IAAI,IAAI,IAAI,GAAG;AACrC,GAKaC,IAAc;AAAA,EACzB,yBAAyB;AAAA,EACzB,4BAA4B;AAAA,EAC5B,oBAAoB;AACtB,GAKaC,IAAoB;AAAA,EAC/B,MAAM;AAAA,EACN,UAAU;AAAA,EACV,aAAa;AACf,GAKaC,IAA0B,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,CAAC,GAK1DC,IAAc;AAAA,EACzB,iBAAiB,KAAK,OAAO;AAAA;AAAA,EAC7B,gBAAgB,IAAI,OAAO;AAAA;AAAA,EAC3B,gBAAgB,KAAK,OAAO;AAAA;AAC9B;"}