@@ -59,16 +59,19 @@ impl InnerContext {
5959            ( Err ( e1) ,  Ok ( _) )  => Err ( ProcessReceiptError :: V1 ( e1. into ( ) ) ) , 
6060            ( Ok ( _) ,  Err ( e2) )  => Err ( ProcessReceiptError :: V2 ( e2. into ( ) ) ) , 
6161
62-             ( Ok ( 0 ) ,  Ok ( 0 ) )  => Ok ( ProcessedReceipt :: None ) , 
63-             ( Ok ( _ ) ,  Ok ( 0 ) )  => Ok ( ProcessedReceipt :: V1 ) , 
64-             ( Ok ( 0 ) ,  Ok ( _ ) )  => Ok ( ProcessedReceipt :: V2 ) , 
65-             ( Ok ( _ ) ,  Ok ( _ ) )  => Ok ( ProcessedReceipt :: Both ) , 
62+             ( Ok ( None ) ,  Ok ( None ) )  => Ok ( ProcessedReceipt :: None ) , 
63+             ( Ok ( Some ( _ ) ) ,  Ok ( None ) )  => Ok ( ProcessedReceipt :: V1 ) , 
64+             ( Ok ( None ) ,  Ok ( Some ( _ ) ) )  => Ok ( ProcessedReceipt :: V2 ) , 
65+             ( Ok ( Some ( _ ) ) ,  Ok ( Some ( _ ) ) )  => Ok ( ProcessedReceipt :: Both ) , 
6666        } 
6767    } 
6868
69-     async  fn  store_receipts_v1 ( & self ,  receipts :  Vec < DbReceiptV1 > )  -> Result < u64 ,  AdapterError >  { 
69+     async  fn  store_receipts_v1 ( 
70+         & self , 
71+         receipts :  Vec < DbReceiptV1 > , 
72+     )  -> Result < Option < u64 > ,  AdapterError >  { 
7073        if  receipts. is_empty ( )  { 
71-             return  Ok ( 0 ) ; 
74+             return  Ok ( None ) ; 
7275        } 
7376        let  receipts_len = receipts. len ( ) ; 
7477        let  mut  signers = Vec :: with_capacity ( receipts_len) ; 
@@ -116,12 +119,15 @@ impl InnerContext {
116119            anyhow ! ( e) 
117120        } ) ?; 
118121
119-         Ok ( query_res. rows_affected ( ) ) 
122+         Ok ( Some ( query_res. rows_affected ( ) ) ) 
120123    } 
121124
122-     async  fn  store_receipts_v2 ( & self ,  receipts :  Vec < DbReceiptV2 > )  -> Result < u64 ,  AdapterError >  { 
125+     async  fn  store_receipts_v2 ( 
126+         & self , 
127+         receipts :  Vec < DbReceiptV2 > , 
128+     )  -> Result < Option < u64 > ,  AdapterError >  { 
123129        if  receipts. is_empty ( )  { 
124-             return  Ok ( 0 ) ; 
130+             return  Ok ( None ) ; 
125131        } 
126132        let  receipts_len = receipts. len ( ) ; 
127133        let  mut  signers = Vec :: with_capacity ( receipts_len) ; 
@@ -184,7 +190,7 @@ impl InnerContext {
184190            anyhow ! ( e) 
185191        } ) ?; 
186192
187-         Ok ( query_res. rows_affected ( ) ) 
193+         Ok ( Some ( query_res. rows_affected ( ) ) ) 
188194    } 
189195} 
190196
0 commit comments