@override Object toJson() { return { if (type.isNotDefault) 'type': type, if (childType.isNotDefault) 'childType': childType, }; }