Map<String, dynamic> toMap() { return <String, dynamic>{ 'type': type.map((e) => e.value).toList(), 'subType': subType.map((e) => e.value).toList(), }; }