1import type * as SVC from "@distilled.cloud/aws/codebuild";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { ReportGroup } from "./ReportGroup.ts";
5
6/**
7 * Runtime binding for `codebuild:DescribeCodeCoverages` — reads the
8 * per-file line/branch coverage of a coverage report in the bound report
9 * group.
10 * ### Reading Reports
11 * **Example:** Read Code Coverage
12 * ```typescript
13 * const describeCodeCoverages = yield* AWS.CodeBuild.DescribeCodeCoverages(reportGroup);
14 *
15 * const { codeCoverages } = yield* describeCodeCoverages({ reportArn });
16 * ```
17 *
18 * @binding
19 */
20export interface DescribeCodeCoverages extends Binding.Service<
21 DescribeCodeCoverages,
22 "AWS.CodeBuild.DescribeCodeCoverages",
23 <G extends ReportGroup>(
24 reportGroup: G,
25 ) => Effect.Effect<
26 (
27 request: SVC.DescribeCodeCoveragesInput,
28 ) => Effect.Effect<
29 SVC.DescribeCodeCoveragesOutput,
30 SVC.DescribeCodeCoveragesError
31 >
32 >
33> {}
34export const DescribeCodeCoverages = Binding.Service<DescribeCodeCoverages>(
35 "AWS.CodeBuild.DescribeCodeCoverages",
36);