firefast 0.0.13
firefast: ^0.0.13 copied to clipboard
Firebase without the fuss. Define fields once, then just .write(), .read() Type-safe. Clean. Fast. Easy. Firestore, Realtime Database, Auth, Storage, Functions, Config and more!
0.0.13 #
- Comprehensive testing of adapter system:
- Added 80 unit tests covering all adapter implementations
- Complete test coverage for type conversion edge cases
- Validation tests for all primitive type adapters (bool, int, double, String)
- Verification tests for complex type adapters (DateTime, Uint8List, Map, List)
- Integration tests for adapter registry and automatic type resolution
0.0.12 #
- Started rewrite of core library
- Enhanced adapter system implementation:
- Integrated comprehensive type adapters for automatic Firebase data conversion
- Included all possible adapter types for fast access without manual definition
BaseFireAdapter
- Foundation adapter with toFire/fromFire conversion methodsFireAdapter
- Type-safe adapter implementation with nullable supportFireAdapterMap
- Registry system for type adapters with automatic registrationListFireAdapter
- Specialized adapter for handling lists of any type- Added adapters for primitive types (bool, int, double, String) and complex types (DateTime, Uint8List, Map, List)
0.0.11 #
- Enhanced cache services implementation:
FireCacheBox
- Abstract wrapper for Firebase data objects with integrated caching and rate limiting- Improved cache rate limiting:
- Enhanced integration between cache components and Firebase data objects
- Optimized cache validation workflows
- Cache service improvements:
- Better integration with Firebase data sources
0.0.10 #
- Cache functionality with rate limiting implementation:
FireCacheBox
- Abstract wrapper for data objects with cache and rate limiting functionalityCacheLimiterBase
- Base interface for cache rate limiting implementationsCooldownLimiter
- Cooldown-based implementation of rate limiting- Type definitions for cache operations:
GetCacheFunction
- For retrieving cached dataUpdateCacheFunction
- For updating cached dataIsDataValidCache
- For validating data before caching
0.0.9 #
- Realtime Database extensions implementation:
FireFieldRealtimeExtensions
- Extensions for converting core fields to Realtime Database fieldsFireFieldListExtensions
- Extensions for working with collections of fields in Realtime DatabaseRealtimeNodePathExtensions
- Extensions for creating fields and nodes from pathsPathSegmentRealtimeExtensions
- Conversion utilities for Realtime Database path typesRealtimeNodeExtensions
- Helper methods for Realtime node operations
0.0.8 #
- Realtime Database models implementation:
RealtimeNodePath
- Type-safe representation of Realtime Database node pathsRealtimeNode
- Node class with type-safe field operationsRealtimeField
- Type-safe field accessor for Realtime Database nodes
- Realtime Database services implementation:
FirefastReal
- Singleton service for Realtime Database operations with CRUD methods
0.0.7 #
- Complete documentation added for all firefast_firestore components
- Added comprehensive test suite for all Firestore functionality
- Exported all Firestore components to a single
firefast_firestore.dart
barrel file
0.0.6 #
- Firestore extensions implementation:
CollectionPathExtensions
- Extensions for working with Firestore collection pathsDocumentExtensions
- Rich set of extensions for document path navigation and manipulationFireFieldExtension
- Helpers for creating Firestore fields from core fieldsFireFieldListExtension
- Utilities for working with collections of fieldsFirestoreDocumentExtensions
- Methods for adding and modifying document fieldsPathSegmentFirestoreExtensions
- Conversion utilities for Firestore path types
- Firestore services implementation:
FirefastStore
- Singleton service for Firestore operations with simplified CRUD methods
0.0.5 #
- Firestore models implementation:
FirestoreDocumentPath
- Type-safe representation of Firestore document pathsFirestoreCollectionPath
- Type-safe representation of Firestore collection pathsFirestoreDocument
- Document class with type-safe field operationsFirestoreDocumentOutput
- Output wrapper for Firestore document dataFirestoreField
- Type-safe field accessor for Firestore documents
0.0.4 #
- Basic core functionality complete
- Added documentation for all components in core directory
- Exported all core components to a single
firefast_core.dart
barrel file - Added 90+ unit tests for all core components
0.0.3 #
- Core path implementation:
PathSegment
- Base class for Firebase path representation with parent-child relationshipsFireDataPathObject
- Interface for path-based CRUD operationsFireDataPathObjectSource
- Base implementation for data path objects with datasourceFirePathField
- Implementation for single field operations at a specific pathFirePathFields
- Collection of fields with path-based data operations
- Core extensions:
FireFieldCoreExtensions
- Extensions for converting lists of FireField to FireFieldSet
- Core global:
Firefast
- Main entry point with utility methods for path and field creation
0.0.2 #
- Core output implementation:
FireFieldOutput
- Contains a field and its value from a database readFireFieldsOutput
- Collection of field outputs with type-safe accessor methods
- Core services implementation:
- Abstract operations interfaces:
FastPathRead
- Read operations by pathFastPathWrite
- Write operations by pathFastPathOverwrite
- Overwrite operations by pathFastPathDelete
- Delete operations by path
- No-parameter operation interfaces:
FastReadNoParams
- Read operations without parametersFastWriteNoParams
- Write operations without parametersFastOverwriteNoParams
- Overwrite operations without parametersFastDeleteNoParams
- Delete operations without parameters
FastDataPathSource
- Base implementation for data sources
- Abstract operations interfaces:
0.0.1 #
- Initial release of the Firefast package
- Core models implementation:
FireField
- Base field implementation for Firebase data mappingFireFieldBase
- Abstract base class for Firebase fieldsFireFieldSet
- Collection of fields with conversion utilitiesFireFieldSetBase
- Abstract base class for field collections- Type definitions for Firebase data conversion