11use ethers:: types:: H160 ;
2- use serde:: Deserialize ;
2+ use serde:: { Deserialize , Serialize } ;
33use std:: collections:: HashMap ;
44
55#[ derive( Deserialize , Clone , Debug ) ]
@@ -287,15 +287,15 @@ pub struct ActiveAssetCtxData {
287287 pub ctx : AssetCtx ,
288288}
289289
290- #[ derive( Deserialize , Clone , Debug ) ]
290+ #[ derive( Deserialize , Serialize , Clone , Debug ) ]
291291#[ serde( rename_all = "camelCase" ) ]
292292#[ serde( untagged) ]
293293pub enum AssetCtx {
294294 Perps ( PerpsAssetCtx ) ,
295295 Spot ( SpotAssetCtx ) ,
296296}
297297
298- #[ derive( Deserialize , Clone , Debug ) ]
298+ #[ derive( Deserialize , Serialize , Clone , Debug ) ]
299299#[ serde( rename_all = "camelCase" ) ]
300300pub struct SharedAssetCtx {
301301 pub day_ntl_vlm : String ,
@@ -304,7 +304,7 @@ pub struct SharedAssetCtx {
304304 pub mid_px : Option < String > ,
305305}
306306
307- #[ derive( Deserialize , Clone , Debug ) ]
307+ #[ derive( Deserialize , Serialize , Clone , Debug ) ]
308308#[ serde( rename_all = "camelCase" ) ]
309309pub struct PerpsAssetCtx {
310310 #[ serde( flatten) ]
@@ -314,7 +314,7 @@ pub struct PerpsAssetCtx {
314314 pub oracle_px : String ,
315315}
316316
317- #[ derive( Deserialize , Clone , Debug ) ]
317+ #[ derive( Deserialize , Serialize , Clone , Debug ) ]
318318#[ serde( rename_all = "camelCase" ) ]
319319pub struct SpotAssetCtx {
320320 #[ serde( flatten) ]
0 commit comments