📊 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