📊 Dart Class Diagram

Generated by parse_mermaid_dart
classDiagram class ErmesConnection { <> 📁 ermes_connection.dart } class ErmesConnectionsHandler { <> 📁 ermes_connections_handler.dart } class MessageControlData { <> 📁 ermes_message_control_repository.dart } class ErmesMessageControlRepository { <> 📁 ermes_message_control_repository.dart } class ErmesMessageControlServiceOpts { <> 📁 ermes_message_control_service.dart } class ErmesMessageControlService { <> 📁 ermes_message_control_service.dart } class ErmesPeer { <> 📁 ermes_peer.dart } class ErmesReadRepoOptions { <> 📁 ermes_read_repo.dart } class ErmesReadRepo { <> 📁 ermes_read_repo.dart } class ErmesRepository { <> 📁 ermes_repository.dart } class ErmesSendRepo { <> 📁 ermes_send_repo.dart } class ErmesService { <> 📁 ermes_service.dart } class ChunkHandler { <> 📁 chunk_handler.dart } class _SortedChunk_K__V_ { <> 📁 chunk_handler.dart } class ObservableQueue_T_ { <> 📁 observable_queue.dart } class ErmesConnectionFactory { <> 📁 ermes_connection_factory.dart } class ErmesConnectionsHandlerFactory { <> 📁 ermes_connections_handler_factory.dart } class ErmesFactory { <> 📁 ermes_factory.dart } class ErmesMessageControlFactory { <> 📁 ermes_message_control_factory.dart } class ErmesPeerConfig { <> 📁 ermes_peer_factory.dart } class ErmesPeerFactory { <> 📁 ermes_peer_factory.dart } class ErmesReadRepoFactory { <> 📁 ermes_read_repo_factory.dart } class ErmesRepositoryFactory { <> 📁 ermes_repository_factory.dart } class ErmesSendRepoFactory { <> 📁 ermes_send_repo_factory.dart } class ErmesServiceFactory { <> 📁 ermes_service_factory.dart } class IdHandlerFactory { <> 📁 id_handler_factory.dart } class IdHandlerRepository { <> 📁 id_handler_repository.dart } class IdHandlerService { <> 📁 id_handler_service.dart } class IdHandlerServiceFactory { <> 📁 id_handler_service_factory.dart } class IdHandlerStorageFactory { <> 📁 id_handler_storage_factory.dart } class IIdHandlerStorageRepositoryLocal { <> 📁 id_handler_storage_interfaces.dart } class IIdHandlerStorageServiceLocal { <> 📁 id_handler_storage_interfaces.dart } class IdHandlerStorageRepository { <> 📁 id_handler_storage_repository.dart } class IdHandlerStorageService { <> 📁 id_handler_storage_service.dart } class ConnectionState { <> 📁 connection_state.dart } class SerializationRegistry { <> 📁 serialization_registry.dart } class Timer { <> 📁 dart:async } class Type { <> 📁 dart:core } class IErmesConnection { <> <> 📁 external_library } class IErmesSignalingHandler { <> <> 📁 external_library } class IShspSocket { <> <> 📁 external_library } class IErmesRepository { <> <> 📁 external_library } class IdPeer { <> <> 📁 external_library } class CallbackHandler { <> <> 📁 external_library } class IErmesConnectionsHandler { <> <> 📁 external_library } class IdType { <> <> 📁 external_library } class IErmesMessageControlRepository { <> <> 📁 external_library } class CallbackIdsToRequest { <> <> 📁 external_library } class IErmesMessageControlService { <> <> 📁 external_library } class IErmesPeer { <> <> 📁 external_library } class IErmesService { <> <> 📁 external_library } class IdAccountType { <> <> 📁 external_library } class ObservableQueue { <> <> 📁 external_library } class TypeOfDataExternal { <> <> 📁 external_library } class CallbackOnDataArrived { <> <> 📁 external_library } class TypeOfData { <> <> 📁 external_library } class IdChunkType { <> <> 📁 external_library } class ServiceMessage { <> <> 📁 external_library } class CallbackServiceMessage { <> <> 📁 external_library } class SerializableDataType { <> <> 📁 external_library } class InternalMessage { <> <> 📁 external_library } class MessageType { <> <> 📁 external_library } class MessageValue { <> <> 📁 external_library } class MessageData { <> <> 📁 external_library } class ChunkMessage { <> <> 📁 external_library } class ShspInstance { <> <> 📁 external_library } class CallbackOnDataRepository { <> <> 📁 external_library } class IIdHandlerService { <> <> 📁 external_library } class Uuid { <> <> 📁 external_library } class CallbackOnMessageSending { <> <> 📁 external_library } class CallbackOnMessageSent { <> <> 📁 external_library } class MessageRoot { <> <> 📁 external_library } class IErmesStorageAndCaching { <> <> 📁 external_library } class ServiceMessageNewKey { <> <> 📁 external_library } class CallbackOnDataSending { <> <> 📁 external_library } class CallbackOnDataSent { <> <> 📁 external_library } class CallbackOnNewKey { <> <> 📁 external_library } class ServiceMessageAcknowledge { <> <> 📁 external_library } class _SortedChunk { <> <> 📁 external_library } class IErmesBookService { <> <> 📁 external_library } class IIdHandlerRepository { <> <> 📁 external_library } class IdHandlerRepositoryInput { <> <> 📁 external_library } class IdHandlerServiceInput { <> <> 📁 external_library } class IIdHandlerStorageService { <> <> 📁 external_library } class IIdHandlerStorageRepository { <> <> 📁 external_library } ChunkHandler --> ChunkMessage : uses ChunkHandler --> IdChunkType : uses ChunkHandler --> IdType : uses ChunkHandler --> TypeOfData : uses ChunkHandler --> _SortedChunk : uses ConnectionState --> IdAccountType : uses ConnectionState --> IdPeer : uses ErmesConnection --> CallbackHandler : uses ErmesConnection --> IErmesRepository : uses ErmesConnection --> IErmesSignalingHandler : uses ErmesConnection --> IShspSocket : uses ErmesConnection --> IdPeer : uses ErmesConnectionFactory --> ErmesConnection : uses ErmesConnectionFactory --> IErmesRepository : uses ErmesConnectionFactory --> IErmesSignalingHandler : uses ErmesConnectionFactory --> IShspSocket : uses ErmesConnectionFactory --> IdPeer : uses ErmesConnectionsHandler --> IErmesConnection : uses ErmesConnectionsHandler --> IdPeer : uses ErmesConnectionsHandlerFactory --> ErmesConnectionsHandler : uses ErmesFactory --> IErmesBookService : uses ErmesFactory --> IErmesRepository : uses ErmesFactory --> IErmesService : uses ErmesFactory --> IErmesSignalingHandler : uses ErmesFactory --> IShspSocket : uses ErmesFactory --> IdAccountType : uses ErmesMessageControlFactory --> ErmesMessageControlRepository : uses ErmesMessageControlFactory --> ErmesMessageControlService : uses ErmesMessageControlFactory --> IErmesMessageControlRepository : uses ErmesMessageControlRepository --> CallbackIdsToRequest : uses ErmesMessageControlRepository --> IdType : uses ErmesMessageControlService --> CallbackHandler : uses ErmesMessageControlService --> CallbackIdsToRequest : uses ErmesMessageControlService --> ErmesMessageControlServiceOpts : uses ErmesMessageControlService --> IErmesMessageControlRepository : uses ErmesMessageControlService --> IdType : uses ErmesPeer --> CallbackHandler : uses ErmesPeer --> CallbackOnDataArrived : uses ErmesPeer --> IErmesService : uses ErmesPeer --> IdAccountType : uses ErmesPeer --> ObservableQueue : uses ErmesPeer --> Timer : uses ErmesPeer --> TypeOfDataExternal : uses ErmesPeerConfig --> IErmesBookService : uses ErmesPeerConfig --> IErmesMessageControlService : uses ErmesPeerConfig --> IErmesSignalingHandler : uses ErmesPeerConfig --> IErmesStorageAndCaching : uses ErmesPeerConfig --> IIdHandlerService : uses ErmesPeerConfig --> IShspSocket : uses ErmesPeerConfig --> IdAccountType : uses ErmesPeerConfig --> MessageType : uses ErmesPeerFactory --> ErmesPeer : uses ErmesPeerFactory --> ErmesPeerConfig : uses ErmesReadRepo --> CallbackHandler : uses ErmesReadRepo --> CallbackOnDataArrived : uses ErmesReadRepo --> CallbackServiceMessage : uses ErmesReadRepo --> ChunkHandler : uses ErmesReadRepo --> ChunkMessage : uses ErmesReadRepo --> IErmesMessageControlService : uses ErmesReadRepo --> IErmesRepository : uses ErmesReadRepo --> IdChunkType : uses ErmesReadRepo --> InternalMessage : uses ErmesReadRepo --> MessageData : uses ErmesReadRepo --> MessageType : uses ErmesReadRepo --> MessageValue : uses ErmesReadRepo --> ObservableQueue : uses ErmesReadRepo --> SerializableDataType : uses ErmesReadRepo --> ServiceMessage : uses ErmesReadRepo --> TypeOfData : uses ErmesReadRepo --> TypeOfDataExternal : uses ErmesReadRepoFactory --> ErmesReadRepo : uses ErmesReadRepoOptions --> CallbackOnDataArrived : uses ErmesRepository --> CallbackHandler : uses ErmesRepository --> CallbackOnDataRepository : uses ErmesRepository --> IErmesSignalingHandler : uses ErmesRepository --> IShspSocket : uses ErmesRepository --> IdAccountType : uses ErmesRepository --> SerializableDataType : uses ErmesRepositoryFactory --> ErmesRepository : uses ErmesSendRepo --> CallbackHandler : uses ErmesSendRepo --> CallbackOnMessageSending : uses ErmesSendRepo --> CallbackOnMessageSent : uses ErmesSendRepo --> IErmesRepository : uses ErmesSendRepo --> IIdHandlerService : uses ErmesSendRepo --> MessageRoot : uses ErmesSendRepo --> MessageType : uses ErmesSendRepo --> SerializableDataType : uses ErmesSendRepo --> TypeOfData : uses ErmesSendRepo --> Uuid : uses ErmesSendRepoFactory --> ErmesSendRepo : uses ErmesService --> CallbackHandler : uses ErmesService --> CallbackOnDataArrived : uses ErmesService --> CallbackOnDataSending : uses ErmesService --> CallbackOnDataSent : uses ErmesService --> CallbackOnNewKey : uses ErmesService --> ErmesReadRepo : uses ErmesService --> ErmesSendRepo : uses ErmesService --> IErmesMessageControlService : uses ErmesService --> IErmesRepository : uses ErmesService --> IErmesStorageAndCaching : uses ErmesService --> IIdHandlerService : uses ErmesService --> IdType : uses ErmesService --> MessageType : uses ErmesService --> ServiceMessage : uses ErmesService --> ServiceMessageAcknowledge : uses ErmesService --> ServiceMessageNewKey : uses ErmesService --> Timer : uses ErmesService --> TypeOfData : uses ErmesServiceFactory --> CallbackOnDataArrived : uses ErmesServiceFactory --> ErmesService : uses ErmesServiceFactory --> IErmesMessageControlService : uses ErmesServiceFactory --> IErmesRepository : uses ErmesServiceFactory --> IErmesStorageAndCaching : uses ErmesServiceFactory --> IIdHandlerService : uses ErmesServiceFactory --> MessageType : uses IErmesConnection <|.. ErmesConnection : implements IErmesConnectionsHandler <|.. ErmesConnectionsHandler : implements IErmesMessageControlRepository <|.. ErmesMessageControlRepository : implements IErmesMessageControlService <|.. ErmesMessageControlService : implements IErmesPeer <|.. ErmesPeer : implements IErmesRepository <|.. ErmesRepository : implements IErmesService <|.. ErmesService : implements IIdHandlerRepository <|.. IdHandlerRepository : implements IIdHandlerService <|.. IdHandlerService : implements IIdHandlerStorageRepository <|.. IIdHandlerStorageRepositoryLocal : implements IIdHandlerStorageRepository <|.. IdHandlerStorageRepository : implements IIdHandlerStorageService <|.. IIdHandlerStorageServiceLocal : implements IIdHandlerStorageService <|.. IdHandlerStorageService : implements IdHandlerFactory --> IIdHandlerRepository : uses IdHandlerFactory --> IIdHandlerService : uses IdHandlerFactory --> IdHandlerRepositoryInput : uses IdHandlerFactory --> IdHandlerServiceInput : uses IdHandlerService --> IIdHandlerRepository : uses IdHandlerService --> IIdHandlerStorageService : uses IdHandlerService --> IdType : uses IdHandlerServiceFactory --> IIdHandlerService : uses IdHandlerServiceFactory --> IIdHandlerStorageService : uses IdHandlerStorageFactory --> IIdHandlerStorageService : uses IdHandlerStorageRepository --> IdType : uses IdHandlerStorageService --> IIdHandlerStorageRepository : uses IdHandlerStorageService --> IdType : uses MessageControlData --> IdType : uses SerializationRegistry --> Type : uses ShspInstance <|-- ErmesRepository : extends

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