google_cloud_bigquery/http/dataset/
patch.rs1use reqwest_middleware::{ClientWithMiddleware as Client, RequestBuilder};
2
3use crate::http::dataset::Dataset;
4
5pub fn build(base_url: &str, client: &Client, data: &Dataset) -> RequestBuilder {
6 let url = format!(
7 "{}/projects/{}/datasets/{}",
8 base_url,
9 data.dataset_reference.project_id.as_str(),
10 data.dataset_reference.dataset_id.as_str()
11 );
12 let mut builder = client.patch(url);
13 if !data.etag.is_empty() {
14 builder = builder.header("If-Match", data.etag.as_str())
15 }
16 builder.json(data)
17}