1313//! This module is useful for managing and tracking the state of received receipts, as well as
1414//! their progress through various checks and stages of inclusion in RAV requests and received RAVs.
1515
16+ use serde:: { Deserialize , Serialize } ;
1617use strum_macros:: { Display , EnumString } ;
1718
1819use super :: {
@@ -26,7 +27,7 @@ use crate::{
2627 Error , Result ,
2728} ;
2829
29- #[ derive( Eq , PartialEq , Debug , Clone , EnumString , Display ) ]
30+ #[ derive( Eq , PartialEq , Debug , Clone , EnumString , Display , Serialize , Deserialize ) ]
3031/// State of the contained receipt
3132pub enum ReceiptState {
3233 /// Initial state, received with no checks started
@@ -45,7 +46,7 @@ pub enum ReceiptState {
4546 Complete ,
4647}
4748
48- #[ derive( Eq , PartialEq , Debug , Clone ) ]
49+ #[ derive( Eq , PartialEq , Debug , Clone , Serialize , Deserialize ) ]
4950
5051/// Status of receipt relating to RAV inclusion
5152pub enum RAVStatus {
@@ -57,7 +58,7 @@ pub enum RAVStatus {
5758 IncludedInReceived ,
5859}
5960
60- #[ derive( Debug , Clone ) ]
61+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
6162/// Wrapper class for metadata and state of a received receipt
6263pub struct ReceivedReceipt {
6364 /// An EIP712 signed receipt message
0 commit comments