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:ListKxDataviews` — lists the dataviews of a kdb database in the bound environment.
8 * Provide the implementation with
9 * `Effect.provide(AWS.FinSpace.ListKxDataviewsHttp)`.
10 * ### Managing Dataviews
11 * **Example:** List a Database's Dataviews
12 * ```typescript
13 * const listDataviews = yield* AWS.FinSpace.ListKxDataviews(kdb);
14 *
15 * const { kxDataviews } = yield* listDataviews({ databaseName: "ticks" });
16 * ```
17 *
18 * @binding
19 */
20export interface ListKxDataviews extends Binding.Service<
21 ListKxDataviews,
22 "AWS.FinSpace.ListKxDataviews",
23 <K extends KxEnvironment>(
24 environment: K,
25 ) => Effect.Effect<
26 (
27 request: Omit<SVC.ListKxDataviewsRequest, "environmentId">,
28 ) => Effect.Effect<SVC.ListKxDataviewsResponse, SVC.ListKxDataviewsError>
29 >
30> {}
31export const ListKxDataviews = Binding.Service<ListKxDataviews>(
32 "AWS.FinSpace.ListKxDataviews",
33);