📊 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