MessageQueue.fromJson constructor

MessageQueue.fromJson(
  1. Map<String, dynamic> json
)

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;
}