1import type {
2 GetRadarValueListError,
3 GetRadarValueListRequest,
4 RadarValueList as StripeRadarValueList,
5} from "@distilled.cloud/stripe/stripe";
6import type * as Effect from "effect/Effect";
7import * as Binding from "../Binding.ts";
8import type { RuntimeContext } from "../RuntimeContext.ts";
9import type { RadarValueList } from "./RadarValueList.ts";
10
11export interface RetrieveRadarValueListRequest extends Omit<
12 GetRadarValueListRequest,
13 "value_list"
14> {}
15
16/**
17 * Retrieve a bound Stripe Radar Value List over HTTP.
18 *
19 * ### Reading a Value List
20 * **Example:** Bind and retrieve
21 * ```typescript
22 * const retrieve = yield* Stripe.RetrieveRadarValueList(blocklist);
23 * const live = yield* retrieve();
24 * ```
25 *
26 * @binding
27 * @product Radar
28 */
29export interface RetrieveRadarValueList extends Binding.Service<
30 RetrieveRadarValueList,
31 "Stripe.RetrieveRadarValueList",
32 (
33 valueList: RadarValueList,
34 ) => Effect.Effect<
35 (
36 request?: RetrieveRadarValueListRequest,
37 ) => Effect.Effect<
38 StripeRadarValueList,
39 GetRadarValueListError,
40 RuntimeContext
41 >
42 >
43> {}
44
45export const RetrieveRadarValueList = Binding.Service<RetrieveRadarValueList>(
46 "Stripe.RetrieveRadarValueList",
47);