1import * as Layer from "effect/Layer";
2import { WriteTable } from "./WriteTable.ts";
3import { makeBigQueryTableBinding, writeTableIam } from "./TableHttp.ts";
4
5/**
6 * HTTP implementation of {@link WriteTable} over the BigQuery REST API.
7 *
8 * @layer
9 * @provides GCP.BigQuery.WriteTable
10 * @category BigQuery
11 */
12export const WriteTableHttp = Layer.effect(
13 WriteTable,
14 makeBigQueryTableBinding({
15 tag: "GCP.BigQuery.WriteTable",
16 iam: writeTableIam,
17 makeClient: (helpers, table) => helpers.makeWrite(table),
18 }),
19);