1import type * as datazone from "@distilled.cloud/aws/datazone";
2import type * as Effect from "effect/Effect";
3import * as Binding from "../../Binding.ts";
4import type { Domain } from "./Domain.ts";
5
6export interface RejectPredictionsRequest extends Omit<
7 datazone.RejectPredictionsInput,
8 "domainIdentifier"
9> {}
10
11/**
12 * Runtime binding for `datazone:RejectPredictions`.
13 *
14 * Rejects ML-generated metadata predictions on an asset in the bound domain. The domain id is injected from the binding.
15 * Provide the implementation with
16 * `Effect.provide(AWS.DataZone.RejectPredictionsHttp)`.
17 * ### Publishing Assets
18 * **Example:** Reject All Predictions
19 * ```typescript
20 * // init — bind the operation to the domain
21 * const rejectPredictions = yield* AWS.DataZone.RejectPredictions(domain);
22 *
23 * // runtime
24 * yield* rejectPredictions({ identifier: assetId, rejectRule: { rule: "ALL" } });
25 * ```
26 *
27 * @binding
28 */
29export interface RejectPredictions extends Binding.Service<
30 RejectPredictions,
31 "AWS.DataZone.RejectPredictions",
32 (
33 domain: Domain,
34 ) => Effect.Effect<
35 (
36 request: RejectPredictionsRequest,
37 ) => Effect.Effect<
38 datazone.RejectPredictionsOutput,
39 datazone.RejectPredictionsError
40 >
41 >
42> {}
43export const RejectPredictions = Binding.Service<RejectPredictions>(
44 "AWS.DataZone.RejectPredictions",
45);