1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use reqwest::{Client, RequestBuilder};

use crate::http::table::Table;

pub fn build(base_url: &str, client: &Client, data: &Table) -> RequestBuilder {
    let url = format!(
        "{}/projects/{}/datasets/{}/tables/{}",
        base_url,
        data.table_reference.project_id.as_str(),
        data.table_reference.dataset_id.as_str(),
        data.table_reference.table_id.as_str()
    );
    let mut builder = client.patch(url);
    if !data.etag.is_empty() {
        builder = builder.header("If-Match", data.etag.as_str())
    }
    builder.json(data)
}