📊 Dart Class Diagram

Generated by parse_mermaid_dart
classDiagram class ErmesCachingRepository_D_ { <> 📁 ermes_caching_repository.dart } class ErmesCachingService_DataJson_ { <> 📁 ermes_caching_service.dart } class _ErmesCachingServiceOptions { <> 📁 ermes_storage_and_caching.dart } class CachingMode { <> 📁 ermes_storage_and_caching.dart } class ErmesStorageAndCaching_DataJson_ { <> 📁 ermes_storage_and_caching.dart } class ErmesStorageAndCachingMessages_DataJson_ { <> 📁 ermes_storage_and_caching_messages.dart } class ErmesStorageAndCachingMessagesHandler { <> 📁 ermes_storage_and_caching_messages_handler.dart } class ErmesStorageRepository_DataJson_ { <> 📁 ermes_storage_repository.dart } class ErmesStorageService_DataJson_ { <> 📁 ermes_storage_service.dart } class TestCacheMessage { <> 📁 caching_repository_test.dart } class TestCachingServiceMessage { <> 📁 caching_service_test.dart } class MockStorage_T_ { <> 📁 integration_test.dart } class MockStorageRepository_T_ { <> 📁 storage_service_test.dart } class IErmesCachingRepository { <> <> 📁 external_library } class IdType { <> <> 📁 external_library } class IErmesCachingService { <> <> 📁 external_library } class DataJson { <> <> 📁 external_library } class IErmesStorageAndCaching { <> <> 📁 external_library } class IErmesStorageRepository { <> <> 📁 external_library } class ErmesStorageAndCaching { <> <> 📁 external_library } class IErmesStorageAndCachingMessages { <> <> 📁 external_library } class IdConnectionType { <> <> 📁 external_library } class ErmesStorageAndCachingMessages { <> <> 📁 external_library } class StorageType { <> <> 📁 external_library } class IWorkDb { <> <> 📁 external_library } class IErmesStorageService { <> <> 📁 external_library } ErmesCachingRepository_D_ --> IdType : uses ErmesCachingService_DataJson_ --> DataJson : uses ErmesCachingService_DataJson_ --> IErmesCachingRepository : uses ErmesCachingService_DataJson_ --> IdType : uses ErmesStorageAndCaching <|-- ErmesStorageAndCachingMessages_DataJson_ : extends ErmesStorageAndCachingMessagesHandler --> ErmesStorageAndCachingMessages : uses ErmesStorageAndCachingMessagesHandler --> ErmesStorageAndCachingMessagesHandler : uses ErmesStorageAndCachingMessagesHandler --> IdConnectionType : uses ErmesStorageAndCachingMessagesHandler --> StorageType : uses ErmesStorageAndCaching_DataJson_ --> DataJson : uses ErmesStorageAndCaching_DataJson_ --> IErmesCachingService : uses ErmesStorageAndCaching_DataJson_ --> IErmesStorageRepository : uses ErmesStorageAndCaching_DataJson_ --> IdType : uses ErmesStorageAndCaching_DataJson_ --> _ErmesCachingServiceOptions : uses ErmesStorageRepository_DataJson_ --> DataJson : uses ErmesStorageRepository_DataJson_ --> IWorkDb : uses ErmesStorageRepository_DataJson_ --> IdType : uses ErmesStorageService_DataJson_ --> DataJson : uses ErmesStorageService_DataJson_ --> IErmesStorageRepository : uses ErmesStorageService_DataJson_ --> IdType : uses IErmesCachingRepository <|-- ErmesCachingRepository_D_ : extends IErmesCachingService <|-- ErmesCachingService_DataJson_ : extends IErmesStorageAndCaching <|-- ErmesStorageAndCaching_DataJson_ : extends IErmesStorageAndCachingMessages <|.. ErmesStorageAndCachingMessages_DataJson_ : implements IErmesStorageRepository <|-- ErmesStorageRepository_DataJson_ : extends IErmesStorageRepository <|.. MockStorageRepository_T_ : implements IErmesStorageRepository <|.. MockStorage_T_ : implements IErmesStorageService <|-- ErmesStorageService_DataJson_ : extends StorageType <|.. TestCacheMessage : implements StorageType <|.. TestCachingServiceMessage : implements _ErmesCachingServiceOptions --> CachingMode : uses _ErmesCachingServiceOptions --> _ErmesCachingServiceOptions : uses

Diagram Legend

Arrows:
• Solid arrow <|-- = extends (inheritance)
• Dashed arrow <|.. = implements (interface)
• Dashed arrow <|.. = with (mixin)
• Composition arrow --> = uses (field type)

Annotations:
<<abstract>> = Abstract class
<<interface>> = Interface class
<<sealed>> = Sealed class
<<mixin>> = Mixin
<<enumeration>> = Enum