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:DeleteKxDataview` — deletes a dataview of a kdb database in the bound environment.
8 * Provide the implementation with
9 * `Effect.provide(AWS.FinSpace.DeleteKxDataviewHttp)`.
10 * ### Managing Dataviews
11 * **Example:** Delete a Dataview
12 * ```typescript
13 * const deleteDataview = yield* AWS.FinSpace.DeleteKxDataview(kdb);
14 *
15 * yield* deleteDataview({
16 * databaseName: "ticks",
17 * dataviewName: "latest",
18 * clientToken: crypto.randomUUID(),
19 * });
20 * ```
21 *
22 * @binding
23 */
24export interface DeleteKxDataview extends Binding.Service<
25 DeleteKxDataview,
26 "AWS.FinSpace.DeleteKxDataview",
27 <K extends KxEnvironment>(
28 environment: K,
29 ) => Effect.Effect<
30 (
31 request: Omit<SVC.DeleteKxDataviewRequest, "environmentId">,
32 ) => Effect.Effect<SVC.DeleteKxDataviewResponse, SVC.DeleteKxDataviewError>
33 >
34> {}
35export const DeleteKxDataview = Binding.Service<DeleteKxDataview>(
36 "AWS.FinSpace.DeleteKxDataview",
37);