AnthropicConfig.ts
AnthropicConfig.ts overview
Section titled “AnthropicConfig.ts overview”The AnthropicConfig module lets a workflow temporarily customize the HTTP
client used by generated Anthropic requests. It is used by
AnthropicClient when request helpers run, so code can add middleware,
logging, or other client changes without rebuilding the client layer.
Since v4.0.0
Exports Grouped by Category
Section titled “Exports Grouped by Category”configuration
Section titled “configuration”withClientTransform
Section titled “withClientTransform”Runs an effect with an AnthropicConfig override that transforms the underlying HttpClient used by generated Anthropic requests.
When to use
Use when you need to apply a temporary HttpClient transformation, such as adding middleware or logging, to a
specific scope of an effectful program.
Signature
declare const withClientTransform: { (transform: (client: HttpClient) => HttpClient): <A, E, R>(self: Effect.Effect<A, E, R>) => Effect.Effect<A, E, R> <A, E, R>(self: Effect.Effect<A, E, R>, transform: (client: HttpClient) => HttpClient): Effect.Effect<A, E, R>}Since v4.0.0
services
Section titled “services”AnthropicConfig (class)
Section titled “AnthropicConfig (class)”Service tag for Anthropic client configuration overrides, such as transformations applied to the generated HTTP client.
When to use
Use when you need to provide or read Anthropic client configuration through Effect’s context from a layer or integration.
See
withClientTransformfor scoping an HTTP client transformation
Signature
declare class AnthropicConfigSince v4.0.0
AnthropicConfig (namespace)
Section titled “AnthropicConfig (namespace)”Namespace containing types associated with the AnthropicConfig service.
Since v4.0.0
Service (interface)
Section titled “Service (interface)”Configuration provided through AnthropicConfig.
Details
Use transformClient to wrap or replace the HttpClient used by generated Anthropic API requests.
Signature
export interface Service { readonly transformClient?: ((client: HttpClient) => HttpClient) | undefined}Since v4.0.0