/**
 * File Service Module
 *
 * Modular file storage service with Strategy Pattern providers:
 * - Local filesystem (LocalStorageProvider)
 * - AWS S3 (S3StorageProvider)
 * - Google Cloud Storage
 */

const BaseStorageProvider = require('./BaseStorageProvider');
const S3StorageProvider = require('./S3StorageProvider');
const LocalStorageProvider = require('./LocalStorageProvider');
const UploadSessionManager = require('./UploadSessionManager');

// Re-export the unified file service
const FileService = require('../file');

module.exports = {
  // Unified service API
  ...FileService,

  // Storage providers (for direct usage if needed)
  BaseStorageProvider,
  S3StorageProvider,
  LocalStorageProvider,
  UploadSessionManager,
};
