1import type * as textract from "@distilled.cloud/aws/textract";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Adapter } from "./Adapter.ts";
5
6/**
7 * Runtime binding for `textract:DeleteAdapterVersion` — delete a version
8 * of the bound adapter (e.g. retire superseded versions from a retraining
9 * pipeline).
10 *
11 * ### Managing Adapters
12 * **Example:** Delete an Adapter Version
13 * ```typescript
14 * // init
15 * const deleteAdapterVersion = yield* AWS.Textract.DeleteAdapterVersion(adapter);
16 *
17 * // runtime
18 * yield* deleteAdapterVersion({ AdapterVersion: "1" });
19 * ```
20 *
21 * @binding
22 */
23export interface DeleteAdapterVersion extends Binding.Service<
24 DeleteAdapterVersion,
25 "AWS.Textract.DeleteAdapterVersion",
26 <A extends Adapter>(
27 adapter: A,
28 ) => Effect.Effect<
29 (
30 request: Omit<textract.DeleteAdapterVersionRequest, "AdapterId">,
31 ) => Effect.Effect<
32 textract.DeleteAdapterVersionResponse,
33 textract.DeleteAdapterVersionError
34 >
35 >
36> {}
37export const DeleteAdapterVersion = Binding.Service<DeleteAdapterVersion>(
38 "AWS.Textract.DeleteAdapterVersion",
39);