File tree Expand file tree Collapse file tree 4 files changed +43
-3
lines changed Expand file tree Collapse file tree 4 files changed +43
-3
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,9 @@ test-util = []
23
23
[[example ]]
24
24
name = " accounting_response"
25
25
26
+ [[example ]]
27
+ name = " all_spenders_response"
28
+
26
29
[[example ]]
27
30
name = " analytics_query"
28
31
Original file line number Diff line number Diff line change
1
+ use primitives:: sentry:: AllSpendersResponse ;
2
+ use serde_json:: { from_value, json} ;
3
+
4
+ fn main ( ) {
5
+ let json = json ! ( {
6
+ "spenders" : {
7
+ "0x0000000000000000000000000000000000000000" : {
8
+ "totalDeposited" : "10000000000" ,
9
+ "totalSpent" : "100000000" ,
10
+ } ,
11
+ "0x1111111111111111111111111111111111111111" : {
12
+ "totalDeposited" : "90000000000" ,
13
+ "totalSpent" : "20000000000" ,
14
+ } ,
15
+ "0x2222222222222222222222222222222222222222" : {
16
+ "totalDeposited" : "1000000000" ,
17
+ "totalSpent" : "1000000000" ,
18
+ } ,
19
+ } ,
20
+ "totalPages" : 1 ,
21
+ "page" : 0
22
+ } ) ;
23
+ assert ! ( from_value:: <AllSpendersResponse >( json) . is_ok( ) ) ;
24
+ }
Original file line number Diff line number Diff line change @@ -598,7 +598,7 @@ pub struct SuccessResponse {
598
598
pub success : bool ,
599
599
}
600
600
601
- /// Spender limits for a spender on a channel.
601
+ /// Spender limits for a spender on a `Channel`
602
602
///
603
603
/// # Examples
604
604
///
@@ -611,6 +611,13 @@ pub struct SpenderResponse {
611
611
pub spender : Spender ,
612
612
}
613
613
614
+ /// Spender limits for all spenders on a `Channel`
615
+ ///
616
+ /// # Examples
617
+ ///
618
+ /// ```
619
+ #[ doc = include_str ! ( "../examples/all_spenders_response.rs" ) ]
620
+ /// ```
614
621
#[ derive( Serialize , Deserialize , Debug ) ]
615
622
#[ serde( rename_all = "camelCase" ) ]
616
623
pub struct AllSpendersResponse {
Original file line number Diff line number Diff line change 71
71
//!
72
72
//! #### GET `/v5/channel/:id/spender/:addr` (auth required)
73
73
//!
74
- //! Gets the spender limits for a spender on a channel . It does so by fetching the
74
+ //! Gets the spender limits for a spender on a [`Channel`] . It does so by fetching the
75
75
//! latest Spendable entry from the database (or creating one if it doesn't exist yet) from which
76
76
//! the total deposited amount is retrieved, and the latest NewState from which the total spent
77
77
//! amount is retrieved.
96
96
//!
97
97
//! #### GET `/v5/channel/:id/spender/all` (auth required)
98
98
//!
99
+ //! This routes gets total_deposited and total_spent for every spender on a [`Channel`]
100
+ //!
99
101
//! The route is handled by [`channel::get_all_spender_limits()`].
100
102
//!
101
- //! Response: [`AllSpendersResponse`](primitives::sentry::AllSpendersResponse)
103
+ //! Response:
104
+ //!
105
+ //! ```
106
+ #![ doc = include_str ! ( "../../primitives/examples/all_spenders_response.rs" ) ]
107
+ //! ```
102
108
//!
103
109
//! #### GET `/v5/channel/:id/validator-messages`
104
110
//!
You can’t perform that action at this time.
0 commit comments