Map<String, dynamic> toMap() { return { 'sessionUId': session.uid, 'name': name, 'type': type.name, 'attrs': attrs != null ? jsonEncode(attrs) : null, }; }