From 4fc538378d3a291cba711b05f02889e0b03e418b Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" Date: Sun, 10 May 2026 14:50:21 +0000 Subject: [PATCH] chore: generate --- packages/http-recorder/README.md | 16 +++++++--------- packages/http-recorder/src/cassette.ts | 1 - packages/http-recorder/src/effect.ts | 9 ++++++++- packages/http-recorder/src/index.ts | 10 +++++++++- packages/http-recorder/src/recorder.ts | 4 +++- 5 files changed, 27 insertions(+), 13 deletions(-) diff --git a/packages/http-recorder/README.md b/packages/http-recorder/README.md index 607b39af54..ed4cd2eb19 100644 --- a/packages/http-recorder/README.md +++ b/packages/http-recorder/README.md @@ -34,9 +34,7 @@ const program = Effect.gen(function* () { Effect.runPromise(program.pipe(Effect.provide(HttpRecorder.cassetteLayer("users/get-one")))) // Record. Hits the upstream and writes the cassette. -Effect.runPromise( - program.pipe(Effect.provide(HttpRecorder.cassetteLayer("users/get-one", { mode: "record" }))), -) +Effect.runPromise(program.pipe(Effect.provide(HttpRecorder.cassetteLayer("users/get-one", { mode: "record" })))) ``` Set the mode from the environment in your test setup: @@ -190,12 +188,12 @@ const audit = Effect.gen(function* () { ```ts type RecordReplayOptions = { - mode?: "record" | "replay" | "passthrough" // default: "replay" - directory?: string // default: /test/fixtures/recordings - metadata?: Record // merged into cassette.metadata - redactor?: Redactor // default: Redactor.defaults() - dispatch?: "match" | "sequential" // default: "match" - match?: (incoming, recorded) => boolean // custom matcher + mode?: "record" | "replay" | "passthrough" // default: "replay" + directory?: string // default: /test/fixtures/recordings + metadata?: Record // merged into cassette.metadata + redactor?: Redactor // default: Redactor.defaults() + dispatch?: "match" | "sequential" // default: "match" + match?: (incoming, recorded) => boolean // custom matcher } ``` diff --git a/packages/http-recorder/src/cassette.ts b/packages/http-recorder/src/cassette.ts index 4f8d2dd7f3..bf7c6ae998 100644 --- a/packages/http-recorder/src/cassette.ts +++ b/packages/http-recorder/src/cassette.ts @@ -111,4 +111,3 @@ export const layer = (options: { readonly directory?: string } = {}) => return Service.of({ path: pathFor, read, write, append, exists, list, scan: cassetteSecretFindings }) }), ) - diff --git a/packages/http-recorder/src/effect.ts b/packages/http-recorder/src/effect.ts index e8e46e6c68..977a15755d 100644 --- a/packages/http-recorder/src/effect.ts +++ b/packages/http-recorder/src/effect.ts @@ -44,7 +44,14 @@ const decodeResponseBody = (snapshot: ResponseSnapshot) => snapshot.bodyEncoding === "base64" ? Buffer.from(snapshot.body, "base64") : snapshot.body export const redactedErrorRequest = (request: HttpClientRequest.HttpClientRequest) => - HttpClientRequest.makeWith(request.method, redactUrl(request.url), UrlParams.empty, Option.none(), Headers.empty, HttpBody.empty) + HttpClientRequest.makeWith( + request.method, + redactUrl(request.url), + UrlParams.empty, + Option.none(), + Headers.empty, + HttpBody.empty, + ) const transportError = (request: HttpClientRequest.HttpClientRequest, description: string) => new HttpClientError.HttpClientError({ diff --git a/packages/http-recorder/src/index.ts b/packages/http-recorder/src/index.ts index 858fbc4aba..1ebac49e5a 100644 --- a/packages/http-recorder/src/index.ts +++ b/packages/http-recorder/src/index.ts @@ -1,4 +1,12 @@ -export type { CassetteMetadata, HttpInteraction, Interaction, RequestSnapshot, ResponseSnapshot, WebSocketFrame, WebSocketInteraction } from "./schema" +export type { + CassetteMetadata, + HttpInteraction, + Interaction, + RequestSnapshot, + ResponseSnapshot, + WebSocketFrame, + WebSocketInteraction, +} from "./schema" export { hasCassetteSync } from "./storage" export { defaultMatcher, type RequestMatcher } from "./matching" export { cassetteSecretFindings, redactHeaders, redactUrl, type SecretFinding } from "./redaction" diff --git a/packages/http-recorder/src/recorder.ts b/packages/http-recorder/src/recorder.ts index 8d69de5002..30648cd6a7 100644 --- a/packages/http-recorder/src/recorder.ts +++ b/packages/http-recorder/src/recorder.ts @@ -51,7 +51,9 @@ export const makeReplayState = ( if (used === 0) return const interactions = yield* load.pipe(Effect.orDie) if (used < interactions.length) - yield* Effect.die(new Error(`Unused recorded interactions in ${name}: used ${used} of ${interactions.length}`)) + yield* Effect.die( + new Error(`Unused recorded interactions in ${name}: used ${used} of ${interactions.length}`), + ) }), )