Map<String, dynamic> toJson() => { 'tags': tags.map((e) => e.toJson()).toList(), 'source': source?.toJson(), 'command': command, 'params': params.map((e) => e).toList(), };