1import type * as translate from "@distilled.cloud/aws/translate";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5/**
6 * Runtime binding for `translate:ListTextTranslationJobs` — list the batch
7 * translation jobs submitted in the account and region, optionally filtered
8 * by name, status, or submission time.
9 *
10 * ### Batch Translation Jobs
11 * **Example:** List batch translation jobs
12 * ```typescript
13 * // init
14 * const listJobs = yield* AWS.Translate.ListTextTranslationJobs();
15 *
16 * // runtime
17 * const result = yield* listJobs({
18 * Filter: { JobStatus: "IN_PROGRESS" },
19 * MaxResults: 25,
20 * });
21 * // result.TextTranslationJobPropertiesList -> [{ JobId, JobStatus, … }, …]
22 * ```
23 *
24 * @binding
25 */
26export interface ListTextTranslationJobs extends Binding.Service<
27 ListTextTranslationJobs,
28 "AWS.Translate.ListTextTranslationJobs",
29 () => Effect.Effect<
30 (
31 request?: translate.ListTextTranslationJobsRequest,
32 ) => Effect.Effect<
33 translate.ListTextTranslationJobsResponse,
34 translate.ListTextTranslationJobsError
35 >
36 >
37> {}
38export const ListTextTranslationJobs = Binding.Service<ListTextTranslationJobs>(
39 "AWS.Translate.ListTextTranslationJobs",
40);