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