index.ts 849 B

123456789101112131415161718
  1. import { http } from "./effect.js"
  2. import { socket } from "./socket.js"
  3. /** HTTP and WebSocket cassette recording. */
  4. export const HttpRecorder = { http, socket } as const
  5. export namespace HttpRecorder {
  6. /** Additional JSON metadata stored with a cassette. */
  7. export type CassetteMetadata = import("./types.js").CassetteMetadata
  8. /** Recorder configuration. */
  9. export type RecorderOptions = import("./types.js").RecorderOptions
  10. /** Additive redaction and header-preservation policy. */
  11. export type RedactOptions = import("./types.js").RedactOptions
  12. /** Returns whether an incoming HTTP request matches a recorded request. */
  13. export type RequestMatcher = import("./types.js").RequestMatcher
  14. /** The normalized HTTP request representation used for matching. */
  15. export type RequestSnapshot = import("./types.js").RequestSnapshot
  16. }