1import type * as SVC from "@distilled.cloud/aws/finspace";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { KxEnvironment } from "./KxEnvironment.ts";
5
6/**
7 * Runtime binding for `finspace:ListKxChangesets` — lists the changesets of a kdb database in the bound environment, newest first.
8 * Provide the implementation with
9 * `Effect.provide(AWS.FinSpace.ListKxChangesetsHttp)`.
10 * ### Ingesting Data
11 * **Example:** List a Database's Changesets
12 * ```typescript
13 * const listChangesets = yield* AWS.FinSpace.ListKxChangesets(kdb);
14 *
15 * const { kxChangesets } = yield* listChangesets({ databaseName: "ticks" });
16 * ```
17 *
18 * @binding
19 */
20export interface ListKxChangesets extends Binding.Service<
21 ListKxChangesets,
22 "AWS.FinSpace.ListKxChangesets",
23 <K extends KxEnvironment>(
24 environment: K,
25 ) => Effect.Effect<
26 (
27 request: Omit<SVC.ListKxChangesetsRequest, "environmentId">,
28 ) => Effect.Effect<SVC.ListKxChangesetsResponse, SVC.ListKxChangesetsError>
29 >
30> {}
31export const ListKxChangesets = Binding.Service<ListKxChangesets>(
32 "AWS.FinSpace.ListKxChangesets",
33);