1import * as omics from "@distilled.cloud/aws/omics";
2import * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4
5export interface ListRunsRequest extends omics.ListRunsRequest {}
6
7/**
8 * Runtime binding for `omics:ListRuns`.
9 *
10 * An account-level run-control operation (no resource argument) that lists the workflow runs in the account.
11 * Provide the implementation with `Effect.provide(AWS.Omics.ListRunsHttp)`.
12 * ### Runs
13 * **Example:** Call ListRuns
14 * ```typescript
15 * // init — account-level binding takes no resource
16 * const listRuns = yield* AWS.Omics.ListRuns();
17 * // runtime
18 * const result = yield* listRuns({ id: runId });
19 * ```
20 *
21 * @binding
22 */
23export interface ListRuns extends Binding.Service<
24 ListRuns,
25 "AWS.Omics.ListRuns",
26 () => Effect.Effect<
27 (
28 request?: ListRunsRequest,
29 ) => Effect.Effect<omics.ListRunsResponse, omics.ListRunsError>
30 >
31> {}
32
33export const ListRuns = Binding.Service<ListRuns>("AWS.Omics.ListRuns");