@@ -243,6 +243,9 @@ pub(crate) struct SerializeFormat<'a> {
243243 procedural_action : & ' a HashMap < Hash , Vec < String > > ,
244244 #[ serde( serialize_with = "stabilize_hashmap_serialization" ) ]
245245 procedural_action_exception : & ' a HashMap < Hash , Vec < String > > ,
246+
247+ #[ serde( serialize_with = "serialize_network_filter_list" ) ]
248+ removeparam : & ' a NetworkFilterList ,
246249}
247250
248251impl SerializeFormat < ' _ > {
@@ -301,6 +304,9 @@ pub(crate) struct DeserializeFormat {
301304 procedural_action : HashMap < Hash , Vec < String > > ,
302305 #[ serde( default ) ]
303306 procedural_action_exception : HashMap < Hash , Vec < String > > ,
307+
308+ #[ serde( default ) ]
309+ removeparam : NetworkFilterListDeserializeFmt ,
304310}
305311
306312impl DeserializeFormat {
@@ -341,6 +347,8 @@ impl<'a> From<(&'a Blocker, &'a CosmeticFilterCache)> for SerializeFormat<'a> {
341347
342348 procedural_action : & cfc. specific_rules . procedural_action . 0 ,
343349 procedural_action_exception : & cfc. specific_rules . procedural_action_exception . 0 ,
350+
351+ removeparam : & blocker. removeparam ,
344352 }
345353 }
346354}
@@ -360,7 +368,7 @@ impl TryFrom<DeserializeFormat> for (Blocker, CosmeticFilterCache) {
360368 exceptions : v. exceptions . try_into ( ) ?,
361369 importants : v. importants . try_into ( ) ?,
362370 redirects : v. redirects . try_into ( ) ?,
363- removeparam : NetworkFilterList :: default ( ) ,
371+ removeparam : v . removeparam . try_into ( ) ? ,
364372 filters : v. filters . try_into ( ) ?,
365373 generic_hide : v. generic_hide . try_into ( ) ?,
366374
0 commit comments