📊 Dart Class Diagram

Generated by parse_mermaid_dart
classDiagram class ErmesBookRepository { <> 📁 ermes_book_repository.dart } class BookData { <> 📁 ermes_book_repository.dart } class ErmesBookService { <> 📁 ermes_book_service.dart } class SignalErmes { <> 📁 ermes_signal_type.dart } class ErmesSignalingHandler { <> 📁 ermes_signaling_handler.dart } class ErmesSignalingReconnector { <> 📁 ermes_signaling_reconnector.dart } class ErmesSignalingRepository { <> 📁 ermes_signaling_repository.dart } class ErmesSignalingServer { <> 📁 ermes_signaling_server.dart } class ErmesSignalingService { <> 📁 ermes_signaling_service.dart } class ErmesBookFactories { <> 📁 ermes_book_factories.dart } class ErmesBookRepositoryFactory { <> 📁 ermes_book_repository_factory.dart } class ErmesSignalingFactory { <> 📁 ermes_signaling_factory.dart } class ErmesSignalingServerFactory { <> 📁 ermes_signaling_server_factory.dart } class ErmesAsyncHandshake { <> 📁 ermes_handshake.dart } class ErmesHandshakeHandler { <> 📁 ermes_handshake_handler.dart } class SignalErmesRaw { <> 📁 signal_ermes_raw.dart } class IErmesBookRepository { <> <> 📁 external_library } class IdPeer { <> <> 📁 external_library } class AccountInfo { <> <> 📁 external_library } class PaginationDto { <> <> 📁 external_library } class ErmesPeerInfo { <> <> 📁 external_library } class IdAccountType { <> <> 📁 external_library } class IErmesBookService { <> <> 📁 external_library } class ISignalErmes { <> <> 📁 external_library } class IErmesSignalingHandler { <> <> 📁 external_library } class IStunHandler { <> <> 📁 external_library } class IShspSocket { <> <> 📁 external_library } class ShspInstance { <> <> 📁 external_library } class SocketReadyCallback { <> <> 📁 external_library } class ShspPeer { <> <> 📁 external_library } class SocketDto { <> <> 📁 external_library } class IErmesSignalingServer { <> <> 📁 external_library } class IErmesSignalingRepository { <> <> 📁 external_library } class IShspPeer { <> <> 📁 external_library } class OnSignalCallback { <> <> 📁 external_library } class SignalingContract { <> <> 📁 external_library } class IErmesSignalingService { <> <> 📁 external_library } class OnSignalCreateSocketCallback { <> <> 📁 external_library } class IErmesHandshake { <> <> 📁 external_library } class ErmesAsyncHandshakeInput { <> <> 📁 external_library } class IErmesRepository { <> <> 📁 external_library } class IErmesHandshakeHandler { <> <> 📁 external_library } class ISignalErmesRaw { <> <> 📁 external_library } class CryptoAlgorithm { <> <> 📁 external_library } BookData --> IdPeer : uses ErmesAsyncHandshake --> ErmesAsyncHandshakeInput : uses ErmesAsyncHandshake --> IErmesRepository : uses ErmesBookFactories --> ErmesBookRepository : uses ErmesBookRepository --> AccountInfo : uses ErmesBookRepository --> BookData : uses ErmesBookRepository --> ErmesPeerInfo : uses ErmesBookRepository --> IdAccountType : uses ErmesBookRepository --> IdPeer : uses ErmesBookRepository --> PaginationDto : uses ErmesBookRepositoryFactory --> IErmesBookRepository : uses ErmesBookService --> AccountInfo : uses ErmesBookService --> ErmesBookService : uses ErmesBookService --> ErmesPeerInfo : uses ErmesBookService --> IErmesBookRepository : uses ErmesBookService --> IdAccountType : uses ErmesBookService --> PaginationDto : uses ErmesHandshakeHandler --> ErmesAsyncHandshakeInput : uses ErmesHandshakeHandler --> IErmesHandshake : uses ErmesHandshakeHandler --> SignalErmes : uses ErmesSignalingFactory --> ErmesSignalingRepository : uses ErmesSignalingFactory --> ErmesSignalingService : uses ErmesSignalingFactory --> IErmesSignalingHandler : uses ErmesSignalingFactory --> IErmesSignalingRepository : uses ErmesSignalingFactory --> IErmesSignalingServer : uses ErmesSignalingFactory --> IShspPeer : uses ErmesSignalingFactory --> ISignalErmes : uses ErmesSignalingHandler --> IErmesBookService : uses ErmesSignalingHandler --> IShspSocket : uses ErmesSignalingHandler --> ISignalErmes : uses ErmesSignalingHandler --> IStunHandler : uses ErmesSignalingHandler --> IdAccountType : uses ErmesSignalingHandler --> ShspInstance : uses ErmesSignalingHandler --> ShspPeer : uses ErmesSignalingHandler --> SocketDto : uses ErmesSignalingHandler --> SocketReadyCallback : uses ErmesSignalingReconnector --> IErmesSignalingHandler : uses ErmesSignalingReconnector --> IErmesSignalingServer : uses ErmesSignalingReconnector --> IShspSocket : uses ErmesSignalingRepository --> IErmesSignalingHandler : uses ErmesSignalingRepository --> IErmesSignalingServer : uses ErmesSignalingRepository --> IShspPeer : uses ErmesSignalingRepository --> ISignalErmes : uses ErmesSignalingRepository --> OnSignalCallback : uses ErmesSignalingServer --> ISignalErmes : uses ErmesSignalingServer --> IdAccountType : uses ErmesSignalingServer --> SignalErmes : uses ErmesSignalingServer --> SignalingContract : uses ErmesSignalingServerFactory --> ErmesSignalingServer : uses ErmesSignalingServerFactory --> IdAccountType : uses ErmesSignalingServerFactory --> SignalingContract : uses ErmesSignalingService --> IErmesSignalingRepository : uses ErmesSignalingService --> ISignalErmes : uses ErmesSignalingService --> OnSignalCreateSocketCallback : uses IErmesBookRepository <|.. ErmesBookRepository : implements IErmesBookService <|.. ErmesBookService : implements IErmesHandshake <|.. ErmesAsyncHandshake : implements IErmesHandshakeHandler <|.. ErmesHandshakeHandler : implements IErmesSignalingHandler <|.. ErmesSignalingHandler : implements IErmesSignalingRepository <|.. ErmesSignalingRepository : implements IErmesSignalingServer <|.. ErmesSignalingServer : implements IErmesSignalingService <|.. ErmesSignalingService : implements ISignalErmes <|.. SignalErmes : implements ISignalErmesRaw <|.. SignalErmesRaw : implements SignalErmesRaw --> CryptoAlgorithm : uses SignalErmesRaw --> ISignalErmes : 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