1import * as Alchemy from "alchemy";
2import * as GCP from "alchemy/GCP";
3import * as Effect from "effect/Effect";
4import Monitor from "./src/Monitor.ts";
5import { Heartbeats } from "./src/resources.ts";
6
7export default Alchemy.Stack(
8 "GcpCronExample",
9 { providers: GCP.providers(), state: Alchemy.localState() },
10 Effect.gen(function* () {
11 const table = yield* Heartbeats;
12 const monitor = yield* Monitor;
13
14 return {
15 url: monitor.uri,
16 project: monitor.project,
17 location: monitor.location,
18 tableName: table.name,
19 datasetId: table.datasetId,
20 tableId: table.tableId,
21 };
22 }),
23);