yx_oss_flutter/lib/yx_oss.dart

32 lines
1.0 KiB
Dart

/// YX OSS Library
///
/// A pure OSS (Object Storage Service) client library for Flutter applications.
/// Focused on core upload/download functionality with minimal dependencies.
///
/// Core Features:
/// - Multiple authentication providers (Static, STS, PreSigned)
/// - Resume upload support with local storage
/// - Progress monitoring and cancellation
/// - Retry mechanism with exponential backoff
/// - Type-safe error handling
/// - Clean architecture with dependency injection
library;
// Adapters
export 'src/adapters/project_integration_adapter.dart';
// Core classes
export 'src/core/yx_oss_client.dart';
export 'src/core/yx_oss_config.dart';
// Interfaces
export 'src/interfaces/auth_provider.dart';
export 'src/interfaces/config_provider.dart';
export 'src/interfaces/resume_storage.dart';
export 'src/interfaces/upload_callbacks.dart';
export 'src/models/oss_error.dart';
// Models
export 'src/models/upload_options.dart';
export 'src/models/upload_result.dart';
// Utils
export 'src/utils/file_utils.dart';
export 'src/utils/local_resume_storage.dart';