Skip to content

Commit a522a46

Browse files
authored
More into_future implementations (#665)
* DeleteUser::into_future * GetCollection::into_future * GetDatabase::into_future * Fix e2e tests
1 parent 3a6695e commit a522a46

17 files changed

+149
-115
lines changed

sdk/data_cosmos/examples/collection.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
4949
let db = client
5050
.clone()
5151
.into_database_client(db.id.clone())
52-
.get_database(Context::new(), GetDatabaseOptions::default())
52+
.get_database()
53+
.into_future()
5354
.await?;
5455
println!("db {} found == {:?}", &db.database.id, &db);
5556
}
@@ -77,7 +78,8 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
7778
let collection_response = database_client
7879
.clone()
7980
.into_collection_client(collection.id)
80-
.get_collection(Context::new(), GetCollectionOptions::new())
81+
.get_collection()
82+
.into_future()
8183
.await?;
8284

8385
println!("\tcollection_response {:?}", collection_response);

sdk/data_cosmos/examples/create_delete_database.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
5858

5959
let db_collection = db_client.clone().into_collection_client("panzadoro");
6060

61-
let get_collection_response = db_collection
62-
.get_collection(Context::new(), GetCollectionOptions::new())
63-
.await?;
61+
let get_collection_response = db_collection.get_collection().into_future().await?;
6462
println!("get_collection_response == {:#?}", get_collection_response);
6563

6664
let stream = db_client.list_collections(Context::new(), ListCollectionsOptions::new());

sdk/data_cosmos/examples/database_01.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
2626
println!("collections == {:#?}", collections);
2727

2828
let collection_client = database_client.into_collection_client("cnt");
29-
let collection = collection_client
30-
.get_collection(Context::new(), GetCollectionOptions::new())
31-
.await?;
29+
let collection = collection_client.get_collection().into_future().await?;
3230
println!("collection == {:#?}", collection);
3331

3432
Ok(())

sdk/data_cosmos/examples/get_database.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
3838
context.insert(custom_headers);
3939

4040
let response = database_client
41-
.get_database(context, GetDatabaseOptions::new())
41+
.get_database()
42+
.context(context)
43+
.into_future()
4244
.await?;
4345
println!("response == {:?}", response);
4446

sdk/data_cosmos/examples/permission_00.rs

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,19 +40,13 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
4040
.into_collection_client(collection_name2);
4141
let user_client = database_client.clone().into_user_client(user_name);
4242

43-
let get_database_response = database_client
44-
.get_database(Context::new(), GetDatabaseOptions::new())
45-
.await?;
43+
let get_database_response = database_client.get_database().into_future().await?;
4644
println!("get_database_response == {:#?}", get_database_response);
4745

48-
let get_collection_response = collection_client
49-
.get_collection(Context::new(), GetCollectionOptions::new())
50-
.await?;
46+
let get_collection_response = collection_client.get_collection().into_future().await?;
5147
println!("get_collection_response == {:#?}", get_collection_response);
5248

53-
let get_collection2_response = collection2_client
54-
.get_collection(Context::new(), GetCollectionOptions::new())
55-
.await?;
49+
let get_collection2_response = collection2_client.get_collection().into_future().await?;
5650
println!(
5751
"get_collection2_response == {:#?}",
5852
get_collection2_response
@@ -152,12 +146,11 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
152146
);
153147

154148
let delete_user_response = user_client
155-
.delete_user(
156-
Context::new(),
157-
DeleteUserOptions::new().consistency_level(ConsistencyLevel::Session(
158-
delete_permission_response.session_token,
159-
)),
160-
)
149+
.delete_user()
150+
.consistency_level(ConsistencyLevel::Session(
151+
delete_permission_response.session_token,
152+
))
153+
.into_future()
161154
.await?;
162155
println!("delete_user_response == {:#?}", delete_user_response);
163156

sdk/data_cosmos/examples/user_00.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
5353

5454
let user_client = database_client.into_user_client(new_user);
5555

56-
let delete_user_response = user_client
57-
.delete_user(Context::new(), DeleteUserOptions::new())
58-
.await?;
56+
let delete_user_response = user_client.delete_user().into_future().await?;
5957
println!("delete_user_response == {:#?}", delete_user_response);
6058

6159
Ok(())

sdk/data_cosmos/examples/user_permission_token.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use azure_core::Context;
21
use azure_data_cosmos::prelude::*;
32
use std::error::Error;
43

@@ -34,9 +33,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
3433
.into_collection_client(collection_name.clone());
3534
let user_client = database_client.into_user_client(user_name);
3635

37-
let get_collection_response = collection_client
38-
.get_collection(Context::new(), GetCollectionOptions::new())
39-
.await?;
36+
let get_collection_response = collection_client.get_collection().into_future().await?;
4037
println!("get_collection_response == {:#?}", get_collection_response);
4138

4239
let create_user_response = user_client.create_user().into_future().await?;
@@ -168,9 +165,7 @@ async fn main() -> Result<(), Box<dyn Error + Send + Sync>> {
168165
);
169166

170167
println!("Cleaning up user.");
171-
let delete_user_response = user_client
172-
.delete_user(Context::new(), DeleteUserOptions::new())
173-
.await?;
168+
let delete_user_response = user_client.delete_user().into_future().await?;
174169
println!("delete_user_response == {:#?}", delete_user_response);
175170

176171
Ok(())

sdk/data_cosmos/src/clients/collection_client.rs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,8 @@ impl CollectionClient {
4242
}
4343

4444
/// Get a collection
45-
pub async fn get_collection(
46-
&self,
47-
ctx: Context,
48-
options: GetCollectionOptions,
49-
) -> crate::Result<GetCollectionResponse> {
50-
let mut request = self.prepare_request_with_collection_name(http::Method::GET);
51-
52-
options.decorate_request(&mut request)?;
53-
54-
let response = self
55-
.pipeline()
56-
.send(ctx.clone().insert(ResourceType::Collections), &mut request)
57-
.await?;
58-
59-
Ok(GetCollectionResponse::try_from(response).await?)
45+
pub fn get_collection(&self) -> GetCollectionBuilder {
46+
GetCollectionBuilder::new(self.clone())
6047
}
6148

6249
/// Delete a collection

sdk/data_cosmos/src/clients/database_client.rs

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,8 @@ impl DatabaseClient {
5858
}
5959

6060
/// Get the database
61-
pub async fn get_database(
62-
&self,
63-
ctx: Context,
64-
options: GetDatabaseOptions,
65-
) -> crate::Result<GetDatabaseResponse> {
66-
let mut request = self
67-
.cosmos_client()
68-
.prepare_request_pipeline(&format!("dbs/{}", self.database_name()), http::Method::GET);
69-
70-
options.decorate_request(&mut request)?;
71-
let response = self
72-
.pipeline()
73-
.send(ctx.clone().insert(ResourceType::Databases), &mut request)
74-
.await?;
75-
76-
Ok(GetDatabaseResponse::try_from(response).await?)
61+
pub fn get_database(&self) -> GetDatabaseBuilder {
62+
GetDatabaseBuilder::new(self.clone())
7763
}
7864

7965
/// Delete the database

sdk/data_cosmos/src/clients/user_client.rs

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -79,19 +79,8 @@ impl UserClient {
7979
}
8080

8181
/// Delete the user
82-
pub async fn delete_user(
83-
&self,
84-
ctx: Context,
85-
options: DeleteUserOptions,
86-
) -> crate::Result<DeleteUserResponse> {
87-
let mut request = self.prepare_request_with_user_name(http::Method::DELETE);
88-
options.decorate_request(&mut request)?;
89-
let response = self
90-
.pipeline()
91-
.send(ctx.clone().insert(ResourceType::Users), &mut request)
92-
.await?;
93-
94-
Ok(DeleteUserResponse::try_from(response).await?)
82+
pub fn delete_user(&self) -> DeleteUserBuilder {
83+
DeleteUserBuilder::new(self.clone())
9584
}
9685

9786
/// List the user's permissions

0 commit comments

Comments
 (0)