diff --git a/src/api/helper.rs b/src/api/helper.rs index f1b7584..1f0a73f 100644 --- a/src/api/helper.rs +++ b/src/api/helper.rs @@ -1,5 +1,5 @@ use crate::{ - api::dto::content::{SubsetQuery, TypedMessage}, + api::dto::content::{SubsetQuery, SubsetQueryOptions, TypedMessage}, feed::Message, rpc::{Body, BodyType, RequestNo, RpcType, RpcWriter}, }; @@ -72,10 +72,19 @@ impl ApiCaller { } /// Send ["partialReplication", "getSubset"] request. - pub async fn getsubset_req_send(&mut self, query: SubsetQuery) -> Result { + pub async fn getsubset_req_send( + &mut self, + query: SubsetQuery, + opts: Option, + ) -> Result { let req_no = self .rpc - .send_request(ApiMethod::GetSubset.selector(), RpcType::Source, &query) + .send_request( + ApiMethod::GetSubset.selector(), + RpcType::Source, + &query, + &opts, + ) .await?; Ok(req_no) } @@ -84,7 +93,13 @@ impl ApiCaller { pub async fn publish_req_send(&mut self, msg: TypedMessage) -> Result { let req_no = self .rpc - .send_request(ApiMethod::Publish.selector(), RpcType::Async, &msg) + .send_request( + ApiMethod::Publish.selector(), + RpcType::Async, + &msg, + // specify None value for `opts` + &None::<()>, + ) .await?; Ok(req_no) } @@ -102,7 +117,12 @@ impl ApiCaller { let args: [&str; 0] = []; let req_no = self .rpc - .send_request(ApiMethod::WhoAmI.selector(), RpcType::Async, &args) + .send_request( + ApiMethod::WhoAmI.selector(), + RpcType::Async, + &args, + &None::<()>, + ) .await?; Ok(req_no) } @@ -120,7 +140,12 @@ impl ApiCaller { pub async fn get_req_send(&mut self, msg_id: &str) -> Result { let req_no = self .rpc - .send_request(ApiMethod::Get.selector(), RpcType::Async, &msg_id) + .send_request( + ApiMethod::Get.selector(), + RpcType::Async, + &msg_id, + &None::<()>, + ) .await?; Ok(req_no) } @@ -149,6 +174,7 @@ impl ApiCaller { ApiMethod::CreateHistoryStream.selector(), RpcType::Source, &args, + &None::<()>, ) .await?; Ok(req_no) @@ -165,6 +191,7 @@ impl ApiCaller { ApiMethod::CreateFeedStream.selector(), RpcType::Source, &args, + &None::<()>, ) .await?; Ok(req_no) @@ -175,7 +202,12 @@ impl ApiCaller { let args: [&str; 0] = []; let req_no = self .rpc - .send_request(ApiMethod::Latest.selector(), RpcType::Async, &args) + .send_request( + ApiMethod::Latest.selector(), + RpcType::Async, + &args, + &None::<()>, + ) .await?; Ok(req_no) } @@ -184,7 +216,12 @@ impl ApiCaller { pub async fn blobs_get_req_send(&mut self, args: &dto::BlobsGetIn) -> Result { let req_no = self .rpc - .send_request(ApiMethod::BlobsGet.selector(), RpcType::Source, &args) + .send_request( + ApiMethod::BlobsGet.selector(), + RpcType::Source, + &args, + &None::<()>, + ) .await?; Ok(req_no) } @@ -206,6 +243,7 @@ impl ApiCaller { ApiMethod::BlobsCreateWants.selector(), RpcType::Source, &args, + &None::<()>, ) .await?; Ok(req_no)