Map<String, dynamic> toJson() { return {'Ok': ok, 'Err': err?.toJson()} ..removeWhere((key, value) => value == null); }