📊 Dart Class Diagram

Generated by parse_mermaid_dart
classDiagram class _TestErmesRepository { <> 📁 ermes_encryption_decryption_test.dart } class _Random { <> 📁 ermes_encryption_decryption_test.dart } class _SimpleRepository { <> 📁 ermes_newkey_callback_unit_test.dart } class _FakeErmesService { <> 📁 ermes_peer_test.dart } class _TestStorage { <> 📁 ermes_service_retransmission_test.dart } class _TestMessageControlService { <> 📁 ermes_service_retransmission_test.dart } class PeerTestHelper { <> 📁 peer_test_helper.dart } class InterfaceTestConfig { <> 📁 integration.dart } class InterfaceFactories { <> 📁 integration.dart } class MultiPeerFactories { <> 📁 integration.dart } class _DummyConnection { <> 📁 connections_and_handshake_test_suite.dart } class _TestSignalErmes { <> 📁 signaling_server_test_suite.dart } class PeerInstance { <> 📁 multi_peer_framework.dart } class MultiPeerTestFramework { <> 📁 multi_peer_framework.dart } class IErmesRepository { <> <> 📁 external_library } class Uint8List { <> <> 📁 external_library } class IdAccountType { <> <> 📁 external_library } class ServiceMessageNewKey { <> <> 📁 external_library } class IErmesService { <> <> 📁 external_library } class TypeOfDataExternal { <> <> 📁 external_library } class CallbackOnDataArrived { <> <> 📁 external_library } class CallbackOnDataSending { <> <> 📁 external_library } class CallbackOnDataSent { <> <> 📁 external_library } class CallbackOnNewKey { <> <> 📁 external_library } class IErmesStorageAndCaching { <> <> 📁 external_library } class IdType { <> <> 📁 external_library } class MessageType { <> <> 📁 external_library } class IErmesMessageControlService { <> <> 📁 external_library } class CallbackIdsToRequest { <> <> 📁 external_library } class IIdHandlerService { <> <> 📁 external_library } class IErmesConnection { <> <> 📁 external_library } class IdPeer { <> <> 📁 external_library } class ISignalErmes { <> <> 📁 external_library } IErmesConnection <|.. _DummyConnection : implements IErmesMessageControlService <|.. _TestMessageControlService : implements IErmesRepository <|.. _SimpleRepository : implements IErmesRepository <|.. _TestErmesRepository : implements IErmesService <|.. _FakeErmesService : implements IErmesStorageAndCaching <|.. _TestStorage : implements ISignalErmes <|.. _TestSignalErmes : implements MultiPeerTestFramework --> PeerInstance : uses MultiPeerTestFramework --> Uint8List : uses PeerInstance --> IErmesConnection : uses PeerInstance --> IErmesRepository : uses PeerInstance --> IErmesService : uses PeerInstance --> IIdHandlerService : uses PeerTestHelper --> IIdHandlerService : uses PeerTestHelper --> Uint8List : uses _DummyConnection --> IErmesRepository : uses _DummyConnection --> IdPeer : uses _FakeErmesService --> CallbackOnDataArrived : uses _FakeErmesService --> CallbackOnDataSending : uses _FakeErmesService --> CallbackOnDataSent : uses _FakeErmesService --> CallbackOnNewKey : uses _FakeErmesService --> IErmesRepository : uses _FakeErmesService --> TypeOfDataExternal : uses _SimpleRepository --> IdAccountType : uses _SimpleRepository --> Uint8List : uses _TestErmesRepository --> Uint8List : uses _TestMessageControlService --> CallbackIdsToRequest : uses _TestMessageControlService --> IdType : uses _TestStorage --> IdType : uses _TestStorage --> MessageType : 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