MessageQueue.fromJson constructor
Creates a queue from JSON representation.
Implementation
factory MessageQueue.fromJson(Map<String, dynamic> json) {
final queue = MessageQueue(
maxSize: json['maxSize'] as int? ?? 1000,
enablePriority: json['enablePriority'] as bool? ?? true,
enableDeduplication: json['enableDeduplication'] as bool? ?? true,
);
final messages = json['messages'] as List<dynamic>? ?? [];
for (final messageJson in messages) {
final message =
WebSocketMessage.fromJson(messageJson as Map<String, dynamic>);
queue.enqueue(message);
}
return queue;
}