google_cloud_bigquery/http/table/
patch.rs

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