@@ -22,41 +22,40 @@ use super::deal::{ClientDealProposal, DealProposal, DealState};
2222pub const PROPOSALS_AMT_BITWIDTH : u32 = 5 ;
2323pub const STATES_AMT_BITWIDTH : u32 = 6 ;
2424
25- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
25+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
2626pub struct WithdrawBalanceParams {
2727 pub provider_or_client : Address ,
2828 pub amount : TokenAmount ,
2929}
3030
3131impl Cbor for WithdrawBalanceParams { }
3232
33- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
33+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
3434#[ serde( transparent) ]
3535pub struct WithdrawBalanceReturn {
3636 pub amount_withdrawn : TokenAmount ,
3737}
3838
39- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
40- pub struct OnMinerSectorsTerminateParams {
41- pub epoch : ChainEpoch ,
42- pub deal_ids : Vec < DealID > ,
39+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
40+ pub struct GetBalanceReturn {
41+ pub balance : TokenAmount ,
42+ pub locked : TokenAmount ,
4343}
4444
45- #[ derive( Serialize_tuple ) ]
46-
47- pub struct OnMinerSectorsTerminateParamsRef < ' a > {
45+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
46+ pub struct OnMinerSectorsTerminateParams {
4847 pub epoch : ChainEpoch ,
49- pub deal_ids : & ' a [ DealID ] ,
48+ pub deal_ids : Vec < DealID > ,
5049}
5150
52- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
51+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
5352pub struct PublishStorageDealsParams {
5453 pub deals : Vec < ClientDealProposal > ,
5554}
5655
5756impl Cbor for PublishStorageDealsParams { }
5857
59- #[ derive( Serialize_tuple , Deserialize_tuple , Debug ) ]
58+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , PartialEq ) ] // Add Eq when BitField does
6059pub struct PublishStorageDealsReturn {
6160 pub ids : Vec < DealID > ,
6261 pub valid_deals : BitField ,
@@ -65,73 +64,63 @@ pub struct PublishStorageDealsReturn {
6564// Changed since V2:
6665// - Array of Sectors rather than just one
6766// - Removed SectorStart
68- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
67+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
6968pub struct VerifyDealsForActivationParams {
7069 pub sectors : Vec < SectorDeals > ,
7170}
7271
73- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
72+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
7473pub struct SectorDeals {
7574 pub sector_type : RegisteredSealProof ,
7675 pub sector_expiry : ChainEpoch ,
7776 pub deal_ids : Vec < DealID > ,
7877}
7978
80- #[ derive( Serialize_tuple ) ]
81- pub struct VerifyDealsForActivationParamsRef < ' a > {
82- pub sectors : & ' a [ SectorDeals ] ,
83- }
84-
85- #[ derive( Serialize_tuple , Deserialize_tuple , Default ) ]
79+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
8680pub struct VerifyDealsForActivationReturn {
8781 pub sectors : Vec < SectorDealData > ,
8882}
8983
90- #[ derive( Serialize_tuple , Deserialize_tuple , Default , Clone ) ]
84+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq , Default ) ]
9185pub struct SectorDealData {
9286 /// Option::None signifies commitment to empty sector, meaning no deals.
9387 pub commd : Option < Cid > ,
9488}
9589
96- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
90+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
9791pub struct ActivateDealsParams {
9892 pub deal_ids : Vec < DealID > ,
9993 pub sector_expiry : ChainEpoch ,
10094}
10195
102- #[ derive( Serialize_tuple , Deserialize_tuple , Clone ) ]
96+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
10397pub struct VerifiedDealInfo {
10498 pub client : ActorID ,
10599 pub allocation_id : AllocationID ,
106100 pub data : Cid ,
107101 pub size : PaddedPieceSize ,
108102}
109103
110- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
104+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
111105pub struct ActivateDealsResult {
112106 #[ serde( with = "bigint_ser" ) ]
113107 pub nonverified_deal_space : BigInt ,
114108 pub verified_infos : Vec < VerifiedDealInfo > ,
115109}
116- #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Default ) ]
110+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
117111pub struct DealSpaces {
118112 #[ serde( with = "bigint_ser" ) ]
119113 pub deal_space : BigInt ,
120114 #[ serde( with = "bigint_ser" ) ]
121115 pub verified_deal_space : BigInt ,
122116}
123117
124- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
118+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
125119pub struct ComputeDataCommitmentParams {
126120 pub inputs : Vec < SectorDataSpec > ,
127121}
128122
129- #[ derive( Serialize_tuple ) ]
130- pub struct ComputeDataCommitmentParamsRef < ' a > {
131- pub inputs : & ' a [ SectorDataSpec ] ,
132- }
133-
134- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
123+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
135124pub struct ComputeDataCommitmentReturn {
136125 pub commds : Vec < Cid > ,
137126}
@@ -142,7 +131,7 @@ pub type DealArray<'bs, BS> = Array<'bs, DealProposal, BS>;
142131/// A specialization of a array to deals.
143132pub type DealMetaArray < ' bs , BS > = Array < ' bs , DealState , BS > ;
144133
145- #[ derive( Serialize_tuple , Deserialize_tuple ) ]
134+ #[ derive( Serialize_tuple , Deserialize_tuple , Debug , Clone , Eq , PartialEq ) ]
146135pub struct SectorDataSpec {
147136 pub deal_ids : Vec < DealID > ,
148137 pub sector_type : RegisteredSealProof ,
0 commit comments