@@ -487,7 +487,7 @@ impl<'de> Deserialize<'de> for PicklesProofProofsVerified2ReprStableV2StatementF
487
487
if deserializer. is_human_readable ( ) {
488
488
deserializer. deserialize_tuple ( 2 , V )
489
489
} else {
490
- todo ! ( )
490
+ Ok ( Self :: ShiftedValue ( Deserialize :: deserialize ( deserializer ) ? ) )
491
491
}
492
492
}
493
493
}
@@ -501,7 +501,7 @@ impl Serialize for ConsensusVrfOutputTruncatedStableV1 {
501
501
let base64 = base64:: encode_config ( & self . 0 , base64:: URL_SAFE ) ;
502
502
base64. serialize ( serializer)
503
503
} else {
504
- todo ! ( )
504
+ serializer . serialize_newtype_struct ( "ConsensusVrfOutputTruncatedStableV1" , & self . 0 )
505
505
}
506
506
}
507
507
}
@@ -517,12 +517,21 @@ impl<'de> Deserialize<'de> for ConsensusVrfOutputTruncatedStableV1 {
517
517
. map ( ByteString :: from)
518
518
. map_err ( |e| serde:: de:: Error :: custom ( format ! ( "Error deserializing vrf: {e}" ) ) )
519
519
} else {
520
- todo ! ( )
520
+ Deserialize :: deserialize ( deserializer )
521
521
}
522
522
. map ( Self )
523
523
}
524
524
}
525
525
526
+ mod serde_protocol_ver {
527
+ #[ derive( serde:: Serialize , serde:: Deserialize ) ]
528
+ pub struct ProtocolVersionStableV1 {
529
+ pub major : crate :: number:: Int64 ,
530
+ pub minor : crate :: number:: Int64 ,
531
+ pub patch : crate :: number:: Int64 ,
532
+ }
533
+ }
534
+
526
535
impl < ' de > Deserialize < ' de > for ProtocolVersionStableV1 {
527
536
fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
528
537
where
@@ -551,7 +560,11 @@ impl<'de> Deserialize<'de> for ProtocolVersionStableV1 {
551
560
patch,
552
561
} )
553
562
} else {
554
- todo ! ( )
563
+ serde_protocol_ver:: ProtocolVersionStableV1 :: deserialize ( deserializer) . map ( |s| Self {
564
+ major : s. major ,
565
+ minor : s. minor ,
566
+ patch : s. patch ,
567
+ } )
555
568
}
556
569
}
557
570
}
@@ -565,7 +578,12 @@ impl Serialize for ProtocolVersionStableV1 {
565
578
let s = format ! ( "{}.{}.{}" , * self . major, * self . minor, * self . patch) ;
566
579
s. serialize ( serializer)
567
580
} else {
568
- todo ! ( )
581
+ let s = serde_protocol_ver:: ProtocolVersionStableV1 {
582
+ major : self . major ,
583
+ minor : self . minor ,
584
+ patch : self . patch ,
585
+ } ;
586
+ s. serialize ( serializer)
569
587
}
570
588
}
571
589
}
0 commit comments