1
1
use serde:: { Deserialize , Serialize } ;
2
2
3
- use crate :: { payload:: AggregatedPriceFeedData , router:: PriceFeedId } ;
3
+ use crate :: {
4
+ payload:: AggregatedPriceFeedData ,
5
+ router:: { JsonUpdate , PriceFeedId } ,
6
+ } ;
4
7
5
- /// A request sent from the client to the server.
6
8
#[ derive( Debug , Clone , Serialize , Deserialize ) ]
7
- #[ serde( tag = "type" ) ]
8
9
#[ serde( rename_all = "camelCase" ) ]
9
- pub enum ApiRequest {
10
- LatestPrice ( LatestPriceRequest ) ,
10
+ pub struct LatestPriceRequest {
11
+ pub price_feed_ids : Vec < PriceFeedId > ,
11
12
}
12
13
13
14
#[ derive( Debug , Clone , Serialize , Deserialize ) ]
14
15
#[ serde( rename_all = "camelCase" ) ]
15
- pub struct LatestPriceRequest {
16
+ pub struct ReducePriceRequest {
17
+ pub payload : JsonUpdate ,
16
18
pub price_feed_ids : Vec < PriceFeedId > ,
17
19
}
18
20
@@ -22,6 +24,12 @@ pub struct LatestPriceResponse {
22
24
pub latest_prices : Vec < LatestPrice > ,
23
25
}
24
26
27
+ #[ derive( Debug , Clone , Serialize , Deserialize ) ]
28
+ #[ serde( rename_all = "camelCase" ) ]
29
+ pub struct ReducePriceResponse {
30
+ pub payload : JsonUpdate ,
31
+ }
32
+
25
33
#[ derive( Debug , Clone , Serialize , Deserialize ) ]
26
34
#[ serde( rename_all = "camelCase" ) ]
27
35
pub struct LatestPrice {
0 commit comments