1import * as featurestore from "@distilled.cloud/aws/sagemaker-featurestore-runtime";
2import * as Layer from "effect/Layer";
3import { makeFeatureGroupHttpBinding } from "./BindingHttp.ts";
4import { PutRecord, type PutRecordRequest } from "./PutRecord.ts";
5
6export const PutRecordHttp = Layer.effect(
7 PutRecord,
8 makeFeatureGroupHttpBinding({
9 tag: "AWS.SageMaker.PutRecord",
10 operation: featurestore.putRecord,
11 actions: ["sagemaker:PutRecord"],
12 prepare: (request: PutRecordRequest, featureGroupName) => ({
13 ...request,
14 FeatureGroupName: featureGroupName,
15 }),
16 }),
17);