1use async_trait::async_trait;
20use request::{
21 data_booking::DataBookingRequest, data_inventory::InventoryRequest, data_rate::DataRateRequest, data_rp::DataRpRequest, data_validate::DataValidateRequest, incr_id::IncrIdRequest, incr_inv::IncrInvRequest, incr_rate::IncrRateRequest, incr_state::IncrStateRequest, static_city::StaticCityRequest, static_grade::StaticGradeRequest, static_info::StaticInfoRequest, static_list::StaticListRequest
22};
23
24use types::*;
25
26mod network;
27mod types;
28pub mod elong;
29pub mod request;
30pub mod response;
31
32#[async_trait]
33pub trait Elong {
34 async fn get_static_city(&self, req: StaticCityRequest) -> RECityResp;
36
37 async fn get_static_list(&self, req: StaticListRequest) -> REListResp;
39
40 async fn get_static_info(&self, req: StaticInfoRequest) -> REInfoResp;
42
43 async fn get_static_grade(&self,req: StaticGradeRequest) -> REGradeResp;
45
46 async fn get_data_rp(&self, req: DataRpRequest) -> REDataRpResp;
48
49 async fn get_incr_id(&self, req: IncrIdRequest) -> REIncrIdResp;
51
52 async fn get_incr_sharding_id(&self, req: IncrIdRequest) -> REIncrIdResp;
54
55 async fn get_incr_state(&self, req: IncrStateRequest) -> REIncrStateResp;
57
58 async fn get_incr_sharding_state(&self, req: IncrStateRequest) -> REIncrStateResp;
60
61 async fn get_inventory(&self, req: InventoryRequest) -> REInvResp;
63
64 async fn get_incr_inv(&self, req: IncrInvRequest) -> REIncrInvResp;
66
67 async fn get_incr_sharding_inv(&self, req: IncrInvRequest) -> REIncrInvResp;
69
70 async fn get_data_rate(&self, req: DataRateRequest) -> RERateResp;
72
73 async fn get_incr_rate(&self, req: IncrRateRequest) -> REIncrRateResp;
75
76 async fn get_incr_sharding_rate(&self, req: IncrRateRequest) -> REIncrRateResp;
78
79 async fn data_validate(&self, req: DataValidateRequest) -> REDataValidateResp;
81
82 async fn data_booking(&self, req: DataBookingRequest) -> REDataBookingResp;
84}