📊 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