From 19db7a673154e008ef205b45e179e5a2cfa9da32 Mon Sep 17 00:00:00 2001 From: Bram Dingelstad Date: Thu, 6 Feb 2025 18:51:21 +0100 Subject: [PATCH] feat: made most methods not consume the client itself --- src/lib.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e185e06..9a09962 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -181,7 +181,7 @@ impl<'a> Client { } pub async fn search<'b, T: std::fmt::Debug + for<'de> serde::Deserialize<'de>>( - self, + &self, options: SearchOptions<'b>, ) -> Result> { let request = self @@ -212,7 +212,7 @@ pub struct Pages { } impl Pages { - pub async fn retrieve(self, options: PageOptions<'_>) -> Result { + pub async fn retrieve(&self, options: PageOptions<'_>) -> Result { let url = format!( "https://api.notion.com/v1/pages/{page_id}", page_id = options.page_id @@ -253,7 +253,10 @@ pub struct BlockChildrenListOptions<'a> { } impl BlockChildren { - pub async fn list(self, options: BlockChildrenListOptions<'_>) -> Result> { + pub async fn list( + &self, + options: BlockChildrenListOptions<'_>, + ) -> Result> { let url = format!( "https://api.notion.com/v1/blocks/{block_id}/children", block_id = options.block_id